{
  "version": 2,
  "root": {
    "kind": "composite",
    "id": "main",
    "name": "main",
    "uuid": "eb160a99-e9de-4962-a419-ffc2d67cfbe4",
    "ports": [],
    "instances": [
      {
        "id": "counter16bit",
        "name": "",
        "pos": {
          "x": 103.33,
          "y": -48.17
        },
        "def": {
          "kind": "composite",
          "id": "counter16bit~2",
          "name": "counter16bit",
          "uuid": "9fd7a72a-e27a-425c-9382-2b0a488e7d54",
          "category": "counter",
          "ports": [
            {
              "id": "in:0",
              "name": "CLK",
              "direction": "input",
              "terminal": {
                "instanceId": "counter16bit-in",
                "pinId": "in:0"
              }
            },
            {
              "id": "out:0",
              "name": "VALUE",
              "direction": "output",
              "terminal": {
                "instanceId": "counter16bit-out",
                "pinId": "out:0"
              }
            },
            {
              "id": "out:1",
              "name": "Q",
              "direction": "output",
              "terminal": {
                "instanceId": "counter16bit-out",
                "pinId": "out:1"
              }
            }
          ],
          "instances": [
            {
              "id": "counter8bit",
              "name": "",
              "pos": {
                "x": 344.8,
                "y": -146.23
              },
              "def": {
                "kind": "composite",
                "id": "counter8bit~2~3",
                "name": "counter8bit",
                "uuid": "8f48e0f9-1796-4845-a10d-0ff027abdaa8",
                "category": "counter",
                "ports": [
                  {
                    "id": "in:0",
                    "name": "CLK",
                    "direction": "input",
                    "terminal": {
                      "instanceId": "counter8bit-in",
                      "pinId": "in:0"
                    }
                  },
                  {
                    "id": "out:0",
                    "name": "VALUE",
                    "direction": "output",
                    "terminal": {
                      "instanceId": "counter8bit-out",
                      "pinId": "out:0"
                    }
                  },
                  {
                    "id": "out:1",
                    "name": "Q",
                    "direction": "output",
                    "terminal": {
                      "instanceId": "counter8bit-out",
                      "pinId": "out:1"
                    }
                  }
                ],
                "instances": [
                  {
                    "id": "counter4bit",
                    "name": "",
                    "pos": {
                      "x": 306.02,
                      "y": -124.28
                    },
                    "def": {
                      "kind": "composite",
                      "id": "counter4bit~2~3~3",
                      "name": "counter4bit",
                      "uuid": "e4572874-5425-4438-97e1-737cfd68429c",
                      "category": "counter",
                      "ports": [
                        {
                          "id": "in:0",
                          "name": "CLK",
                          "direction": "input",
                          "terminal": {
                            "instanceId": "counter4bit-in",
                            "pinId": "in:0"
                          }
                        },
                        {
                          "id": "out:0",
                          "name": "VALUE",
                          "direction": "output",
                          "terminal": {
                            "instanceId": "counter4bit-out",
                            "pinId": "out:0"
                          }
                        },
                        {
                          "id": "out:1",
                          "name": "Q",
                          "direction": "output",
                          "terminal": {
                            "instanceId": "counter4bit-out",
                            "pinId": "out:1"
                          }
                        }
                      ],
                      "instances": [
                        {
                          "id": "MyDFF",
                          "name": "",
                          "pos": {
                            "x": 283.09,
                            "y": -134.25
                          },
                          "def": {
                            "kind": "composite",
                            "id": "MyDFF~2~4~3~3",
                            "name": "MyDFF",
                            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "D",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "CLK",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "Q",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Q'",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 173.63,
                                  "y": -94.97
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 275.64,
                                  "y": -92.83
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3",
                                "name": "",
                                "pos": {
                                  "x": 168.14,
                                  "y": 71.4
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input",
                                      "inverted": true
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2",
                                "name": "",
                                "pos": {
                                  "x": 277.98,
                                  "y": 66.18
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT",
                                "name": "",
                                "pos": {
                                  "x": 78.38,
                                  "y": -13.62
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~4",
                                "name": "",
                                "pos": {
                                  "x": 471.92,
                                  "y": -90.98
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~3",
                                "name": "",
                                "pos": {
                                  "x": 565.59,
                                  "y": -86.34
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3~2",
                                "name": "",
                                "pos": {
                                  "x": 464.77,
                                  "y": 62.04
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2~2",
                                "name": "",
                                "pos": {
                                  "x": 566.27,
                                  "y": 59.32
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT~2",
                                "name": "",
                                "pos": {
                                  "x": 386.24,
                                  "y": -3.9
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "MyDFF-in",
                                "name": "",
                                "pos": {
                                  "x": -17.96,
                                  "y": -12.8
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "MyDFF-out",
                                "name": "",
                                "pos": {
                                  "x": 684.58,
                                  "y": 3.13
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c1",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c2",
                                "from": {
                                  "instanceId": "AND~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c4",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c8",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c10",
                                "from": {
                                  "instanceId": "AND~4",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "AND~3~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c15",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c16",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "NOT~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c17",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c18",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c21",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-1",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-2",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-MyDFF-3",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "NOT",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-4",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-5",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "MyDFF~2",
                          "name": "",
                          "pos": {
                            "x": 282.21,
                            "y": -63.25
                          },
                          "def": {
                            "kind": "composite",
                            "id": "MyDFF~2~2~3~3~3",
                            "name": "MyDFF",
                            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "D",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "CLK",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "Q",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Q'",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 173.63,
                                  "y": -94.97
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 275.64,
                                  "y": -92.83
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3",
                                "name": "",
                                "pos": {
                                  "x": 168.14,
                                  "y": 71.4
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input",
                                      "inverted": true
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2",
                                "name": "",
                                "pos": {
                                  "x": 277.98,
                                  "y": 66.18
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT",
                                "name": "",
                                "pos": {
                                  "x": 78.38,
                                  "y": -13.62
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~4",
                                "name": "",
                                "pos": {
                                  "x": 471.92,
                                  "y": -90.98
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~3",
                                "name": "",
                                "pos": {
                                  "x": 565.59,
                                  "y": -86.34
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3~2",
                                "name": "",
                                "pos": {
                                  "x": 464.77,
                                  "y": 62.04
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2~2",
                                "name": "",
                                "pos": {
                                  "x": 566.27,
                                  "y": 59.32
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT~2",
                                "name": "",
                                "pos": {
                                  "x": 386.24,
                                  "y": -3.9
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "MyDFF-in",
                                "name": "",
                                "pos": {
                                  "x": -17.96,
                                  "y": -12.8
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "MyDFF-out",
                                "name": "",
                                "pos": {
                                  "x": 684.58,
                                  "y": 3.13
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c1",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c2",
                                "from": {
                                  "instanceId": "AND~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c4",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c8",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c10",
                                "from": {
                                  "instanceId": "AND~4",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "AND~3~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c15",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c16",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "NOT~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c17",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c18",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c21",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-1",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-2",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-MyDFF-3",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "NOT",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-4",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-5",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "MyDFF~3",
                          "name": "",
                          "pos": {
                            "x": 282.21,
                            "y": 7.25
                          },
                          "def": {
                            "kind": "composite",
                            "id": "MyDFF~2~3~2~3~3",
                            "name": "MyDFF",
                            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "D",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "CLK",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "Q",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Q'",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 173.63,
                                  "y": -94.97
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 275.64,
                                  "y": -92.83
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3",
                                "name": "",
                                "pos": {
                                  "x": 168.14,
                                  "y": 71.4
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input",
                                      "inverted": true
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2",
                                "name": "",
                                "pos": {
                                  "x": 277.98,
                                  "y": 66.18
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT",
                                "name": "",
                                "pos": {
                                  "x": 78.38,
                                  "y": -13.62
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~4",
                                "name": "",
                                "pos": {
                                  "x": 471.92,
                                  "y": -90.98
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~3",
                                "name": "",
                                "pos": {
                                  "x": 565.59,
                                  "y": -86.34
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3~2",
                                "name": "",
                                "pos": {
                                  "x": 464.77,
                                  "y": 62.04
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2~2",
                                "name": "",
                                "pos": {
                                  "x": 566.27,
                                  "y": 59.32
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT~2",
                                "name": "",
                                "pos": {
                                  "x": 386.24,
                                  "y": -3.9
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "MyDFF-in",
                                "name": "",
                                "pos": {
                                  "x": -17.96,
                                  "y": -12.8
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "MyDFF-out",
                                "name": "",
                                "pos": {
                                  "x": 684.58,
                                  "y": 3.13
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c1",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c2",
                                "from": {
                                  "instanceId": "AND~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c4",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c8",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c10",
                                "from": {
                                  "instanceId": "AND~4",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "AND~3~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c15",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c16",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "NOT~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c17",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c18",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c21",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-1",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-2",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-MyDFF-3",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "NOT",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-4",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-5",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "MyDFF~2~2",
                          "name": "",
                          "pos": {
                            "x": 281.33,
                            "y": 78.24
                          },
                          "def": {
                            "kind": "composite",
                            "id": "MyDFF~2~2~2~2~3~3",
                            "name": "MyDFF",
                            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "D",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "CLK",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "Q",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Q'",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 173.63,
                                  "y": -94.97
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 275.64,
                                  "y": -92.83
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3",
                                "name": "",
                                "pos": {
                                  "x": 168.14,
                                  "y": 71.4
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input",
                                      "inverted": true
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2",
                                "name": "",
                                "pos": {
                                  "x": 277.98,
                                  "y": 66.18
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT",
                                "name": "",
                                "pos": {
                                  "x": 78.38,
                                  "y": -13.62
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~4",
                                "name": "",
                                "pos": {
                                  "x": 471.92,
                                  "y": -90.98
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~3",
                                "name": "",
                                "pos": {
                                  "x": 565.59,
                                  "y": -86.34
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3~2",
                                "name": "",
                                "pos": {
                                  "x": 464.77,
                                  "y": 62.04
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2~2",
                                "name": "",
                                "pos": {
                                  "x": 566.27,
                                  "y": 59.32
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT~2",
                                "name": "",
                                "pos": {
                                  "x": 386.24,
                                  "y": -3.9
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "MyDFF-in",
                                "name": "",
                                "pos": {
                                  "x": -17.96,
                                  "y": -12.8
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "MyDFF-out",
                                "name": "",
                                "pos": {
                                  "x": 684.58,
                                  "y": 3.13
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c1",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c2",
                                "from": {
                                  "instanceId": "AND~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c4",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c8",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c10",
                                "from": {
                                  "instanceId": "AND~4",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "AND~3~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c15",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c16",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "NOT~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c17",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c18",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c21",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-1",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-2",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-MyDFF-3",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "NOT",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-4",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-5",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "FAN-IN",
                          "name": "",
                          "pos": {
                            "x": 418.14,
                            "y": -37.26
                          },
                          "def": {
                            "kind": "fork",
                            "primitive": "fan-in",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "A",
                                "direction": "input"
                              },
                              {
                                "id": "in:1",
                                "name": "B",
                                "direction": "input"
                              },
                              {
                                "id": "in:2",
                                "name": "C",
                                "direction": "input"
                              },
                              {
                                "id": "in:3",
                                "name": "D",
                                "direction": "input"
                              },
                              {
                                "id": "out:0",
                                "name": "BUS",
                                "direction": "output"
                              }
                            ]
                          }
                        },
                        {
                          "id": "counter4bit-in",
                          "name": "",
                          "pos": {
                            "x": 135.47,
                            "y": -127.53
                          },
                          "def": {
                            "kind": "builtin",
                            "primitive": "input-port"
                          }
                        },
                        {
                          "id": "counter4bit-out",
                          "name": "",
                          "pos": {
                            "x": 520.55,
                            "y": -30.97
                          },
                          "def": {
                            "kind": "builtin",
                            "primitive": "output-port"
                          }
                        }
                      ],
                      "connections": [
                        {
                          "id": "c1",
                          "from": {
                            "instanceId": "MyDFF",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "MyDFF",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c2",
                          "from": {
                            "instanceId": "MyDFF~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "MyDFF~2",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c3",
                          "from": {
                            "instanceId": "MyDFF",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "MyDFF~2",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c4",
                          "from": {
                            "instanceId": "MyDFF~3",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "MyDFF~3",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c5",
                          "from": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c6",
                          "from": {
                            "instanceId": "MyDFF~3",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c7",
                          "from": {
                            "instanceId": "MyDFF~2",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "MyDFF~3",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c9",
                          "from": {
                            "instanceId": "MyDFF",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c10",
                          "from": {
                            "instanceId": "MyDFF~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c11",
                          "from": {
                            "instanceId": "MyDFF~3",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:2"
                          }
                        },
                        {
                          "id": "c12",
                          "from": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:3"
                          }
                        },
                        {
                          "id": "c-counter4bit-1",
                          "from": {
                            "instanceId": "counter4bit-in",
                            "portId": "in:0"
                          },
                          "to": {
                            "instanceId": "MyDFF",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c-counter4bit-2",
                          "from": {
                            "instanceId": "FAN-IN",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "counter4bit-out",
                            "portId": "out:0"
                          }
                        },
                        {
                          "id": "c-counter4bit-3",
                          "from": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "counter4bit-out",
                            "portId": "out:1"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "id": "counter4bit~2",
                    "name": "",
                    "pos": {
                      "x": 303.76,
                      "y": -50.05
                    },
                    "def": {
                      "kind": "composite",
                      "id": "counter4bit~2~2~2~3",
                      "name": "counter4bit",
                      "uuid": "e4572874-5425-4438-97e1-737cfd68429c",
                      "category": "counter",
                      "ports": [
                        {
                          "id": "in:0",
                          "name": "CLK",
                          "direction": "input",
                          "terminal": {
                            "instanceId": "counter4bit-in",
                            "pinId": "in:0"
                          }
                        },
                        {
                          "id": "out:0",
                          "name": "VALUE",
                          "direction": "output",
                          "terminal": {
                            "instanceId": "counter4bit-out",
                            "pinId": "out:0"
                          }
                        },
                        {
                          "id": "out:1",
                          "name": "Q",
                          "direction": "output",
                          "terminal": {
                            "instanceId": "counter4bit-out",
                            "pinId": "out:1"
                          }
                        }
                      ],
                      "instances": [
                        {
                          "id": "MyDFF",
                          "name": "",
                          "pos": {
                            "x": 283.09,
                            "y": -134.25
                          },
                          "def": {
                            "kind": "composite",
                            "id": "MyDFF~2~4~2~2~3",
                            "name": "MyDFF",
                            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "D",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "CLK",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "Q",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Q'",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 173.63,
                                  "y": -94.97
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 275.64,
                                  "y": -92.83
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3",
                                "name": "",
                                "pos": {
                                  "x": 168.14,
                                  "y": 71.4
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input",
                                      "inverted": true
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2",
                                "name": "",
                                "pos": {
                                  "x": 277.98,
                                  "y": 66.18
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT",
                                "name": "",
                                "pos": {
                                  "x": 78.38,
                                  "y": -13.62
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~4",
                                "name": "",
                                "pos": {
                                  "x": 471.92,
                                  "y": -90.98
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~3",
                                "name": "",
                                "pos": {
                                  "x": 565.59,
                                  "y": -86.34
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3~2",
                                "name": "",
                                "pos": {
                                  "x": 464.77,
                                  "y": 62.04
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2~2",
                                "name": "",
                                "pos": {
                                  "x": 566.27,
                                  "y": 59.32
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT~2",
                                "name": "",
                                "pos": {
                                  "x": 386.24,
                                  "y": -3.9
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "MyDFF-in",
                                "name": "",
                                "pos": {
                                  "x": -17.96,
                                  "y": -12.8
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "MyDFF-out",
                                "name": "",
                                "pos": {
                                  "x": 684.58,
                                  "y": 3.13
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c1",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c2",
                                "from": {
                                  "instanceId": "AND~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c4",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c8",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c10",
                                "from": {
                                  "instanceId": "AND~4",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "AND~3~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c15",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c16",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "NOT~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c17",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c18",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c21",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-1",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-2",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-MyDFF-3",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "NOT",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-4",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-5",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "MyDFF~2",
                          "name": "",
                          "pos": {
                            "x": 282.21,
                            "y": -63.25
                          },
                          "def": {
                            "kind": "composite",
                            "id": "MyDFF~2~2~3~2~2~3",
                            "name": "MyDFF",
                            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "D",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "CLK",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "Q",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Q'",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 173.63,
                                  "y": -94.97
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 275.64,
                                  "y": -92.83
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3",
                                "name": "",
                                "pos": {
                                  "x": 168.14,
                                  "y": 71.4
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input",
                                      "inverted": true
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2",
                                "name": "",
                                "pos": {
                                  "x": 277.98,
                                  "y": 66.18
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT",
                                "name": "",
                                "pos": {
                                  "x": 78.38,
                                  "y": -13.62
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~4",
                                "name": "",
                                "pos": {
                                  "x": 471.92,
                                  "y": -90.98
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~3",
                                "name": "",
                                "pos": {
                                  "x": 565.59,
                                  "y": -86.34
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3~2",
                                "name": "",
                                "pos": {
                                  "x": 464.77,
                                  "y": 62.04
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2~2",
                                "name": "",
                                "pos": {
                                  "x": 566.27,
                                  "y": 59.32
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT~2",
                                "name": "",
                                "pos": {
                                  "x": 386.24,
                                  "y": -3.9
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "MyDFF-in",
                                "name": "",
                                "pos": {
                                  "x": -17.96,
                                  "y": -12.8
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "MyDFF-out",
                                "name": "",
                                "pos": {
                                  "x": 684.58,
                                  "y": 3.13
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c1",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c2",
                                "from": {
                                  "instanceId": "AND~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c4",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c8",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c10",
                                "from": {
                                  "instanceId": "AND~4",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "AND~3~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c15",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c16",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "NOT~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c17",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c18",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c21",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-1",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-2",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-MyDFF-3",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "NOT",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-4",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-5",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "MyDFF~3",
                          "name": "",
                          "pos": {
                            "x": 282.21,
                            "y": 7.25
                          },
                          "def": {
                            "kind": "composite",
                            "id": "MyDFF~2~3~2~2~2~3",
                            "name": "MyDFF",
                            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "D",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "CLK",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "Q",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Q'",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 173.63,
                                  "y": -94.97
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 275.64,
                                  "y": -92.83
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3",
                                "name": "",
                                "pos": {
                                  "x": 168.14,
                                  "y": 71.4
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input",
                                      "inverted": true
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2",
                                "name": "",
                                "pos": {
                                  "x": 277.98,
                                  "y": 66.18
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT",
                                "name": "",
                                "pos": {
                                  "x": 78.38,
                                  "y": -13.62
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~4",
                                "name": "",
                                "pos": {
                                  "x": 471.92,
                                  "y": -90.98
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~3",
                                "name": "",
                                "pos": {
                                  "x": 565.59,
                                  "y": -86.34
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3~2",
                                "name": "",
                                "pos": {
                                  "x": 464.77,
                                  "y": 62.04
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2~2",
                                "name": "",
                                "pos": {
                                  "x": 566.27,
                                  "y": 59.32
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT~2",
                                "name": "",
                                "pos": {
                                  "x": 386.24,
                                  "y": -3.9
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "MyDFF-in",
                                "name": "",
                                "pos": {
                                  "x": -17.96,
                                  "y": -12.8
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "MyDFF-out",
                                "name": "",
                                "pos": {
                                  "x": 684.58,
                                  "y": 3.13
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c1",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c2",
                                "from": {
                                  "instanceId": "AND~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c4",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c8",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c10",
                                "from": {
                                  "instanceId": "AND~4",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "AND~3~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c15",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c16",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "NOT~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c17",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c18",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c21",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-1",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-2",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-MyDFF-3",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "NOT",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-4",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-5",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "MyDFF~2~2",
                          "name": "",
                          "pos": {
                            "x": 281.33,
                            "y": 78.24
                          },
                          "def": {
                            "kind": "composite",
                            "id": "MyDFF~2~2~2~2~2~2~3",
                            "name": "MyDFF",
                            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "D",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "CLK",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "Q",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Q'",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 173.63,
                                  "y": -94.97
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 275.64,
                                  "y": -92.83
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3",
                                "name": "",
                                "pos": {
                                  "x": 168.14,
                                  "y": 71.4
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input",
                                      "inverted": true
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2",
                                "name": "",
                                "pos": {
                                  "x": 277.98,
                                  "y": 66.18
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT",
                                "name": "",
                                "pos": {
                                  "x": 78.38,
                                  "y": -13.62
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~4",
                                "name": "",
                                "pos": {
                                  "x": 471.92,
                                  "y": -90.98
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~3",
                                "name": "",
                                "pos": {
                                  "x": 565.59,
                                  "y": -86.34
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3~2",
                                "name": "",
                                "pos": {
                                  "x": 464.77,
                                  "y": 62.04
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2~2",
                                "name": "",
                                "pos": {
                                  "x": 566.27,
                                  "y": 59.32
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT~2",
                                "name": "",
                                "pos": {
                                  "x": 386.24,
                                  "y": -3.9
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "MyDFF-in",
                                "name": "",
                                "pos": {
                                  "x": -17.96,
                                  "y": -12.8
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "MyDFF-out",
                                "name": "",
                                "pos": {
                                  "x": 684.58,
                                  "y": 3.13
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c1",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c2",
                                "from": {
                                  "instanceId": "AND~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c4",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c8",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c10",
                                "from": {
                                  "instanceId": "AND~4",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "AND~3~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c15",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c16",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "NOT~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c17",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c18",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c21",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-1",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-2",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-MyDFF-3",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "NOT",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-4",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-5",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "FAN-IN",
                          "name": "",
                          "pos": {
                            "x": 418.14,
                            "y": -37.26
                          },
                          "def": {
                            "kind": "fork",
                            "primitive": "fan-in",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "A",
                                "direction": "input"
                              },
                              {
                                "id": "in:1",
                                "name": "B",
                                "direction": "input"
                              },
                              {
                                "id": "in:2",
                                "name": "C",
                                "direction": "input"
                              },
                              {
                                "id": "in:3",
                                "name": "D",
                                "direction": "input"
                              },
                              {
                                "id": "out:0",
                                "name": "BUS",
                                "direction": "output"
                              }
                            ]
                          }
                        },
                        {
                          "id": "counter4bit-in",
                          "name": "",
                          "pos": {
                            "x": 135.47,
                            "y": -127.53
                          },
                          "def": {
                            "kind": "builtin",
                            "primitive": "input-port"
                          }
                        },
                        {
                          "id": "counter4bit-out",
                          "name": "",
                          "pos": {
                            "x": 520.55,
                            "y": -30.97
                          },
                          "def": {
                            "kind": "builtin",
                            "primitive": "output-port"
                          }
                        }
                      ],
                      "connections": [
                        {
                          "id": "c1",
                          "from": {
                            "instanceId": "MyDFF",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "MyDFF",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c2",
                          "from": {
                            "instanceId": "MyDFF~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "MyDFF~2",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c3",
                          "from": {
                            "instanceId": "MyDFF",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "MyDFF~2",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c4",
                          "from": {
                            "instanceId": "MyDFF~3",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "MyDFF~3",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c5",
                          "from": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c6",
                          "from": {
                            "instanceId": "MyDFF~3",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c7",
                          "from": {
                            "instanceId": "MyDFF~2",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "MyDFF~3",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c9",
                          "from": {
                            "instanceId": "MyDFF",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c10",
                          "from": {
                            "instanceId": "MyDFF~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c11",
                          "from": {
                            "instanceId": "MyDFF~3",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:2"
                          }
                        },
                        {
                          "id": "c12",
                          "from": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:3"
                          }
                        },
                        {
                          "id": "c-counter4bit-1",
                          "from": {
                            "instanceId": "counter4bit-in",
                            "portId": "in:0"
                          },
                          "to": {
                            "instanceId": "MyDFF",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c-counter4bit-2",
                          "from": {
                            "instanceId": "FAN-IN",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "counter4bit-out",
                            "portId": "out:0"
                          }
                        },
                        {
                          "id": "c-counter4bit-3",
                          "from": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "counter4bit-out",
                            "portId": "out:1"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "id": "BUS-MERGE",
                    "name": "",
                    "pos": {
                      "x": 422.56,
                      "y": -93.22
                    },
                    "def": {
                      "kind": "fork",
                      "primitive": "bus-merge",
                      "ports": [
                        {
                          "id": "in:0",
                          "name": "A",
                          "direction": "input"
                        },
                        {
                          "id": "in:1",
                          "name": "B",
                          "direction": "input"
                        },
                        {
                          "id": "out:0",
                          "name": "BUS",
                          "direction": "output"
                        }
                      ]
                    }
                  },
                  {
                    "id": "counter8bit-in",
                    "name": "",
                    "pos": {
                      "x": 183.57,
                      "y": -124.22
                    },
                    "def": {
                      "kind": "builtin",
                      "primitive": "input-port"
                    }
                  },
                  {
                    "id": "counter8bit-out",
                    "name": "",
                    "pos": {
                      "x": 543.15,
                      "y": -83.28
                    },
                    "def": {
                      "kind": "builtin",
                      "primitive": "output-port"
                    }
                  }
                ],
                "connections": [
                  {
                    "id": "c1",
                    "from": {
                      "instanceId": "counter4bit",
                      "portId": "out:1"
                    },
                    "to": {
                      "instanceId": "counter4bit~2",
                      "portId": "in:0"
                    }
                  },
                  {
                    "id": "c4",
                    "from": {
                      "instanceId": "counter4bit",
                      "portId": "out:0"
                    },
                    "to": {
                      "instanceId": "BUS-MERGE",
                      "portId": "in:0"
                    }
                  },
                  {
                    "id": "c5",
                    "from": {
                      "instanceId": "counter4bit~2",
                      "portId": "out:0"
                    },
                    "to": {
                      "instanceId": "BUS-MERGE",
                      "portId": "in:1"
                    }
                  },
                  {
                    "id": "c-counter8bit-1",
                    "from": {
                      "instanceId": "counter8bit-in",
                      "portId": "in:0"
                    },
                    "to": {
                      "instanceId": "counter4bit",
                      "portId": "in:0"
                    }
                  },
                  {
                    "id": "c-counter8bit-2",
                    "from": {
                      "instanceId": "BUS-MERGE",
                      "portId": "out:0"
                    },
                    "to": {
                      "instanceId": "counter8bit-out",
                      "portId": "out:0"
                    }
                  },
                  {
                    "id": "c-counter8bit-3",
                    "from": {
                      "instanceId": "counter4bit~2",
                      "portId": "out:1"
                    },
                    "to": {
                      "instanceId": "counter8bit-out",
                      "portId": "out:1"
                    }
                  }
                ]
              }
            },
            {
              "id": "counter8bit~2",
              "name": "",
              "pos": {
                "x": 345.64,
                "y": -53.26
              },
              "def": {
                "kind": "composite",
                "id": "counter8bit~2~2~2",
                "name": "counter8bit",
                "uuid": "8f48e0f9-1796-4845-a10d-0ff027abdaa8",
                "category": "counter",
                "ports": [
                  {
                    "id": "in:0",
                    "name": "CLK",
                    "direction": "input",
                    "terminal": {
                      "instanceId": "counter8bit-in",
                      "pinId": "in:0"
                    }
                  },
                  {
                    "id": "out:0",
                    "name": "VALUE",
                    "direction": "output",
                    "terminal": {
                      "instanceId": "counter8bit-out",
                      "pinId": "out:0"
                    }
                  },
                  {
                    "id": "out:1",
                    "name": "Q",
                    "direction": "output",
                    "terminal": {
                      "instanceId": "counter8bit-out",
                      "pinId": "out:1"
                    }
                  }
                ],
                "instances": [
                  {
                    "id": "counter4bit",
                    "name": "",
                    "pos": {
                      "x": 306.02,
                      "y": -124.28
                    },
                    "def": {
                      "kind": "composite",
                      "id": "counter4bit~2~3~2~2",
                      "name": "counter4bit",
                      "uuid": "e4572874-5425-4438-97e1-737cfd68429c",
                      "category": "counter",
                      "ports": [
                        {
                          "id": "in:0",
                          "name": "CLK",
                          "direction": "input",
                          "terminal": {
                            "instanceId": "counter4bit-in",
                            "pinId": "in:0"
                          }
                        },
                        {
                          "id": "out:0",
                          "name": "VALUE",
                          "direction": "output",
                          "terminal": {
                            "instanceId": "counter4bit-out",
                            "pinId": "out:0"
                          }
                        },
                        {
                          "id": "out:1",
                          "name": "Q",
                          "direction": "output",
                          "terminal": {
                            "instanceId": "counter4bit-out",
                            "pinId": "out:1"
                          }
                        }
                      ],
                      "instances": [
                        {
                          "id": "MyDFF",
                          "name": "",
                          "pos": {
                            "x": 283.09,
                            "y": -134.25
                          },
                          "def": {
                            "kind": "composite",
                            "id": "MyDFF~2~4~3~2~2",
                            "name": "MyDFF",
                            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "D",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "CLK",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "Q",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Q'",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 173.63,
                                  "y": -94.97
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 275.64,
                                  "y": -92.83
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3",
                                "name": "",
                                "pos": {
                                  "x": 168.14,
                                  "y": 71.4
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input",
                                      "inverted": true
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2",
                                "name": "",
                                "pos": {
                                  "x": 277.98,
                                  "y": 66.18
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT",
                                "name": "",
                                "pos": {
                                  "x": 78.38,
                                  "y": -13.62
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~4",
                                "name": "",
                                "pos": {
                                  "x": 471.92,
                                  "y": -90.98
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~3",
                                "name": "",
                                "pos": {
                                  "x": 565.59,
                                  "y": -86.34
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3~2",
                                "name": "",
                                "pos": {
                                  "x": 464.77,
                                  "y": 62.04
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2~2",
                                "name": "",
                                "pos": {
                                  "x": 566.27,
                                  "y": 59.32
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT~2",
                                "name": "",
                                "pos": {
                                  "x": 386.24,
                                  "y": -3.9
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "MyDFF-in",
                                "name": "",
                                "pos": {
                                  "x": -17.96,
                                  "y": -12.8
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "MyDFF-out",
                                "name": "",
                                "pos": {
                                  "x": 684.58,
                                  "y": 3.13
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c1",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c2",
                                "from": {
                                  "instanceId": "AND~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c4",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c8",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c10",
                                "from": {
                                  "instanceId": "AND~4",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "AND~3~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c15",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c16",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "NOT~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c17",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c18",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c21",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-1",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-2",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-MyDFF-3",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "NOT",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-4",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-5",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "MyDFF~2",
                          "name": "",
                          "pos": {
                            "x": 282.21,
                            "y": -63.25
                          },
                          "def": {
                            "kind": "composite",
                            "id": "MyDFF~2~2~3~3~2~2",
                            "name": "MyDFF",
                            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "D",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "CLK",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "Q",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Q'",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 173.63,
                                  "y": -94.97
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 275.64,
                                  "y": -92.83
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3",
                                "name": "",
                                "pos": {
                                  "x": 168.14,
                                  "y": 71.4
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input",
                                      "inverted": true
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2",
                                "name": "",
                                "pos": {
                                  "x": 277.98,
                                  "y": 66.18
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT",
                                "name": "",
                                "pos": {
                                  "x": 78.38,
                                  "y": -13.62
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~4",
                                "name": "",
                                "pos": {
                                  "x": 471.92,
                                  "y": -90.98
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~3",
                                "name": "",
                                "pos": {
                                  "x": 565.59,
                                  "y": -86.34
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3~2",
                                "name": "",
                                "pos": {
                                  "x": 464.77,
                                  "y": 62.04
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2~2",
                                "name": "",
                                "pos": {
                                  "x": 566.27,
                                  "y": 59.32
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT~2",
                                "name": "",
                                "pos": {
                                  "x": 386.24,
                                  "y": -3.9
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "MyDFF-in",
                                "name": "",
                                "pos": {
                                  "x": -17.96,
                                  "y": -12.8
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "MyDFF-out",
                                "name": "",
                                "pos": {
                                  "x": 684.58,
                                  "y": 3.13
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c1",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c2",
                                "from": {
                                  "instanceId": "AND~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c4",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c8",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c10",
                                "from": {
                                  "instanceId": "AND~4",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "AND~3~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c15",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c16",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "NOT~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c17",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c18",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c21",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-1",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-2",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-MyDFF-3",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "NOT",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-4",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-5",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "MyDFF~3",
                          "name": "",
                          "pos": {
                            "x": 282.21,
                            "y": 7.25
                          },
                          "def": {
                            "kind": "composite",
                            "id": "MyDFF~2~3~2~3~2~2",
                            "name": "MyDFF",
                            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "D",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "CLK",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "Q",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Q'",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 173.63,
                                  "y": -94.97
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 275.64,
                                  "y": -92.83
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3",
                                "name": "",
                                "pos": {
                                  "x": 168.14,
                                  "y": 71.4
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input",
                                      "inverted": true
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2",
                                "name": "",
                                "pos": {
                                  "x": 277.98,
                                  "y": 66.18
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT",
                                "name": "",
                                "pos": {
                                  "x": 78.38,
                                  "y": -13.62
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~4",
                                "name": "",
                                "pos": {
                                  "x": 471.92,
                                  "y": -90.98
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~3",
                                "name": "",
                                "pos": {
                                  "x": 565.59,
                                  "y": -86.34
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3~2",
                                "name": "",
                                "pos": {
                                  "x": 464.77,
                                  "y": 62.04
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2~2",
                                "name": "",
                                "pos": {
                                  "x": 566.27,
                                  "y": 59.32
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT~2",
                                "name": "",
                                "pos": {
                                  "x": 386.24,
                                  "y": -3.9
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "MyDFF-in",
                                "name": "",
                                "pos": {
                                  "x": -17.96,
                                  "y": -12.8
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "MyDFF-out",
                                "name": "",
                                "pos": {
                                  "x": 684.58,
                                  "y": 3.13
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c1",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c2",
                                "from": {
                                  "instanceId": "AND~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c4",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c8",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c10",
                                "from": {
                                  "instanceId": "AND~4",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "AND~3~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c15",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c16",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "NOT~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c17",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c18",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c21",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-1",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-2",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-MyDFF-3",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "NOT",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-4",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-5",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "MyDFF~2~2",
                          "name": "",
                          "pos": {
                            "x": 281.33,
                            "y": 78.24
                          },
                          "def": {
                            "kind": "composite",
                            "id": "MyDFF~2~2~2~2~3~2~2",
                            "name": "MyDFF",
                            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "D",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "CLK",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "Q",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Q'",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 173.63,
                                  "y": -94.97
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 275.64,
                                  "y": -92.83
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3",
                                "name": "",
                                "pos": {
                                  "x": 168.14,
                                  "y": 71.4
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input",
                                      "inverted": true
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2",
                                "name": "",
                                "pos": {
                                  "x": 277.98,
                                  "y": 66.18
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT",
                                "name": "",
                                "pos": {
                                  "x": 78.38,
                                  "y": -13.62
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~4",
                                "name": "",
                                "pos": {
                                  "x": 471.92,
                                  "y": -90.98
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~3",
                                "name": "",
                                "pos": {
                                  "x": 565.59,
                                  "y": -86.34
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3~2",
                                "name": "",
                                "pos": {
                                  "x": 464.77,
                                  "y": 62.04
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2~2",
                                "name": "",
                                "pos": {
                                  "x": 566.27,
                                  "y": 59.32
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT~2",
                                "name": "",
                                "pos": {
                                  "x": 386.24,
                                  "y": -3.9
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "MyDFF-in",
                                "name": "",
                                "pos": {
                                  "x": -17.96,
                                  "y": -12.8
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "MyDFF-out",
                                "name": "",
                                "pos": {
                                  "x": 684.58,
                                  "y": 3.13
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c1",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c2",
                                "from": {
                                  "instanceId": "AND~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c4",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c8",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c10",
                                "from": {
                                  "instanceId": "AND~4",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "AND~3~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c15",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c16",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "NOT~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c17",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c18",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c21",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-1",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-2",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-MyDFF-3",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "NOT",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-4",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-5",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "FAN-IN",
                          "name": "",
                          "pos": {
                            "x": 418.14,
                            "y": -37.26
                          },
                          "def": {
                            "kind": "fork",
                            "primitive": "fan-in",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "A",
                                "direction": "input"
                              },
                              {
                                "id": "in:1",
                                "name": "B",
                                "direction": "input"
                              },
                              {
                                "id": "in:2",
                                "name": "C",
                                "direction": "input"
                              },
                              {
                                "id": "in:3",
                                "name": "D",
                                "direction": "input"
                              },
                              {
                                "id": "out:0",
                                "name": "BUS",
                                "direction": "output"
                              }
                            ]
                          }
                        },
                        {
                          "id": "counter4bit-in",
                          "name": "",
                          "pos": {
                            "x": 135.47,
                            "y": -127.53
                          },
                          "def": {
                            "kind": "builtin",
                            "primitive": "input-port"
                          }
                        },
                        {
                          "id": "counter4bit-out",
                          "name": "",
                          "pos": {
                            "x": 520.55,
                            "y": -30.97
                          },
                          "def": {
                            "kind": "builtin",
                            "primitive": "output-port"
                          }
                        }
                      ],
                      "connections": [
                        {
                          "id": "c1",
                          "from": {
                            "instanceId": "MyDFF",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "MyDFF",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c2",
                          "from": {
                            "instanceId": "MyDFF~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "MyDFF~2",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c3",
                          "from": {
                            "instanceId": "MyDFF",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "MyDFF~2",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c4",
                          "from": {
                            "instanceId": "MyDFF~3",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "MyDFF~3",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c5",
                          "from": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c6",
                          "from": {
                            "instanceId": "MyDFF~3",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c7",
                          "from": {
                            "instanceId": "MyDFF~2",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "MyDFF~3",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c9",
                          "from": {
                            "instanceId": "MyDFF",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c10",
                          "from": {
                            "instanceId": "MyDFF~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c11",
                          "from": {
                            "instanceId": "MyDFF~3",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:2"
                          }
                        },
                        {
                          "id": "c12",
                          "from": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:3"
                          }
                        },
                        {
                          "id": "c-counter4bit-1",
                          "from": {
                            "instanceId": "counter4bit-in",
                            "portId": "in:0"
                          },
                          "to": {
                            "instanceId": "MyDFF",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c-counter4bit-2",
                          "from": {
                            "instanceId": "FAN-IN",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "counter4bit-out",
                            "portId": "out:0"
                          }
                        },
                        {
                          "id": "c-counter4bit-3",
                          "from": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "counter4bit-out",
                            "portId": "out:1"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "id": "counter4bit~2",
                    "name": "",
                    "pos": {
                      "x": 303.76,
                      "y": -50.05
                    },
                    "def": {
                      "kind": "composite",
                      "id": "counter4bit~2~2~2~2~2",
                      "name": "counter4bit",
                      "uuid": "e4572874-5425-4438-97e1-737cfd68429c",
                      "category": "counter",
                      "ports": [
                        {
                          "id": "in:0",
                          "name": "CLK",
                          "direction": "input",
                          "terminal": {
                            "instanceId": "counter4bit-in",
                            "pinId": "in:0"
                          }
                        },
                        {
                          "id": "out:0",
                          "name": "VALUE",
                          "direction": "output",
                          "terminal": {
                            "instanceId": "counter4bit-out",
                            "pinId": "out:0"
                          }
                        },
                        {
                          "id": "out:1",
                          "name": "Q",
                          "direction": "output",
                          "terminal": {
                            "instanceId": "counter4bit-out",
                            "pinId": "out:1"
                          }
                        }
                      ],
                      "instances": [
                        {
                          "id": "MyDFF",
                          "name": "",
                          "pos": {
                            "x": 283.09,
                            "y": -134.25
                          },
                          "def": {
                            "kind": "composite",
                            "id": "MyDFF~2~4~2~2~2~2",
                            "name": "MyDFF",
                            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "D",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "CLK",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "Q",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Q'",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 173.63,
                                  "y": -94.97
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 275.64,
                                  "y": -92.83
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3",
                                "name": "",
                                "pos": {
                                  "x": 168.14,
                                  "y": 71.4
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input",
                                      "inverted": true
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2",
                                "name": "",
                                "pos": {
                                  "x": 277.98,
                                  "y": 66.18
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT",
                                "name": "",
                                "pos": {
                                  "x": 78.38,
                                  "y": -13.62
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~4",
                                "name": "",
                                "pos": {
                                  "x": 471.92,
                                  "y": -90.98
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~3",
                                "name": "",
                                "pos": {
                                  "x": 565.59,
                                  "y": -86.34
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3~2",
                                "name": "",
                                "pos": {
                                  "x": 464.77,
                                  "y": 62.04
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2~2",
                                "name": "",
                                "pos": {
                                  "x": 566.27,
                                  "y": 59.32
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT~2",
                                "name": "",
                                "pos": {
                                  "x": 386.24,
                                  "y": -3.9
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "MyDFF-in",
                                "name": "",
                                "pos": {
                                  "x": -17.96,
                                  "y": -12.8
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "MyDFF-out",
                                "name": "",
                                "pos": {
                                  "x": 684.58,
                                  "y": 3.13
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c1",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c2",
                                "from": {
                                  "instanceId": "AND~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c4",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c8",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c10",
                                "from": {
                                  "instanceId": "AND~4",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "AND~3~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c15",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c16",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "NOT~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c17",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c18",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c21",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-1",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-2",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-MyDFF-3",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "NOT",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-4",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-5",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "MyDFF~2",
                          "name": "",
                          "pos": {
                            "x": 282.21,
                            "y": -63.25
                          },
                          "def": {
                            "kind": "composite",
                            "id": "MyDFF~2~2~3~2~2~2~2",
                            "name": "MyDFF",
                            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "D",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "CLK",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "Q",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Q'",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 173.63,
                                  "y": -94.97
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 275.64,
                                  "y": -92.83
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3",
                                "name": "",
                                "pos": {
                                  "x": 168.14,
                                  "y": 71.4
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input",
                                      "inverted": true
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2",
                                "name": "",
                                "pos": {
                                  "x": 277.98,
                                  "y": 66.18
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT",
                                "name": "",
                                "pos": {
                                  "x": 78.38,
                                  "y": -13.62
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~4",
                                "name": "",
                                "pos": {
                                  "x": 471.92,
                                  "y": -90.98
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~3",
                                "name": "",
                                "pos": {
                                  "x": 565.59,
                                  "y": -86.34
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3~2",
                                "name": "",
                                "pos": {
                                  "x": 464.77,
                                  "y": 62.04
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2~2",
                                "name": "",
                                "pos": {
                                  "x": 566.27,
                                  "y": 59.32
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT~2",
                                "name": "",
                                "pos": {
                                  "x": 386.24,
                                  "y": -3.9
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "MyDFF-in",
                                "name": "",
                                "pos": {
                                  "x": -17.96,
                                  "y": -12.8
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "MyDFF-out",
                                "name": "",
                                "pos": {
                                  "x": 684.58,
                                  "y": 3.13
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c1",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c2",
                                "from": {
                                  "instanceId": "AND~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c4",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c8",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c10",
                                "from": {
                                  "instanceId": "AND~4",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "AND~3~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c15",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c16",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "NOT~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c17",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c18",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c21",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-1",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-2",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-MyDFF-3",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "NOT",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-4",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-5",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "MyDFF~3",
                          "name": "",
                          "pos": {
                            "x": 282.21,
                            "y": 7.25
                          },
                          "def": {
                            "kind": "composite",
                            "id": "MyDFF~2~3~2~2~2~2~2",
                            "name": "MyDFF",
                            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "D",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "CLK",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "Q",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Q'",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 173.63,
                                  "y": -94.97
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 275.64,
                                  "y": -92.83
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3",
                                "name": "",
                                "pos": {
                                  "x": 168.14,
                                  "y": 71.4
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input",
                                      "inverted": true
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2",
                                "name": "",
                                "pos": {
                                  "x": 277.98,
                                  "y": 66.18
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT",
                                "name": "",
                                "pos": {
                                  "x": 78.38,
                                  "y": -13.62
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~4",
                                "name": "",
                                "pos": {
                                  "x": 471.92,
                                  "y": -90.98
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~3",
                                "name": "",
                                "pos": {
                                  "x": 565.59,
                                  "y": -86.34
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3~2",
                                "name": "",
                                "pos": {
                                  "x": 464.77,
                                  "y": 62.04
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2~2",
                                "name": "",
                                "pos": {
                                  "x": 566.27,
                                  "y": 59.32
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT~2",
                                "name": "",
                                "pos": {
                                  "x": 386.24,
                                  "y": -3.9
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "MyDFF-in",
                                "name": "",
                                "pos": {
                                  "x": -17.96,
                                  "y": -12.8
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "MyDFF-out",
                                "name": "",
                                "pos": {
                                  "x": 684.58,
                                  "y": 3.13
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c1",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c2",
                                "from": {
                                  "instanceId": "AND~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c4",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c8",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c10",
                                "from": {
                                  "instanceId": "AND~4",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "AND~3~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c15",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c16",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "NOT~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c17",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c18",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c21",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-1",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-2",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-MyDFF-3",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "NOT",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-4",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-5",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "MyDFF~2~2",
                          "name": "",
                          "pos": {
                            "x": 281.33,
                            "y": 78.24
                          },
                          "def": {
                            "kind": "composite",
                            "id": "MyDFF~2~2~2~2~2~2~2~2",
                            "name": "MyDFF",
                            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "D",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "CLK",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "Q",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Q'",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 173.63,
                                  "y": -94.97
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 275.64,
                                  "y": -92.83
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3",
                                "name": "",
                                "pos": {
                                  "x": 168.14,
                                  "y": 71.4
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input",
                                      "inverted": true
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2",
                                "name": "",
                                "pos": {
                                  "x": 277.98,
                                  "y": 66.18
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT",
                                "name": "",
                                "pos": {
                                  "x": 78.38,
                                  "y": -13.62
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~4",
                                "name": "",
                                "pos": {
                                  "x": 471.92,
                                  "y": -90.98
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~3",
                                "name": "",
                                "pos": {
                                  "x": 565.59,
                                  "y": -86.34
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3~2",
                                "name": "",
                                "pos": {
                                  "x": 464.77,
                                  "y": 62.04
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2~2",
                                "name": "",
                                "pos": {
                                  "x": 566.27,
                                  "y": 59.32
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT~2",
                                "name": "",
                                "pos": {
                                  "x": 386.24,
                                  "y": -3.9
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "MyDFF-in",
                                "name": "",
                                "pos": {
                                  "x": -17.96,
                                  "y": -12.8
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "MyDFF-out",
                                "name": "",
                                "pos": {
                                  "x": 684.58,
                                  "y": 3.13
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c1",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c2",
                                "from": {
                                  "instanceId": "AND~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c4",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c8",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c10",
                                "from": {
                                  "instanceId": "AND~4",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "AND~3~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c15",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c16",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "NOT~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c17",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c18",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c21",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-1",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-2",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-MyDFF-3",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "NOT",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-4",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-5",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "FAN-IN",
                          "name": "",
                          "pos": {
                            "x": 418.14,
                            "y": -37.26
                          },
                          "def": {
                            "kind": "fork",
                            "primitive": "fan-in",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "A",
                                "direction": "input"
                              },
                              {
                                "id": "in:1",
                                "name": "B",
                                "direction": "input"
                              },
                              {
                                "id": "in:2",
                                "name": "C",
                                "direction": "input"
                              },
                              {
                                "id": "in:3",
                                "name": "D",
                                "direction": "input"
                              },
                              {
                                "id": "out:0",
                                "name": "BUS",
                                "direction": "output"
                              }
                            ]
                          }
                        },
                        {
                          "id": "counter4bit-in",
                          "name": "",
                          "pos": {
                            "x": 135.47,
                            "y": -127.53
                          },
                          "def": {
                            "kind": "builtin",
                            "primitive": "input-port"
                          }
                        },
                        {
                          "id": "counter4bit-out",
                          "name": "",
                          "pos": {
                            "x": 520.55,
                            "y": -30.97
                          },
                          "def": {
                            "kind": "builtin",
                            "primitive": "output-port"
                          }
                        }
                      ],
                      "connections": [
                        {
                          "id": "c1",
                          "from": {
                            "instanceId": "MyDFF",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "MyDFF",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c2",
                          "from": {
                            "instanceId": "MyDFF~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "MyDFF~2",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c3",
                          "from": {
                            "instanceId": "MyDFF",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "MyDFF~2",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c4",
                          "from": {
                            "instanceId": "MyDFF~3",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "MyDFF~3",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c5",
                          "from": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c6",
                          "from": {
                            "instanceId": "MyDFF~3",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c7",
                          "from": {
                            "instanceId": "MyDFF~2",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "MyDFF~3",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c9",
                          "from": {
                            "instanceId": "MyDFF",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c10",
                          "from": {
                            "instanceId": "MyDFF~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c11",
                          "from": {
                            "instanceId": "MyDFF~3",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:2"
                          }
                        },
                        {
                          "id": "c12",
                          "from": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:3"
                          }
                        },
                        {
                          "id": "c-counter4bit-1",
                          "from": {
                            "instanceId": "counter4bit-in",
                            "portId": "in:0"
                          },
                          "to": {
                            "instanceId": "MyDFF",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c-counter4bit-2",
                          "from": {
                            "instanceId": "FAN-IN",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "counter4bit-out",
                            "portId": "out:0"
                          }
                        },
                        {
                          "id": "c-counter4bit-3",
                          "from": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "counter4bit-out",
                            "portId": "out:1"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "id": "BUS-MERGE",
                    "name": "",
                    "pos": {
                      "x": 422.56,
                      "y": -93.22
                    },
                    "def": {
                      "kind": "fork",
                      "primitive": "bus-merge",
                      "ports": [
                        {
                          "id": "in:0",
                          "name": "A",
                          "direction": "input"
                        },
                        {
                          "id": "in:1",
                          "name": "B",
                          "direction": "input"
                        },
                        {
                          "id": "out:0",
                          "name": "BUS",
                          "direction": "output"
                        }
                      ]
                    }
                  },
                  {
                    "id": "counter8bit-in",
                    "name": "",
                    "pos": {
                      "x": 183.57,
                      "y": -124.22
                    },
                    "def": {
                      "kind": "builtin",
                      "primitive": "input-port"
                    }
                  },
                  {
                    "id": "counter8bit-out",
                    "name": "",
                    "pos": {
                      "x": 543.15,
                      "y": -83.28
                    },
                    "def": {
                      "kind": "builtin",
                      "primitive": "output-port"
                    }
                  }
                ],
                "connections": [
                  {
                    "id": "c1",
                    "from": {
                      "instanceId": "counter4bit",
                      "portId": "out:1"
                    },
                    "to": {
                      "instanceId": "counter4bit~2",
                      "portId": "in:0"
                    }
                  },
                  {
                    "id": "c4",
                    "from": {
                      "instanceId": "counter4bit",
                      "portId": "out:0"
                    },
                    "to": {
                      "instanceId": "BUS-MERGE",
                      "portId": "in:0"
                    }
                  },
                  {
                    "id": "c5",
                    "from": {
                      "instanceId": "counter4bit~2",
                      "portId": "out:0"
                    },
                    "to": {
                      "instanceId": "BUS-MERGE",
                      "portId": "in:1"
                    }
                  },
                  {
                    "id": "c-counter8bit-1",
                    "from": {
                      "instanceId": "counter8bit-in",
                      "portId": "in:0"
                    },
                    "to": {
                      "instanceId": "counter4bit",
                      "portId": "in:0"
                    }
                  },
                  {
                    "id": "c-counter8bit-2",
                    "from": {
                      "instanceId": "BUS-MERGE",
                      "portId": "out:0"
                    },
                    "to": {
                      "instanceId": "counter8bit-out",
                      "portId": "out:0"
                    }
                  },
                  {
                    "id": "c-counter8bit-3",
                    "from": {
                      "instanceId": "counter4bit~2",
                      "portId": "out:1"
                    },
                    "to": {
                      "instanceId": "counter8bit-out",
                      "portId": "out:1"
                    }
                  }
                ]
              }
            },
            {
              "id": "BUS-MERGE",
              "name": "",
              "pos": {
                "x": 465.96,
                "y": -107.43
              },
              "def": {
                "kind": "fork",
                "primitive": "bus-merge",
                "ports": [
                  {
                    "id": "in:0",
                    "name": "A",
                    "direction": "input"
                  },
                  {
                    "id": "in:1",
                    "name": "B",
                    "direction": "input"
                  },
                  {
                    "id": "out:0",
                    "name": "BUS",
                    "direction": "output"
                  }
                ]
              }
            },
            {
              "id": "counter16bit-in",
              "name": "",
              "pos": {
                "x": 223.53,
                "y": -144.07
              },
              "def": {
                "kind": "builtin",
                "primitive": "input-port"
              }
            },
            {
              "id": "counter16bit-out",
              "name": "",
              "pos": {
                "x": 558.16,
                "y": -101.86
              },
              "def": {
                "kind": "builtin",
                "primitive": "output-port"
              }
            }
          ],
          "connections": [
            {
              "id": "c1",
              "from": {
                "instanceId": "counter8bit",
                "portId": "out:1"
              },
              "to": {
                "instanceId": "counter8bit~2",
                "portId": "in:0"
              }
            },
            {
              "id": "c3",
              "from": {
                "instanceId": "counter8bit",
                "portId": "out:0"
              },
              "to": {
                "instanceId": "BUS-MERGE",
                "portId": "in:0"
              }
            },
            {
              "id": "c4",
              "from": {
                "instanceId": "counter8bit~2",
                "portId": "out:0"
              },
              "to": {
                "instanceId": "BUS-MERGE",
                "portId": "in:1"
              }
            },
            {
              "id": "c-counter16bit-1",
              "from": {
                "instanceId": "counter16bit-in",
                "portId": "in:0"
              },
              "to": {
                "instanceId": "counter8bit",
                "portId": "in:0"
              }
            },
            {
              "id": "c-counter16bit-2",
              "from": {
                "instanceId": "BUS-MERGE",
                "portId": "out:0"
              },
              "to": {
                "instanceId": "counter16bit-out",
                "portId": "out:0"
              }
            },
            {
              "id": "c-counter16bit-3",
              "from": {
                "instanceId": "counter8bit~2",
                "portId": "out:1"
              },
              "to": {
                "instanceId": "counter16bit-out",
                "portId": "out:1"
              }
            }
          ]
        }
      },
      {
        "id": "CLOCK",
        "name": "CLOCK",
        "pos": {
          "x": -101.71,
          "y": -52.28
        },
        "props": {
          "period": 10000000
        },
        "def": {
          "kind": "fork",
          "primitive": "clock",
          "ports": [
            {
              "id": "out:0",
              "name": "CLK",
              "direction": "output"
            }
          ]
        }
      },
      {
        "id": "counter16bit~2",
        "name": "",
        "pos": {
          "x": 103.37,
          "y": 133.41
        },
        "def": {
          "kind": "composite",
          "id": "counter16bit~2~2",
          "name": "counter16bit",
          "uuid": "9fd7a72a-e27a-425c-9382-2b0a488e7d54",
          "category": "counter",
          "ports": [
            {
              "id": "in:0",
              "name": "CLK",
              "direction": "input",
              "terminal": {
                "instanceId": "counter16bit-in",
                "pinId": "in:0"
              }
            },
            {
              "id": "out:0",
              "name": "VALUE",
              "direction": "output",
              "terminal": {
                "instanceId": "counter16bit-out",
                "pinId": "out:0"
              }
            },
            {
              "id": "out:1",
              "name": "Q",
              "direction": "output",
              "terminal": {
                "instanceId": "counter16bit-out",
                "pinId": "out:1"
              }
            }
          ],
          "instances": [
            {
              "id": "counter8bit",
              "name": "",
              "pos": {
                "x": 344.8,
                "y": -146.23
              },
              "def": {
                "kind": "composite",
                "id": "counter8bit~2~3~2",
                "name": "counter8bit",
                "uuid": "8f48e0f9-1796-4845-a10d-0ff027abdaa8",
                "category": "counter",
                "ports": [
                  {
                    "id": "in:0",
                    "name": "CLK",
                    "direction": "input",
                    "terminal": {
                      "instanceId": "counter8bit-in",
                      "pinId": "in:0"
                    }
                  },
                  {
                    "id": "out:0",
                    "name": "VALUE",
                    "direction": "output",
                    "terminal": {
                      "instanceId": "counter8bit-out",
                      "pinId": "out:0"
                    }
                  },
                  {
                    "id": "out:1",
                    "name": "Q",
                    "direction": "output",
                    "terminal": {
                      "instanceId": "counter8bit-out",
                      "pinId": "out:1"
                    }
                  }
                ],
                "instances": [
                  {
                    "id": "counter4bit",
                    "name": "",
                    "pos": {
                      "x": 306.02,
                      "y": -124.28
                    },
                    "def": {
                      "kind": "composite",
                      "id": "counter4bit~2~3~3~2",
                      "name": "counter4bit",
                      "uuid": "e4572874-5425-4438-97e1-737cfd68429c",
                      "category": "counter",
                      "ports": [
                        {
                          "id": "in:0",
                          "name": "CLK",
                          "direction": "input",
                          "terminal": {
                            "instanceId": "counter4bit-in",
                            "pinId": "in:0"
                          }
                        },
                        {
                          "id": "out:0",
                          "name": "VALUE",
                          "direction": "output",
                          "terminal": {
                            "instanceId": "counter4bit-out",
                            "pinId": "out:0"
                          }
                        },
                        {
                          "id": "out:1",
                          "name": "Q",
                          "direction": "output",
                          "terminal": {
                            "instanceId": "counter4bit-out",
                            "pinId": "out:1"
                          }
                        }
                      ],
                      "instances": [
                        {
                          "id": "MyDFF",
                          "name": "",
                          "pos": {
                            "x": 283.09,
                            "y": -134.25
                          },
                          "def": {
                            "kind": "composite",
                            "id": "MyDFF~2~4~3~3~2",
                            "name": "MyDFF",
                            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "D",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "CLK",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "Q",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Q'",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 173.63,
                                  "y": -94.97
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 275.64,
                                  "y": -92.83
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3",
                                "name": "",
                                "pos": {
                                  "x": 168.14,
                                  "y": 71.4
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input",
                                      "inverted": true
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2",
                                "name": "",
                                "pos": {
                                  "x": 277.98,
                                  "y": 66.18
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT",
                                "name": "",
                                "pos": {
                                  "x": 78.38,
                                  "y": -13.62
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~4",
                                "name": "",
                                "pos": {
                                  "x": 471.92,
                                  "y": -90.98
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~3",
                                "name": "",
                                "pos": {
                                  "x": 565.59,
                                  "y": -86.34
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3~2",
                                "name": "",
                                "pos": {
                                  "x": 464.77,
                                  "y": 62.04
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2~2",
                                "name": "",
                                "pos": {
                                  "x": 566.27,
                                  "y": 59.32
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT~2",
                                "name": "",
                                "pos": {
                                  "x": 386.24,
                                  "y": -3.9
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "MyDFF-in",
                                "name": "",
                                "pos": {
                                  "x": -17.96,
                                  "y": -12.8
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "MyDFF-out",
                                "name": "",
                                "pos": {
                                  "x": 684.58,
                                  "y": 3.13
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c1",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c2",
                                "from": {
                                  "instanceId": "AND~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c4",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c8",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c10",
                                "from": {
                                  "instanceId": "AND~4",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "AND~3~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c15",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c16",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "NOT~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c17",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c18",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c21",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-1",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-2",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-MyDFF-3",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "NOT",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-4",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-5",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "MyDFF~2",
                          "name": "",
                          "pos": {
                            "x": 282.21,
                            "y": -63.25
                          },
                          "def": {
                            "kind": "composite",
                            "id": "MyDFF~2~2~3~3~3~2",
                            "name": "MyDFF",
                            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "D",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "CLK",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "Q",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Q'",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 173.63,
                                  "y": -94.97
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 275.64,
                                  "y": -92.83
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3",
                                "name": "",
                                "pos": {
                                  "x": 168.14,
                                  "y": 71.4
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input",
                                      "inverted": true
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2",
                                "name": "",
                                "pos": {
                                  "x": 277.98,
                                  "y": 66.18
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT",
                                "name": "",
                                "pos": {
                                  "x": 78.38,
                                  "y": -13.62
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~4",
                                "name": "",
                                "pos": {
                                  "x": 471.92,
                                  "y": -90.98
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~3",
                                "name": "",
                                "pos": {
                                  "x": 565.59,
                                  "y": -86.34
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3~2",
                                "name": "",
                                "pos": {
                                  "x": 464.77,
                                  "y": 62.04
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2~2",
                                "name": "",
                                "pos": {
                                  "x": 566.27,
                                  "y": 59.32
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT~2",
                                "name": "",
                                "pos": {
                                  "x": 386.24,
                                  "y": -3.9
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "MyDFF-in",
                                "name": "",
                                "pos": {
                                  "x": -17.96,
                                  "y": -12.8
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "MyDFF-out",
                                "name": "",
                                "pos": {
                                  "x": 684.58,
                                  "y": 3.13
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c1",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c2",
                                "from": {
                                  "instanceId": "AND~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c4",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c8",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c10",
                                "from": {
                                  "instanceId": "AND~4",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "AND~3~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c15",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c16",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "NOT~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c17",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c18",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c21",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-1",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-2",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-MyDFF-3",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "NOT",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-4",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-5",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "MyDFF~3",
                          "name": "",
                          "pos": {
                            "x": 282.21,
                            "y": 7.25
                          },
                          "def": {
                            "kind": "composite",
                            "id": "MyDFF~2~3~2~3~3~2",
                            "name": "MyDFF",
                            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "D",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "CLK",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "Q",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Q'",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 173.63,
                                  "y": -94.97
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 275.64,
                                  "y": -92.83
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3",
                                "name": "",
                                "pos": {
                                  "x": 168.14,
                                  "y": 71.4
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input",
                                      "inverted": true
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2",
                                "name": "",
                                "pos": {
                                  "x": 277.98,
                                  "y": 66.18
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT",
                                "name": "",
                                "pos": {
                                  "x": 78.38,
                                  "y": -13.62
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~4",
                                "name": "",
                                "pos": {
                                  "x": 471.92,
                                  "y": -90.98
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~3",
                                "name": "",
                                "pos": {
                                  "x": 565.59,
                                  "y": -86.34
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3~2",
                                "name": "",
                                "pos": {
                                  "x": 464.77,
                                  "y": 62.04
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2~2",
                                "name": "",
                                "pos": {
                                  "x": 566.27,
                                  "y": 59.32
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT~2",
                                "name": "",
                                "pos": {
                                  "x": 386.24,
                                  "y": -3.9
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "MyDFF-in",
                                "name": "",
                                "pos": {
                                  "x": -17.96,
                                  "y": -12.8
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "MyDFF-out",
                                "name": "",
                                "pos": {
                                  "x": 684.58,
                                  "y": 3.13
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c1",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c2",
                                "from": {
                                  "instanceId": "AND~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c4",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c8",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c10",
                                "from": {
                                  "instanceId": "AND~4",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "AND~3~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c15",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c16",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "NOT~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c17",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c18",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c21",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-1",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-2",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-MyDFF-3",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "NOT",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-4",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-5",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "MyDFF~2~2",
                          "name": "",
                          "pos": {
                            "x": 281.33,
                            "y": 78.24
                          },
                          "def": {
                            "kind": "composite",
                            "id": "MyDFF~2~2~2~2~3~3~2",
                            "name": "MyDFF",
                            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "D",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "CLK",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "Q",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Q'",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 173.63,
                                  "y": -94.97
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 275.64,
                                  "y": -92.83
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3",
                                "name": "",
                                "pos": {
                                  "x": 168.14,
                                  "y": 71.4
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input",
                                      "inverted": true
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2",
                                "name": "",
                                "pos": {
                                  "x": 277.98,
                                  "y": 66.18
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT",
                                "name": "",
                                "pos": {
                                  "x": 78.38,
                                  "y": -13.62
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~4",
                                "name": "",
                                "pos": {
                                  "x": 471.92,
                                  "y": -90.98
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~3",
                                "name": "",
                                "pos": {
                                  "x": 565.59,
                                  "y": -86.34
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3~2",
                                "name": "",
                                "pos": {
                                  "x": 464.77,
                                  "y": 62.04
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2~2",
                                "name": "",
                                "pos": {
                                  "x": 566.27,
                                  "y": 59.32
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT~2",
                                "name": "",
                                "pos": {
                                  "x": 386.24,
                                  "y": -3.9
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "MyDFF-in",
                                "name": "",
                                "pos": {
                                  "x": -17.96,
                                  "y": -12.8
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "MyDFF-out",
                                "name": "",
                                "pos": {
                                  "x": 684.58,
                                  "y": 3.13
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c1",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c2",
                                "from": {
                                  "instanceId": "AND~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c4",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c8",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c10",
                                "from": {
                                  "instanceId": "AND~4",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "AND~3~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c15",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c16",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "NOT~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c17",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c18",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c21",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-1",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-2",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-MyDFF-3",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "NOT",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-4",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-5",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "FAN-IN",
                          "name": "",
                          "pos": {
                            "x": 418.14,
                            "y": -37.26
                          },
                          "def": {
                            "kind": "fork",
                            "primitive": "fan-in",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "A",
                                "direction": "input"
                              },
                              {
                                "id": "in:1",
                                "name": "B",
                                "direction": "input"
                              },
                              {
                                "id": "in:2",
                                "name": "C",
                                "direction": "input"
                              },
                              {
                                "id": "in:3",
                                "name": "D",
                                "direction": "input"
                              },
                              {
                                "id": "out:0",
                                "name": "BUS",
                                "direction": "output"
                              }
                            ]
                          }
                        },
                        {
                          "id": "counter4bit-in",
                          "name": "",
                          "pos": {
                            "x": 135.47,
                            "y": -127.53
                          },
                          "def": {
                            "kind": "builtin",
                            "primitive": "input-port"
                          }
                        },
                        {
                          "id": "counter4bit-out",
                          "name": "",
                          "pos": {
                            "x": 520.55,
                            "y": -30.97
                          },
                          "def": {
                            "kind": "builtin",
                            "primitive": "output-port"
                          }
                        }
                      ],
                      "connections": [
                        {
                          "id": "c1",
                          "from": {
                            "instanceId": "MyDFF",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "MyDFF",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c2",
                          "from": {
                            "instanceId": "MyDFF~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "MyDFF~2",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c3",
                          "from": {
                            "instanceId": "MyDFF",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "MyDFF~2",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c4",
                          "from": {
                            "instanceId": "MyDFF~3",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "MyDFF~3",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c5",
                          "from": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c6",
                          "from": {
                            "instanceId": "MyDFF~3",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c7",
                          "from": {
                            "instanceId": "MyDFF~2",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "MyDFF~3",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c9",
                          "from": {
                            "instanceId": "MyDFF",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c10",
                          "from": {
                            "instanceId": "MyDFF~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c11",
                          "from": {
                            "instanceId": "MyDFF~3",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:2"
                          }
                        },
                        {
                          "id": "c12",
                          "from": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:3"
                          }
                        },
                        {
                          "id": "c-counter4bit-1",
                          "from": {
                            "instanceId": "counter4bit-in",
                            "portId": "in:0"
                          },
                          "to": {
                            "instanceId": "MyDFF",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c-counter4bit-2",
                          "from": {
                            "instanceId": "FAN-IN",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "counter4bit-out",
                            "portId": "out:0"
                          }
                        },
                        {
                          "id": "c-counter4bit-3",
                          "from": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "counter4bit-out",
                            "portId": "out:1"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "id": "counter4bit~2",
                    "name": "",
                    "pos": {
                      "x": 303.76,
                      "y": -50.05
                    },
                    "def": {
                      "kind": "composite",
                      "id": "counter4bit~2~2~2~3~2",
                      "name": "counter4bit",
                      "uuid": "e4572874-5425-4438-97e1-737cfd68429c",
                      "category": "counter",
                      "ports": [
                        {
                          "id": "in:0",
                          "name": "CLK",
                          "direction": "input",
                          "terminal": {
                            "instanceId": "counter4bit-in",
                            "pinId": "in:0"
                          }
                        },
                        {
                          "id": "out:0",
                          "name": "VALUE",
                          "direction": "output",
                          "terminal": {
                            "instanceId": "counter4bit-out",
                            "pinId": "out:0"
                          }
                        },
                        {
                          "id": "out:1",
                          "name": "Q",
                          "direction": "output",
                          "terminal": {
                            "instanceId": "counter4bit-out",
                            "pinId": "out:1"
                          }
                        }
                      ],
                      "instances": [
                        {
                          "id": "MyDFF",
                          "name": "",
                          "pos": {
                            "x": 283.09,
                            "y": -134.25
                          },
                          "def": {
                            "kind": "composite",
                            "id": "MyDFF~2~4~2~2~3~2",
                            "name": "MyDFF",
                            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "D",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "CLK",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "Q",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Q'",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 173.63,
                                  "y": -94.97
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 275.64,
                                  "y": -92.83
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3",
                                "name": "",
                                "pos": {
                                  "x": 168.14,
                                  "y": 71.4
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input",
                                      "inverted": true
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2",
                                "name": "",
                                "pos": {
                                  "x": 277.98,
                                  "y": 66.18
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT",
                                "name": "",
                                "pos": {
                                  "x": 78.38,
                                  "y": -13.62
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~4",
                                "name": "",
                                "pos": {
                                  "x": 471.92,
                                  "y": -90.98
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~3",
                                "name": "",
                                "pos": {
                                  "x": 565.59,
                                  "y": -86.34
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3~2",
                                "name": "",
                                "pos": {
                                  "x": 464.77,
                                  "y": 62.04
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2~2",
                                "name": "",
                                "pos": {
                                  "x": 566.27,
                                  "y": 59.32
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT~2",
                                "name": "",
                                "pos": {
                                  "x": 386.24,
                                  "y": -3.9
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "MyDFF-in",
                                "name": "",
                                "pos": {
                                  "x": -17.96,
                                  "y": -12.8
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "MyDFF-out",
                                "name": "",
                                "pos": {
                                  "x": 684.58,
                                  "y": 3.13
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c1",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c2",
                                "from": {
                                  "instanceId": "AND~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c4",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c8",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c10",
                                "from": {
                                  "instanceId": "AND~4",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "AND~3~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c15",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c16",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "NOT~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c17",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c18",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c21",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-1",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-2",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-MyDFF-3",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "NOT",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-4",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-5",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "MyDFF~2",
                          "name": "",
                          "pos": {
                            "x": 282.21,
                            "y": -63.25
                          },
                          "def": {
                            "kind": "composite",
                            "id": "MyDFF~2~2~3~2~2~3~2",
                            "name": "MyDFF",
                            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "D",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "CLK",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "Q",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Q'",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 173.63,
                                  "y": -94.97
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 275.64,
                                  "y": -92.83
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3",
                                "name": "",
                                "pos": {
                                  "x": 168.14,
                                  "y": 71.4
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input",
                                      "inverted": true
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2",
                                "name": "",
                                "pos": {
                                  "x": 277.98,
                                  "y": 66.18
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT",
                                "name": "",
                                "pos": {
                                  "x": 78.38,
                                  "y": -13.62
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~4",
                                "name": "",
                                "pos": {
                                  "x": 471.92,
                                  "y": -90.98
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~3",
                                "name": "",
                                "pos": {
                                  "x": 565.59,
                                  "y": -86.34
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3~2",
                                "name": "",
                                "pos": {
                                  "x": 464.77,
                                  "y": 62.04
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2~2",
                                "name": "",
                                "pos": {
                                  "x": 566.27,
                                  "y": 59.32
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT~2",
                                "name": "",
                                "pos": {
                                  "x": 386.24,
                                  "y": -3.9
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "MyDFF-in",
                                "name": "",
                                "pos": {
                                  "x": -17.96,
                                  "y": -12.8
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "MyDFF-out",
                                "name": "",
                                "pos": {
                                  "x": 684.58,
                                  "y": 3.13
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c1",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c2",
                                "from": {
                                  "instanceId": "AND~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c4",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c8",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c10",
                                "from": {
                                  "instanceId": "AND~4",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "AND~3~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c15",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c16",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "NOT~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c17",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c18",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c21",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-1",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-2",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-MyDFF-3",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "NOT",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-4",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-5",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "MyDFF~3",
                          "name": "",
                          "pos": {
                            "x": 282.21,
                            "y": 7.25
                          },
                          "def": {
                            "kind": "composite",
                            "id": "MyDFF~2~3~2~2~2~3~2",
                            "name": "MyDFF",
                            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "D",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "CLK",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "Q",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Q'",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 173.63,
                                  "y": -94.97
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 275.64,
                                  "y": -92.83
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3",
                                "name": "",
                                "pos": {
                                  "x": 168.14,
                                  "y": 71.4
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input",
                                      "inverted": true
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2",
                                "name": "",
                                "pos": {
                                  "x": 277.98,
                                  "y": 66.18
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT",
                                "name": "",
                                "pos": {
                                  "x": 78.38,
                                  "y": -13.62
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~4",
                                "name": "",
                                "pos": {
                                  "x": 471.92,
                                  "y": -90.98
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~3",
                                "name": "",
                                "pos": {
                                  "x": 565.59,
                                  "y": -86.34
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3~2",
                                "name": "",
                                "pos": {
                                  "x": 464.77,
                                  "y": 62.04
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2~2",
                                "name": "",
                                "pos": {
                                  "x": 566.27,
                                  "y": 59.32
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT~2",
                                "name": "",
                                "pos": {
                                  "x": 386.24,
                                  "y": -3.9
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "MyDFF-in",
                                "name": "",
                                "pos": {
                                  "x": -17.96,
                                  "y": -12.8
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "MyDFF-out",
                                "name": "",
                                "pos": {
                                  "x": 684.58,
                                  "y": 3.13
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c1",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c2",
                                "from": {
                                  "instanceId": "AND~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c4",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c8",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c10",
                                "from": {
                                  "instanceId": "AND~4",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "AND~3~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c15",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c16",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "NOT~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c17",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c18",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c21",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-1",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-2",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-MyDFF-3",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "NOT",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-4",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-5",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "MyDFF~2~2",
                          "name": "",
                          "pos": {
                            "x": 281.33,
                            "y": 78.24
                          },
                          "def": {
                            "kind": "composite",
                            "id": "MyDFF~2~2~2~2~2~2~3~2",
                            "name": "MyDFF",
                            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "D",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "CLK",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "Q",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Q'",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 173.63,
                                  "y": -94.97
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 275.64,
                                  "y": -92.83
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3",
                                "name": "",
                                "pos": {
                                  "x": 168.14,
                                  "y": 71.4
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input",
                                      "inverted": true
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2",
                                "name": "",
                                "pos": {
                                  "x": 277.98,
                                  "y": 66.18
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT",
                                "name": "",
                                "pos": {
                                  "x": 78.38,
                                  "y": -13.62
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~4",
                                "name": "",
                                "pos": {
                                  "x": 471.92,
                                  "y": -90.98
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~3",
                                "name": "",
                                "pos": {
                                  "x": 565.59,
                                  "y": -86.34
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3~2",
                                "name": "",
                                "pos": {
                                  "x": 464.77,
                                  "y": 62.04
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2~2",
                                "name": "",
                                "pos": {
                                  "x": 566.27,
                                  "y": 59.32
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT~2",
                                "name": "",
                                "pos": {
                                  "x": 386.24,
                                  "y": -3.9
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "MyDFF-in",
                                "name": "",
                                "pos": {
                                  "x": -17.96,
                                  "y": -12.8
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "MyDFF-out",
                                "name": "",
                                "pos": {
                                  "x": 684.58,
                                  "y": 3.13
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c1",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c2",
                                "from": {
                                  "instanceId": "AND~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c4",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c8",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c10",
                                "from": {
                                  "instanceId": "AND~4",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "AND~3~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c15",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c16",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "NOT~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c17",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c18",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c21",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-1",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-2",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-MyDFF-3",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "NOT",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-4",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-5",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "FAN-IN",
                          "name": "",
                          "pos": {
                            "x": 418.14,
                            "y": -37.26
                          },
                          "def": {
                            "kind": "fork",
                            "primitive": "fan-in",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "A",
                                "direction": "input"
                              },
                              {
                                "id": "in:1",
                                "name": "B",
                                "direction": "input"
                              },
                              {
                                "id": "in:2",
                                "name": "C",
                                "direction": "input"
                              },
                              {
                                "id": "in:3",
                                "name": "D",
                                "direction": "input"
                              },
                              {
                                "id": "out:0",
                                "name": "BUS",
                                "direction": "output"
                              }
                            ]
                          }
                        },
                        {
                          "id": "counter4bit-in",
                          "name": "",
                          "pos": {
                            "x": 135.47,
                            "y": -127.53
                          },
                          "def": {
                            "kind": "builtin",
                            "primitive": "input-port"
                          }
                        },
                        {
                          "id": "counter4bit-out",
                          "name": "",
                          "pos": {
                            "x": 520.55,
                            "y": -30.97
                          },
                          "def": {
                            "kind": "builtin",
                            "primitive": "output-port"
                          }
                        }
                      ],
                      "connections": [
                        {
                          "id": "c1",
                          "from": {
                            "instanceId": "MyDFF",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "MyDFF",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c2",
                          "from": {
                            "instanceId": "MyDFF~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "MyDFF~2",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c3",
                          "from": {
                            "instanceId": "MyDFF",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "MyDFF~2",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c4",
                          "from": {
                            "instanceId": "MyDFF~3",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "MyDFF~3",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c5",
                          "from": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c6",
                          "from": {
                            "instanceId": "MyDFF~3",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c7",
                          "from": {
                            "instanceId": "MyDFF~2",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "MyDFF~3",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c9",
                          "from": {
                            "instanceId": "MyDFF",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c10",
                          "from": {
                            "instanceId": "MyDFF~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c11",
                          "from": {
                            "instanceId": "MyDFF~3",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:2"
                          }
                        },
                        {
                          "id": "c12",
                          "from": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:3"
                          }
                        },
                        {
                          "id": "c-counter4bit-1",
                          "from": {
                            "instanceId": "counter4bit-in",
                            "portId": "in:0"
                          },
                          "to": {
                            "instanceId": "MyDFF",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c-counter4bit-2",
                          "from": {
                            "instanceId": "FAN-IN",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "counter4bit-out",
                            "portId": "out:0"
                          }
                        },
                        {
                          "id": "c-counter4bit-3",
                          "from": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "counter4bit-out",
                            "portId": "out:1"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "id": "BUS-MERGE",
                    "name": "",
                    "pos": {
                      "x": 422.56,
                      "y": -93.22
                    },
                    "def": {
                      "kind": "fork",
                      "primitive": "bus-merge",
                      "ports": [
                        {
                          "id": "in:0",
                          "name": "A",
                          "direction": "input"
                        },
                        {
                          "id": "in:1",
                          "name": "B",
                          "direction": "input"
                        },
                        {
                          "id": "out:0",
                          "name": "BUS",
                          "direction": "output"
                        }
                      ]
                    }
                  },
                  {
                    "id": "counter8bit-in",
                    "name": "",
                    "pos": {
                      "x": 183.57,
                      "y": -124.22
                    },
                    "def": {
                      "kind": "builtin",
                      "primitive": "input-port"
                    }
                  },
                  {
                    "id": "counter8bit-out",
                    "name": "",
                    "pos": {
                      "x": 543.15,
                      "y": -83.28
                    },
                    "def": {
                      "kind": "builtin",
                      "primitive": "output-port"
                    }
                  }
                ],
                "connections": [
                  {
                    "id": "c1",
                    "from": {
                      "instanceId": "counter4bit",
                      "portId": "out:1"
                    },
                    "to": {
                      "instanceId": "counter4bit~2",
                      "portId": "in:0"
                    }
                  },
                  {
                    "id": "c4",
                    "from": {
                      "instanceId": "counter4bit",
                      "portId": "out:0"
                    },
                    "to": {
                      "instanceId": "BUS-MERGE",
                      "portId": "in:0"
                    }
                  },
                  {
                    "id": "c5",
                    "from": {
                      "instanceId": "counter4bit~2",
                      "portId": "out:0"
                    },
                    "to": {
                      "instanceId": "BUS-MERGE",
                      "portId": "in:1"
                    }
                  },
                  {
                    "id": "c-counter8bit-1",
                    "from": {
                      "instanceId": "counter8bit-in",
                      "portId": "in:0"
                    },
                    "to": {
                      "instanceId": "counter4bit",
                      "portId": "in:0"
                    }
                  },
                  {
                    "id": "c-counter8bit-2",
                    "from": {
                      "instanceId": "BUS-MERGE",
                      "portId": "out:0"
                    },
                    "to": {
                      "instanceId": "counter8bit-out",
                      "portId": "out:0"
                    }
                  },
                  {
                    "id": "c-counter8bit-3",
                    "from": {
                      "instanceId": "counter4bit~2",
                      "portId": "out:1"
                    },
                    "to": {
                      "instanceId": "counter8bit-out",
                      "portId": "out:1"
                    }
                  }
                ]
              }
            },
            {
              "id": "counter8bit~2",
              "name": "",
              "pos": {
                "x": 345.64,
                "y": -53.26
              },
              "def": {
                "kind": "composite",
                "id": "counter8bit~2~2~2~2",
                "name": "counter8bit",
                "uuid": "8f48e0f9-1796-4845-a10d-0ff027abdaa8",
                "category": "counter",
                "ports": [
                  {
                    "id": "in:0",
                    "name": "CLK",
                    "direction": "input",
                    "terminal": {
                      "instanceId": "counter8bit-in",
                      "pinId": "in:0"
                    }
                  },
                  {
                    "id": "out:0",
                    "name": "VALUE",
                    "direction": "output",
                    "terminal": {
                      "instanceId": "counter8bit-out",
                      "pinId": "out:0"
                    }
                  },
                  {
                    "id": "out:1",
                    "name": "Q",
                    "direction": "output",
                    "terminal": {
                      "instanceId": "counter8bit-out",
                      "pinId": "out:1"
                    }
                  }
                ],
                "instances": [
                  {
                    "id": "counter4bit",
                    "name": "",
                    "pos": {
                      "x": 306.02,
                      "y": -124.28
                    },
                    "def": {
                      "kind": "composite",
                      "id": "counter4bit~2~3~2~2~2",
                      "name": "counter4bit",
                      "uuid": "e4572874-5425-4438-97e1-737cfd68429c",
                      "category": "counter",
                      "ports": [
                        {
                          "id": "in:0",
                          "name": "CLK",
                          "direction": "input",
                          "terminal": {
                            "instanceId": "counter4bit-in",
                            "pinId": "in:0"
                          }
                        },
                        {
                          "id": "out:0",
                          "name": "VALUE",
                          "direction": "output",
                          "terminal": {
                            "instanceId": "counter4bit-out",
                            "pinId": "out:0"
                          }
                        },
                        {
                          "id": "out:1",
                          "name": "Q",
                          "direction": "output",
                          "terminal": {
                            "instanceId": "counter4bit-out",
                            "pinId": "out:1"
                          }
                        }
                      ],
                      "instances": [
                        {
                          "id": "MyDFF",
                          "name": "",
                          "pos": {
                            "x": 283.09,
                            "y": -134.25
                          },
                          "def": {
                            "kind": "composite",
                            "id": "MyDFF~2~4~3~2~2~2",
                            "name": "MyDFF",
                            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "D",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "CLK",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "Q",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Q'",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 173.63,
                                  "y": -94.97
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 275.64,
                                  "y": -92.83
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3",
                                "name": "",
                                "pos": {
                                  "x": 168.14,
                                  "y": 71.4
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input",
                                      "inverted": true
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2",
                                "name": "",
                                "pos": {
                                  "x": 277.98,
                                  "y": 66.18
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT",
                                "name": "",
                                "pos": {
                                  "x": 78.38,
                                  "y": -13.62
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~4",
                                "name": "",
                                "pos": {
                                  "x": 471.92,
                                  "y": -90.98
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~3",
                                "name": "",
                                "pos": {
                                  "x": 565.59,
                                  "y": -86.34
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3~2",
                                "name": "",
                                "pos": {
                                  "x": 464.77,
                                  "y": 62.04
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2~2",
                                "name": "",
                                "pos": {
                                  "x": 566.27,
                                  "y": 59.32
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT~2",
                                "name": "",
                                "pos": {
                                  "x": 386.24,
                                  "y": -3.9
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "MyDFF-in",
                                "name": "",
                                "pos": {
                                  "x": -17.96,
                                  "y": -12.8
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "MyDFF-out",
                                "name": "",
                                "pos": {
                                  "x": 684.58,
                                  "y": 3.13
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c1",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c2",
                                "from": {
                                  "instanceId": "AND~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c4",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c8",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c10",
                                "from": {
                                  "instanceId": "AND~4",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "AND~3~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c15",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c16",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "NOT~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c17",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c18",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c21",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-1",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-2",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-MyDFF-3",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "NOT",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-4",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-5",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "MyDFF~2",
                          "name": "",
                          "pos": {
                            "x": 282.21,
                            "y": -63.25
                          },
                          "def": {
                            "kind": "composite",
                            "id": "MyDFF~2~2~3~3~2~2~2",
                            "name": "MyDFF",
                            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "D",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "CLK",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "Q",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Q'",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 173.63,
                                  "y": -94.97
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 275.64,
                                  "y": -92.83
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3",
                                "name": "",
                                "pos": {
                                  "x": 168.14,
                                  "y": 71.4
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input",
                                      "inverted": true
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2",
                                "name": "",
                                "pos": {
                                  "x": 277.98,
                                  "y": 66.18
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT",
                                "name": "",
                                "pos": {
                                  "x": 78.38,
                                  "y": -13.62
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~4",
                                "name": "",
                                "pos": {
                                  "x": 471.92,
                                  "y": -90.98
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~3",
                                "name": "",
                                "pos": {
                                  "x": 565.59,
                                  "y": -86.34
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3~2",
                                "name": "",
                                "pos": {
                                  "x": 464.77,
                                  "y": 62.04
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2~2",
                                "name": "",
                                "pos": {
                                  "x": 566.27,
                                  "y": 59.32
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT~2",
                                "name": "",
                                "pos": {
                                  "x": 386.24,
                                  "y": -3.9
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "MyDFF-in",
                                "name": "",
                                "pos": {
                                  "x": -17.96,
                                  "y": -12.8
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "MyDFF-out",
                                "name": "",
                                "pos": {
                                  "x": 684.58,
                                  "y": 3.13
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c1",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c2",
                                "from": {
                                  "instanceId": "AND~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c4",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c8",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c10",
                                "from": {
                                  "instanceId": "AND~4",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "AND~3~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c15",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c16",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "NOT~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c17",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c18",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c21",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-1",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-2",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-MyDFF-3",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "NOT",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-4",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-5",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "MyDFF~3",
                          "name": "",
                          "pos": {
                            "x": 282.21,
                            "y": 7.25
                          },
                          "def": {
                            "kind": "composite",
                            "id": "MyDFF~2~3~2~3~2~2~2",
                            "name": "MyDFF",
                            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "D",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "CLK",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "Q",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Q'",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 173.63,
                                  "y": -94.97
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 275.64,
                                  "y": -92.83
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3",
                                "name": "",
                                "pos": {
                                  "x": 168.14,
                                  "y": 71.4
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input",
                                      "inverted": true
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2",
                                "name": "",
                                "pos": {
                                  "x": 277.98,
                                  "y": 66.18
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT",
                                "name": "",
                                "pos": {
                                  "x": 78.38,
                                  "y": -13.62
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~4",
                                "name": "",
                                "pos": {
                                  "x": 471.92,
                                  "y": -90.98
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~3",
                                "name": "",
                                "pos": {
                                  "x": 565.59,
                                  "y": -86.34
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3~2",
                                "name": "",
                                "pos": {
                                  "x": 464.77,
                                  "y": 62.04
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2~2",
                                "name": "",
                                "pos": {
                                  "x": 566.27,
                                  "y": 59.32
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT~2",
                                "name": "",
                                "pos": {
                                  "x": 386.24,
                                  "y": -3.9
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "MyDFF-in",
                                "name": "",
                                "pos": {
                                  "x": -17.96,
                                  "y": -12.8
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "MyDFF-out",
                                "name": "",
                                "pos": {
                                  "x": 684.58,
                                  "y": 3.13
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c1",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c2",
                                "from": {
                                  "instanceId": "AND~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c4",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c8",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c10",
                                "from": {
                                  "instanceId": "AND~4",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "AND~3~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c15",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c16",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "NOT~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c17",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c18",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c21",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-1",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-2",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-MyDFF-3",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "NOT",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-4",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-5",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "MyDFF~2~2",
                          "name": "",
                          "pos": {
                            "x": 281.33,
                            "y": 78.24
                          },
                          "def": {
                            "kind": "composite",
                            "id": "MyDFF~2~2~2~2~3~2~2~2",
                            "name": "MyDFF",
                            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "D",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "CLK",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "Q",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Q'",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 173.63,
                                  "y": -94.97
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 275.64,
                                  "y": -92.83
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3",
                                "name": "",
                                "pos": {
                                  "x": 168.14,
                                  "y": 71.4
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input",
                                      "inverted": true
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2",
                                "name": "",
                                "pos": {
                                  "x": 277.98,
                                  "y": 66.18
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT",
                                "name": "",
                                "pos": {
                                  "x": 78.38,
                                  "y": -13.62
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~4",
                                "name": "",
                                "pos": {
                                  "x": 471.92,
                                  "y": -90.98
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~3",
                                "name": "",
                                "pos": {
                                  "x": 565.59,
                                  "y": -86.34
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3~2",
                                "name": "",
                                "pos": {
                                  "x": 464.77,
                                  "y": 62.04
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2~2",
                                "name": "",
                                "pos": {
                                  "x": 566.27,
                                  "y": 59.32
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT~2",
                                "name": "",
                                "pos": {
                                  "x": 386.24,
                                  "y": -3.9
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "MyDFF-in",
                                "name": "",
                                "pos": {
                                  "x": -17.96,
                                  "y": -12.8
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "MyDFF-out",
                                "name": "",
                                "pos": {
                                  "x": 684.58,
                                  "y": 3.13
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c1",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c2",
                                "from": {
                                  "instanceId": "AND~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c4",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c8",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c10",
                                "from": {
                                  "instanceId": "AND~4",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "AND~3~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c15",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c16",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "NOT~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c17",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c18",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c21",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-1",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-2",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-MyDFF-3",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "NOT",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-4",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-5",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "FAN-IN",
                          "name": "",
                          "pos": {
                            "x": 418.14,
                            "y": -37.26
                          },
                          "def": {
                            "kind": "fork",
                            "primitive": "fan-in",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "A",
                                "direction": "input"
                              },
                              {
                                "id": "in:1",
                                "name": "B",
                                "direction": "input"
                              },
                              {
                                "id": "in:2",
                                "name": "C",
                                "direction": "input"
                              },
                              {
                                "id": "in:3",
                                "name": "D",
                                "direction": "input"
                              },
                              {
                                "id": "out:0",
                                "name": "BUS",
                                "direction": "output"
                              }
                            ]
                          }
                        },
                        {
                          "id": "counter4bit-in",
                          "name": "",
                          "pos": {
                            "x": 135.47,
                            "y": -127.53
                          },
                          "def": {
                            "kind": "builtin",
                            "primitive": "input-port"
                          }
                        },
                        {
                          "id": "counter4bit-out",
                          "name": "",
                          "pos": {
                            "x": 520.55,
                            "y": -30.97
                          },
                          "def": {
                            "kind": "builtin",
                            "primitive": "output-port"
                          }
                        }
                      ],
                      "connections": [
                        {
                          "id": "c1",
                          "from": {
                            "instanceId": "MyDFF",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "MyDFF",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c2",
                          "from": {
                            "instanceId": "MyDFF~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "MyDFF~2",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c3",
                          "from": {
                            "instanceId": "MyDFF",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "MyDFF~2",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c4",
                          "from": {
                            "instanceId": "MyDFF~3",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "MyDFF~3",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c5",
                          "from": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c6",
                          "from": {
                            "instanceId": "MyDFF~3",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c7",
                          "from": {
                            "instanceId": "MyDFF~2",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "MyDFF~3",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c9",
                          "from": {
                            "instanceId": "MyDFF",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c10",
                          "from": {
                            "instanceId": "MyDFF~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c11",
                          "from": {
                            "instanceId": "MyDFF~3",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:2"
                          }
                        },
                        {
                          "id": "c12",
                          "from": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:3"
                          }
                        },
                        {
                          "id": "c-counter4bit-1",
                          "from": {
                            "instanceId": "counter4bit-in",
                            "portId": "in:0"
                          },
                          "to": {
                            "instanceId": "MyDFF",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c-counter4bit-2",
                          "from": {
                            "instanceId": "FAN-IN",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "counter4bit-out",
                            "portId": "out:0"
                          }
                        },
                        {
                          "id": "c-counter4bit-3",
                          "from": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "counter4bit-out",
                            "portId": "out:1"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "id": "counter4bit~2",
                    "name": "",
                    "pos": {
                      "x": 303.76,
                      "y": -50.05
                    },
                    "def": {
                      "kind": "composite",
                      "id": "counter4bit~2~2~2~2~2~2",
                      "name": "counter4bit",
                      "uuid": "e4572874-5425-4438-97e1-737cfd68429c",
                      "category": "counter",
                      "ports": [
                        {
                          "id": "in:0",
                          "name": "CLK",
                          "direction": "input",
                          "terminal": {
                            "instanceId": "counter4bit-in",
                            "pinId": "in:0"
                          }
                        },
                        {
                          "id": "out:0",
                          "name": "VALUE",
                          "direction": "output",
                          "terminal": {
                            "instanceId": "counter4bit-out",
                            "pinId": "out:0"
                          }
                        },
                        {
                          "id": "out:1",
                          "name": "Q",
                          "direction": "output",
                          "terminal": {
                            "instanceId": "counter4bit-out",
                            "pinId": "out:1"
                          }
                        }
                      ],
                      "instances": [
                        {
                          "id": "MyDFF",
                          "name": "",
                          "pos": {
                            "x": 283.09,
                            "y": -134.25
                          },
                          "def": {
                            "kind": "composite",
                            "id": "MyDFF~2~4~2~2~2~2~2",
                            "name": "MyDFF",
                            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "D",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "CLK",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "Q",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Q'",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 173.63,
                                  "y": -94.97
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 275.64,
                                  "y": -92.83
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3",
                                "name": "",
                                "pos": {
                                  "x": 168.14,
                                  "y": 71.4
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input",
                                      "inverted": true
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2",
                                "name": "",
                                "pos": {
                                  "x": 277.98,
                                  "y": 66.18
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT",
                                "name": "",
                                "pos": {
                                  "x": 78.38,
                                  "y": -13.62
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~4",
                                "name": "",
                                "pos": {
                                  "x": 471.92,
                                  "y": -90.98
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~3",
                                "name": "",
                                "pos": {
                                  "x": 565.59,
                                  "y": -86.34
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3~2",
                                "name": "",
                                "pos": {
                                  "x": 464.77,
                                  "y": 62.04
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2~2",
                                "name": "",
                                "pos": {
                                  "x": 566.27,
                                  "y": 59.32
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT~2",
                                "name": "",
                                "pos": {
                                  "x": 386.24,
                                  "y": -3.9
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "MyDFF-in",
                                "name": "",
                                "pos": {
                                  "x": -17.96,
                                  "y": -12.8
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "MyDFF-out",
                                "name": "",
                                "pos": {
                                  "x": 684.58,
                                  "y": 3.13
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c1",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c2",
                                "from": {
                                  "instanceId": "AND~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c4",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c8",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c10",
                                "from": {
                                  "instanceId": "AND~4",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "AND~3~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c15",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c16",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "NOT~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c17",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c18",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c21",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-1",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-2",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-MyDFF-3",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "NOT",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-4",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-5",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "MyDFF~2",
                          "name": "",
                          "pos": {
                            "x": 282.21,
                            "y": -63.25
                          },
                          "def": {
                            "kind": "composite",
                            "id": "MyDFF~2~2~3~2~2~2~2~2",
                            "name": "MyDFF",
                            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "D",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "CLK",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "Q",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Q'",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 173.63,
                                  "y": -94.97
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 275.64,
                                  "y": -92.83
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3",
                                "name": "",
                                "pos": {
                                  "x": 168.14,
                                  "y": 71.4
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input",
                                      "inverted": true
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2",
                                "name": "",
                                "pos": {
                                  "x": 277.98,
                                  "y": 66.18
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT",
                                "name": "",
                                "pos": {
                                  "x": 78.38,
                                  "y": -13.62
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~4",
                                "name": "",
                                "pos": {
                                  "x": 471.92,
                                  "y": -90.98
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~3",
                                "name": "",
                                "pos": {
                                  "x": 565.59,
                                  "y": -86.34
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3~2",
                                "name": "",
                                "pos": {
                                  "x": 464.77,
                                  "y": 62.04
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2~2",
                                "name": "",
                                "pos": {
                                  "x": 566.27,
                                  "y": 59.32
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT~2",
                                "name": "",
                                "pos": {
                                  "x": 386.24,
                                  "y": -3.9
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "MyDFF-in",
                                "name": "",
                                "pos": {
                                  "x": -17.96,
                                  "y": -12.8
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "MyDFF-out",
                                "name": "",
                                "pos": {
                                  "x": 684.58,
                                  "y": 3.13
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c1",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c2",
                                "from": {
                                  "instanceId": "AND~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c4",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c8",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c10",
                                "from": {
                                  "instanceId": "AND~4",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "AND~3~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c15",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c16",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "NOT~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c17",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c18",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c21",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-1",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-2",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-MyDFF-3",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "NOT",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-4",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-5",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "MyDFF~3",
                          "name": "",
                          "pos": {
                            "x": 282.21,
                            "y": 7.25
                          },
                          "def": {
                            "kind": "composite",
                            "id": "MyDFF~2~3~2~2~2~2~2~2",
                            "name": "MyDFF",
                            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "D",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "CLK",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "Q",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Q'",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 173.63,
                                  "y": -94.97
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 275.64,
                                  "y": -92.83
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3",
                                "name": "",
                                "pos": {
                                  "x": 168.14,
                                  "y": 71.4
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input",
                                      "inverted": true
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2",
                                "name": "",
                                "pos": {
                                  "x": 277.98,
                                  "y": 66.18
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT",
                                "name": "",
                                "pos": {
                                  "x": 78.38,
                                  "y": -13.62
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~4",
                                "name": "",
                                "pos": {
                                  "x": 471.92,
                                  "y": -90.98
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~3",
                                "name": "",
                                "pos": {
                                  "x": 565.59,
                                  "y": -86.34
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3~2",
                                "name": "",
                                "pos": {
                                  "x": 464.77,
                                  "y": 62.04
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2~2",
                                "name": "",
                                "pos": {
                                  "x": 566.27,
                                  "y": 59.32
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT~2",
                                "name": "",
                                "pos": {
                                  "x": 386.24,
                                  "y": -3.9
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "MyDFF-in",
                                "name": "",
                                "pos": {
                                  "x": -17.96,
                                  "y": -12.8
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "MyDFF-out",
                                "name": "",
                                "pos": {
                                  "x": 684.58,
                                  "y": 3.13
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c1",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c2",
                                "from": {
                                  "instanceId": "AND~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c4",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c8",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c10",
                                "from": {
                                  "instanceId": "AND~4",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "AND~3~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c15",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c16",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "NOT~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c17",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c18",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c21",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-1",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-2",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-MyDFF-3",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "NOT",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-4",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-5",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "MyDFF~2~2",
                          "name": "",
                          "pos": {
                            "x": 281.33,
                            "y": 78.24
                          },
                          "def": {
                            "kind": "composite",
                            "id": "MyDFF~2~2~2~2~2~2~2~2~2",
                            "name": "MyDFF",
                            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "D",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "CLK",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "MyDFF-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "Q",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Q'",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "MyDFF-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 173.63,
                                  "y": -94.97
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 275.64,
                                  "y": -92.83
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3",
                                "name": "",
                                "pos": {
                                  "x": 168.14,
                                  "y": 71.4
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input",
                                      "inverted": true
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2",
                                "name": "",
                                "pos": {
                                  "x": 277.98,
                                  "y": 66.18
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT",
                                "name": "",
                                "pos": {
                                  "x": 78.38,
                                  "y": -13.62
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~4",
                                "name": "",
                                "pos": {
                                  "x": 471.92,
                                  "y": -90.98
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~3",
                                "name": "",
                                "pos": {
                                  "x": 565.59,
                                  "y": -86.34
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~3~2",
                                "name": "",
                                "pos": {
                                  "x": 464.77,
                                  "y": 62.04
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2~2~2",
                                "name": "",
                                "pos": {
                                  "x": 566.27,
                                  "y": 59.32
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "NOT~2",
                                "name": "",
                                "pos": {
                                  "x": 386.24,
                                  "y": -3.9
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "not",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output",
                                      "inverted": true
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "MyDFF-in",
                                "name": "",
                                "pos": {
                                  "x": -17.96,
                                  "y": -12.8
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "MyDFF-out",
                                "name": "",
                                "pos": {
                                  "x": 684.58,
                                  "y": 3.13
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c1",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c2",
                                "from": {
                                  "instanceId": "AND~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c4",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c8",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c10",
                                "from": {
                                  "instanceId": "AND~4",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "AND~3~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c15",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c16",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "NOT~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c17",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~4",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c18",
                                "from": {
                                  "instanceId": "NOT~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c21",
                                "from": {
                                  "instanceId": "NOT",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-1",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-2",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND~3",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-MyDFF-3",
                                "from": {
                                  "instanceId": "MyDFF-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "NOT",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-4",
                                "from": {
                                  "instanceId": "AND~2~3",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-MyDFF-5",
                                "from": {
                                  "instanceId": "AND~2~2~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "MyDFF-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "FAN-IN",
                          "name": "",
                          "pos": {
                            "x": 418.14,
                            "y": -37.26
                          },
                          "def": {
                            "kind": "fork",
                            "primitive": "fan-in",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "A",
                                "direction": "input"
                              },
                              {
                                "id": "in:1",
                                "name": "B",
                                "direction": "input"
                              },
                              {
                                "id": "in:2",
                                "name": "C",
                                "direction": "input"
                              },
                              {
                                "id": "in:3",
                                "name": "D",
                                "direction": "input"
                              },
                              {
                                "id": "out:0",
                                "name": "BUS",
                                "direction": "output"
                              }
                            ]
                          }
                        },
                        {
                          "id": "counter4bit-in",
                          "name": "",
                          "pos": {
                            "x": 135.47,
                            "y": -127.53
                          },
                          "def": {
                            "kind": "builtin",
                            "primitive": "input-port"
                          }
                        },
                        {
                          "id": "counter4bit-out",
                          "name": "",
                          "pos": {
                            "x": 520.55,
                            "y": -30.97
                          },
                          "def": {
                            "kind": "builtin",
                            "primitive": "output-port"
                          }
                        }
                      ],
                      "connections": [
                        {
                          "id": "c1",
                          "from": {
                            "instanceId": "MyDFF",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "MyDFF",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c2",
                          "from": {
                            "instanceId": "MyDFF~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "MyDFF~2",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c3",
                          "from": {
                            "instanceId": "MyDFF",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "MyDFF~2",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c4",
                          "from": {
                            "instanceId": "MyDFF~3",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "MyDFF~3",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c5",
                          "from": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c6",
                          "from": {
                            "instanceId": "MyDFF~3",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c7",
                          "from": {
                            "instanceId": "MyDFF~2",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "MyDFF~3",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c9",
                          "from": {
                            "instanceId": "MyDFF",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c10",
                          "from": {
                            "instanceId": "MyDFF~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c11",
                          "from": {
                            "instanceId": "MyDFF~3",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:2"
                          }
                        },
                        {
                          "id": "c12",
                          "from": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:3"
                          }
                        },
                        {
                          "id": "c-counter4bit-1",
                          "from": {
                            "instanceId": "counter4bit-in",
                            "portId": "in:0"
                          },
                          "to": {
                            "instanceId": "MyDFF",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c-counter4bit-2",
                          "from": {
                            "instanceId": "FAN-IN",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "counter4bit-out",
                            "portId": "out:0"
                          }
                        },
                        {
                          "id": "c-counter4bit-3",
                          "from": {
                            "instanceId": "MyDFF~2~2",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "counter4bit-out",
                            "portId": "out:1"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "id": "BUS-MERGE",
                    "name": "",
                    "pos": {
                      "x": 422.56,
                      "y": -93.22
                    },
                    "def": {
                      "kind": "fork",
                      "primitive": "bus-merge",
                      "ports": [
                        {
                          "id": "in:0",
                          "name": "A",
                          "direction": "input"
                        },
                        {
                          "id": "in:1",
                          "name": "B",
                          "direction": "input"
                        },
                        {
                          "id": "out:0",
                          "name": "BUS",
                          "direction": "output"
                        }
                      ]
                    }
                  },
                  {
                    "id": "counter8bit-in",
                    "name": "",
                    "pos": {
                      "x": 183.57,
                      "y": -124.22
                    },
                    "def": {
                      "kind": "builtin",
                      "primitive": "input-port"
                    }
                  },
                  {
                    "id": "counter8bit-out",
                    "name": "",
                    "pos": {
                      "x": 543.15,
                      "y": -83.28
                    },
                    "def": {
                      "kind": "builtin",
                      "primitive": "output-port"
                    }
                  }
                ],
                "connections": [
                  {
                    "id": "c1",
                    "from": {
                      "instanceId": "counter4bit",
                      "portId": "out:1"
                    },
                    "to": {
                      "instanceId": "counter4bit~2",
                      "portId": "in:0"
                    }
                  },
                  {
                    "id": "c4",
                    "from": {
                      "instanceId": "counter4bit",
                      "portId": "out:0"
                    },
                    "to": {
                      "instanceId": "BUS-MERGE",
                      "portId": "in:0"
                    }
                  },
                  {
                    "id": "c5",
                    "from": {
                      "instanceId": "counter4bit~2",
                      "portId": "out:0"
                    },
                    "to": {
                      "instanceId": "BUS-MERGE",
                      "portId": "in:1"
                    }
                  },
                  {
                    "id": "c-counter8bit-1",
                    "from": {
                      "instanceId": "counter8bit-in",
                      "portId": "in:0"
                    },
                    "to": {
                      "instanceId": "counter4bit",
                      "portId": "in:0"
                    }
                  },
                  {
                    "id": "c-counter8bit-2",
                    "from": {
                      "instanceId": "BUS-MERGE",
                      "portId": "out:0"
                    },
                    "to": {
                      "instanceId": "counter8bit-out",
                      "portId": "out:0"
                    }
                  },
                  {
                    "id": "c-counter8bit-3",
                    "from": {
                      "instanceId": "counter4bit~2",
                      "portId": "out:1"
                    },
                    "to": {
                      "instanceId": "counter8bit-out",
                      "portId": "out:1"
                    }
                  }
                ]
              }
            },
            {
              "id": "BUS-MERGE",
              "name": "",
              "pos": {
                "x": 465.96,
                "y": -107.43
              },
              "def": {
                "kind": "fork",
                "primitive": "bus-merge",
                "ports": [
                  {
                    "id": "in:0",
                    "name": "A",
                    "direction": "input"
                  },
                  {
                    "id": "in:1",
                    "name": "B",
                    "direction": "input"
                  },
                  {
                    "id": "out:0",
                    "name": "BUS",
                    "direction": "output"
                  }
                ]
              }
            },
            {
              "id": "counter16bit-in",
              "name": "",
              "pos": {
                "x": 223.53,
                "y": -144.07
              },
              "def": {
                "kind": "builtin",
                "primitive": "input-port"
              }
            },
            {
              "id": "counter16bit-out",
              "name": "",
              "pos": {
                "x": 558.16,
                "y": -101.86
              },
              "def": {
                "kind": "builtin",
                "primitive": "output-port"
              }
            }
          ],
          "connections": [
            {
              "id": "c1",
              "from": {
                "instanceId": "counter8bit",
                "portId": "out:1"
              },
              "to": {
                "instanceId": "counter8bit~2",
                "portId": "in:0"
              }
            },
            {
              "id": "c3",
              "from": {
                "instanceId": "counter8bit",
                "portId": "out:0"
              },
              "to": {
                "instanceId": "BUS-MERGE",
                "portId": "in:0"
              }
            },
            {
              "id": "c4",
              "from": {
                "instanceId": "counter8bit~2",
                "portId": "out:0"
              },
              "to": {
                "instanceId": "BUS-MERGE",
                "portId": "in:1"
              }
            },
            {
              "id": "c-counter16bit-1",
              "from": {
                "instanceId": "counter16bit-in",
                "portId": "in:0"
              },
              "to": {
                "instanceId": "counter8bit",
                "portId": "in:0"
              }
            },
            {
              "id": "c-counter16bit-2",
              "from": {
                "instanceId": "BUS-MERGE",
                "portId": "out:0"
              },
              "to": {
                "instanceId": "counter16bit-out",
                "portId": "out:0"
              }
            },
            {
              "id": "c-counter16bit-3",
              "from": {
                "instanceId": "counter8bit~2",
                "portId": "out:1"
              },
              "to": {
                "instanceId": "counter16bit-out",
                "portId": "out:1"
              }
            }
          ]
        }
      },
      {
        "id": "CLOCK~2",
        "name": "CLOCK",
        "pos": {
          "x": -101.67,
          "y": 129.3
        },
        "props": {
          "period": 13450000
        },
        "def": {
          "kind": "fork",
          "primitive": "clock",
          "ports": [
            {
              "id": "out:0",
              "name": "CLK",
              "direction": "output"
            }
          ]
        }
      },
      {
        "id": "adder16bit",
        "name": "",
        "pos": {
          "x": 331.1,
          "y": 39.72
        },
        "def": {
          "kind": "composite",
          "id": "adder16bit~2",
          "name": "adder16bit",
          "uuid": "8378dc97-202a-402e-8cfc-0cabe67cdca1",
          "category": "adder",
          "ports": [
            {
              "id": "in:0",
              "name": "A",
              "direction": "input",
              "terminal": {
                "instanceId": "adder16bit-in",
                "pinId": "in:0"
              }
            },
            {
              "id": "in:1",
              "name": "B",
              "direction": "input",
              "terminal": {
                "instanceId": "adder16bit-in",
                "pinId": "in:1"
              }
            },
            {
              "id": "in:2",
              "name": "Cin",
              "direction": "input",
              "terminal": {
                "instanceId": "adder16bit-in",
                "pinId": "in:2"
              }
            },
            {
              "id": "out:0",
              "name": "SUM",
              "direction": "output",
              "terminal": {
                "instanceId": "adder16bit-out",
                "pinId": "out:0"
              }
            },
            {
              "id": "out:1",
              "name": "Cout",
              "direction": "output",
              "terminal": {
                "instanceId": "adder16bit-out",
                "pinId": "out:1"
              }
            }
          ],
          "instances": [
            {
              "id": "BUS-SPLIT",
              "name": "",
              "pos": {
                "x": 99.59,
                "y": -66.52
              },
              "def": {
                "kind": "fork",
                "primitive": "bus-split",
                "ports": [
                  {
                    "id": "in:0",
                    "name": "BUS",
                    "direction": "input"
                  },
                  {
                    "id": "out:0",
                    "name": "Y1",
                    "direction": "output"
                  },
                  {
                    "id": "out:1",
                    "name": "Y2",
                    "direction": "output"
                  }
                ]
              }
            },
            {
              "id": "BUS-SPLIT~2",
              "name": "",
              "pos": {
                "x": 101.76,
                "y": 107.54
              },
              "def": {
                "kind": "fork",
                "primitive": "bus-split",
                "ports": [
                  {
                    "id": "in:0",
                    "name": "BUS",
                    "direction": "input"
                  },
                  {
                    "id": "out:0",
                    "name": "Y1",
                    "direction": "output"
                  },
                  {
                    "id": "out:1",
                    "name": "Y2",
                    "direction": "output"
                  }
                ]
              }
            },
            {
              "id": "BUS-MERGE",
              "name": "",
              "pos": {
                "x": 383.65,
                "y": 22.07
              },
              "def": {
                "kind": "fork",
                "primitive": "bus-merge",
                "ports": [
                  {
                    "id": "in:0",
                    "name": "A",
                    "direction": "input"
                  },
                  {
                    "id": "in:1",
                    "name": "B",
                    "direction": "input"
                  },
                  {
                    "id": "out:0",
                    "name": "BUS",
                    "direction": "output"
                  }
                ]
              }
            },
            {
              "id": "adder8bit",
              "name": "",
              "pos": {
                "x": 238.3,
                "y": -45.68
              },
              "def": {
                "kind": "composite",
                "id": "adder8bit~2~3",
                "name": "adder8bit",
                "uuid": "6efd43ed-a96e-4699-bf00-100f46e2d662",
                "category": "adder",
                "ports": [
                  {
                    "id": "in:0",
                    "name": "A",
                    "direction": "input",
                    "terminal": {
                      "instanceId": "adder8bit-in",
                      "pinId": "in:0"
                    }
                  },
                  {
                    "id": "in:1",
                    "name": "B",
                    "direction": "input",
                    "terminal": {
                      "instanceId": "adder8bit-in",
                      "pinId": "in:1"
                    }
                  },
                  {
                    "id": "in:2",
                    "name": "Cin",
                    "direction": "input",
                    "terminal": {
                      "instanceId": "adder8bit-in",
                      "pinId": "in:2"
                    }
                  },
                  {
                    "id": "out:0",
                    "name": "SUM",
                    "direction": "output",
                    "terminal": {
                      "instanceId": "adder8bit-out",
                      "pinId": "out:0"
                    }
                  },
                  {
                    "id": "out:1",
                    "name": "Cout",
                    "direction": "output",
                    "terminal": {
                      "instanceId": "adder8bit-out",
                      "pinId": "out:1"
                    }
                  }
                ],
                "instances": [
                  {
                    "id": "adder4bit",
                    "name": "",
                    "pos": {
                      "x": 237.4,
                      "y": -54.68
                    },
                    "def": {
                      "kind": "composite",
                      "id": "adder4bit~2~3~3",
                      "name": "adder4bit",
                      "uuid": "02389a47-af8d-41fb-bf25-8ecad8c81015",
                      "ports": [
                        {
                          "id": "in:0",
                          "name": "A",
                          "direction": "input",
                          "terminal": {
                            "instanceId": "adder4bit-in",
                            "pinId": "in:0"
                          }
                        },
                        {
                          "id": "in:1",
                          "name": "B",
                          "direction": "input",
                          "terminal": {
                            "instanceId": "adder4bit-in",
                            "pinId": "in:1"
                          }
                        },
                        {
                          "id": "in:2",
                          "name": "Cin",
                          "direction": "input",
                          "terminal": {
                            "instanceId": "adder4bit-in",
                            "pinId": "in:2"
                          }
                        },
                        {
                          "id": "out:0",
                          "name": "SUM",
                          "direction": "output",
                          "terminal": {
                            "instanceId": "adder4bit-out",
                            "pinId": "out:0"
                          }
                        },
                        {
                          "id": "out:1",
                          "name": "Cout",
                          "direction": "output",
                          "terminal": {
                            "instanceId": "adder4bit-out",
                            "pinId": "out:1"
                          }
                        }
                      ],
                      "instances": [
                        {
                          "id": "adder",
                          "name": "",
                          "pos": {
                            "x": 254.31,
                            "y": -123.38
                          },
                          "def": {
                            "kind": "composite",
                            "id": "adder~2~4~3~3",
                            "name": "adder",
                            "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                            "category": "adder",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "A",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "B",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "in:2",
                                "name": "Cin",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:2"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "SUM",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "adder-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Cout",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "adder-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "XOR",
                                "name": "",
                                "pos": {
                                  "x": 95.95,
                                  "y": -75.16
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "xor",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "XOR~2",
                                "name": "",
                                "pos": {
                                  "x": 254.16,
                                  "y": -73.85
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "xor",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "OR",
                                "name": "",
                                "pos": {
                                  "x": 379.2,
                                  "y": 41.05
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "or",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 80.72,
                                  "y": 47.78
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 225.7,
                                  "y": 3.73
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "join-point",
                                "name": "",
                                "pos": {
                                  "x": 115.03,
                                  "y": -19.64
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "join-point"
                                }
                              },
                              {
                                "id": "adder-in",
                                "name": "",
                                "pos": {
                                  "x": -60,
                                  "y": 0
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "adder-out",
                                "name": "",
                                "pos": {
                                  "x": 483.35,
                                  "y": -6.76
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "XOR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "XOR~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c9",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "OR",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "join-point",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "XOR~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "join-point",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "XOR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "OR",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-1",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "XOR",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-2",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-3",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "XOR",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-adder-4",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-adder-5",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:2"
                                },
                                "to": {
                                  "instanceId": "join-point",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-6",
                                "from": {
                                  "instanceId": "XOR~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "adder-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-adder-7",
                                "from": {
                                  "instanceId": "OR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "adder-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "adder~2",
                          "name": "",
                          "pos": {
                            "x": 253.18,
                            "y": -54.79
                          },
                          "def": {
                            "kind": "composite",
                            "id": "adder~2~2~3~3~3",
                            "name": "adder",
                            "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                            "category": "adder",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "A",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "B",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "in:2",
                                "name": "Cin",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:2"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "SUM",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "adder-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Cout",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "adder-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "XOR",
                                "name": "",
                                "pos": {
                                  "x": 95.95,
                                  "y": -75.16
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "xor",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "XOR~2",
                                "name": "",
                                "pos": {
                                  "x": 254.16,
                                  "y": -73.85
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "xor",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "OR",
                                "name": "",
                                "pos": {
                                  "x": 379.2,
                                  "y": 41.05
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "or",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 80.72,
                                  "y": 47.78
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 225.7,
                                  "y": 3.73
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "join-point",
                                "name": "",
                                "pos": {
                                  "x": 115.03,
                                  "y": -19.64
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "join-point"
                                }
                              },
                              {
                                "id": "adder-in",
                                "name": "",
                                "pos": {
                                  "x": -60,
                                  "y": 0
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "adder-out",
                                "name": "",
                                "pos": {
                                  "x": 483.35,
                                  "y": -6.76
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "XOR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "XOR~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c9",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "OR",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "join-point",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "XOR~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "join-point",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "XOR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "OR",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-1",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "XOR",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-2",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-3",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "XOR",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-adder-4",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-adder-5",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:2"
                                },
                                "to": {
                                  "instanceId": "join-point",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-6",
                                "from": {
                                  "instanceId": "XOR~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "adder-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-adder-7",
                                "from": {
                                  "instanceId": "OR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "adder-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "adder~3",
                          "name": "",
                          "pos": {
                            "x": 252.98,
                            "y": 20.46
                          },
                          "def": {
                            "kind": "composite",
                            "id": "adder~2~3~2~3~3",
                            "name": "adder",
                            "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                            "category": "adder",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "A",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "B",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "in:2",
                                "name": "Cin",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:2"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "SUM",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "adder-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Cout",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "adder-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "XOR",
                                "name": "",
                                "pos": {
                                  "x": 95.95,
                                  "y": -75.16
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "xor",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "XOR~2",
                                "name": "",
                                "pos": {
                                  "x": 254.16,
                                  "y": -73.85
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "xor",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "OR",
                                "name": "",
                                "pos": {
                                  "x": 379.2,
                                  "y": 41.05
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "or",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 80.72,
                                  "y": 47.78
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 225.7,
                                  "y": 3.73
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "join-point",
                                "name": "",
                                "pos": {
                                  "x": 115.03,
                                  "y": -19.64
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "join-point"
                                }
                              },
                              {
                                "id": "adder-in",
                                "name": "",
                                "pos": {
                                  "x": -60,
                                  "y": 0
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "adder-out",
                                "name": "",
                                "pos": {
                                  "x": 483.35,
                                  "y": -6.76
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "XOR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "XOR~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c9",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "OR",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "join-point",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "XOR~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "join-point",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "XOR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "OR",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-1",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "XOR",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-2",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-3",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "XOR",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-adder-4",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-adder-5",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:2"
                                },
                                "to": {
                                  "instanceId": "join-point",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-6",
                                "from": {
                                  "instanceId": "XOR~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "adder-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-adder-7",
                                "from": {
                                  "instanceId": "OR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "adder-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "adder~2~2",
                          "name": "",
                          "pos": {
                            "x": 251.85,
                            "y": 89.05
                          },
                          "def": {
                            "kind": "composite",
                            "id": "adder~2~2~2~2~3~3",
                            "name": "adder",
                            "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                            "category": "adder",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "A",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "B",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "in:2",
                                "name": "Cin",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:2"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "SUM",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "adder-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Cout",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "adder-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "XOR",
                                "name": "",
                                "pos": {
                                  "x": 95.95,
                                  "y": -75.16
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "xor",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "XOR~2",
                                "name": "",
                                "pos": {
                                  "x": 254.16,
                                  "y": -73.85
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "xor",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "OR",
                                "name": "",
                                "pos": {
                                  "x": 379.2,
                                  "y": 41.05
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "or",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 80.72,
                                  "y": 47.78
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 225.7,
                                  "y": 3.73
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "join-point",
                                "name": "",
                                "pos": {
                                  "x": 115.03,
                                  "y": -19.64
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "join-point"
                                }
                              },
                              {
                                "id": "adder-in",
                                "name": "",
                                "pos": {
                                  "x": -60,
                                  "y": 0
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "adder-out",
                                "name": "",
                                "pos": {
                                  "x": 483.35,
                                  "y": -6.76
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "XOR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "XOR~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c9",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "OR",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "join-point",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "XOR~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "join-point",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "XOR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "OR",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-1",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "XOR",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-2",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-3",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "XOR",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-adder-4",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-adder-5",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:2"
                                },
                                "to": {
                                  "instanceId": "join-point",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-6",
                                "from": {
                                  "instanceId": "XOR~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "adder-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-adder-7",
                                "from": {
                                  "instanceId": "OR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "adder-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "FAN-OUT",
                          "name": "",
                          "pos": {
                            "x": 107.54,
                            "y": -79.83
                          },
                          "def": {
                            "kind": "fork",
                            "primitive": "fan-out",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "BUS",
                                "direction": "input"
                              },
                              {
                                "id": "out:0",
                                "name": "Y1",
                                "direction": "output"
                              },
                              {
                                "id": "out:1",
                                "name": "Y2",
                                "direction": "output"
                              },
                              {
                                "id": "out:2",
                                "name": "out3",
                                "direction": "output"
                              },
                              {
                                "id": "out:3",
                                "name": "out4",
                                "direction": "output"
                              }
                            ]
                          }
                        },
                        {
                          "id": "FAN-OUT~2",
                          "name": "",
                          "pos": {
                            "x": 102.05,
                            "y": 57.96
                          },
                          "def": {
                            "kind": "fork",
                            "primitive": "fan-out",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "BUS",
                                "direction": "input"
                              },
                              {
                                "id": "out:0",
                                "name": "Y1",
                                "direction": "output"
                              },
                              {
                                "id": "out:1",
                                "name": "Y2",
                                "direction": "output"
                              },
                              {
                                "id": "out:2",
                                "name": "out3",
                                "direction": "output"
                              },
                              {
                                "id": "out:3",
                                "name": "out4",
                                "direction": "output"
                              }
                            ]
                          }
                        },
                        {
                          "id": "FAN-IN",
                          "name": "",
                          "pos": {
                            "x": 397.21,
                            "y": -27.4
                          },
                          "def": {
                            "kind": "fork",
                            "primitive": "fan-in",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "A",
                                "direction": "input"
                              },
                              {
                                "id": "in:1",
                                "name": "B",
                                "direction": "input"
                              },
                              {
                                "id": "in:2",
                                "name": "C",
                                "direction": "input"
                              },
                              {
                                "id": "in:3",
                                "name": "D",
                                "direction": "input"
                              },
                              {
                                "id": "out:0",
                                "name": "BUS",
                                "direction": "output"
                              }
                            ]
                          }
                        },
                        {
                          "id": "adder4bit-in",
                          "name": "",
                          "pos": {
                            "x": 14.1,
                            "y": 4.16
                          },
                          "def": {
                            "kind": "builtin",
                            "primitive": "input-port"
                          }
                        },
                        {
                          "id": "adder4bit-out",
                          "name": "",
                          "pos": {
                            "x": 534.53,
                            "y": -20.44
                          },
                          "def": {
                            "kind": "builtin",
                            "primitive": "output-port"
                          }
                        }
                      ],
                      "connections": [
                        {
                          "id": "c1",
                          "from": {
                            "instanceId": "adder",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "adder~2",
                            "portId": "in:2"
                          }
                        },
                        {
                          "id": "c2",
                          "from": {
                            "instanceId": "adder~3",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "adder~2~2",
                            "portId": "in:2"
                          }
                        },
                        {
                          "id": "c3",
                          "from": {
                            "instanceId": "adder~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "adder~3",
                            "portId": "in:2"
                          }
                        },
                        {
                          "id": "c4",
                          "from": {
                            "instanceId": "FAN-OUT",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "adder",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c5",
                          "from": {
                            "instanceId": "FAN-OUT",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "adder~2",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c6",
                          "from": {
                            "instanceId": "FAN-OUT",
                            "portId": "out:2"
                          },
                          "to": {
                            "instanceId": "adder~3",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c7",
                          "from": {
                            "instanceId": "FAN-OUT",
                            "portId": "out:3"
                          },
                          "to": {
                            "instanceId": "adder~2~2",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c9",
                          "from": {
                            "instanceId": "FAN-OUT~2",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "adder",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c10",
                          "from": {
                            "instanceId": "FAN-OUT~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "adder~2",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c11",
                          "from": {
                            "instanceId": "FAN-OUT~2",
                            "portId": "out:2"
                          },
                          "to": {
                            "instanceId": "adder~3",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c12",
                          "from": {
                            "instanceId": "FAN-OUT~2",
                            "portId": "out:3"
                          },
                          "to": {
                            "instanceId": "adder~2~2",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c14",
                          "from": {
                            "instanceId": "adder",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c15",
                          "from": {
                            "instanceId": "adder~2",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c16",
                          "from": {
                            "instanceId": "adder~3",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:2"
                          }
                        },
                        {
                          "id": "c17",
                          "from": {
                            "instanceId": "adder~2~2",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:3"
                          }
                        },
                        {
                          "id": "c-adder4bit-1",
                          "from": {
                            "instanceId": "adder4bit-in",
                            "portId": "in:0"
                          },
                          "to": {
                            "instanceId": "FAN-OUT",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c-adder4bit-2",
                          "from": {
                            "instanceId": "adder4bit-in",
                            "portId": "in:1"
                          },
                          "to": {
                            "instanceId": "FAN-OUT~2",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c-adder4bit-3",
                          "from": {
                            "instanceId": "adder4bit-in",
                            "portId": "in:2"
                          },
                          "to": {
                            "instanceId": "adder",
                            "portId": "in:2"
                          }
                        },
                        {
                          "id": "c-adder4bit-4",
                          "from": {
                            "instanceId": "FAN-IN",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "adder4bit-out",
                            "portId": "out:0"
                          }
                        },
                        {
                          "id": "c-adder4bit-5",
                          "from": {
                            "instanceId": "adder~2~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "adder4bit-out",
                            "portId": "out:1"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "id": "adder4bit~2",
                    "name": "",
                    "pos": {
                      "x": 234.46,
                      "y": 66.66
                    },
                    "def": {
                      "kind": "composite",
                      "id": "adder4bit~2~2~2~3",
                      "name": "adder4bit",
                      "uuid": "02389a47-af8d-41fb-bf25-8ecad8c81015",
                      "ports": [
                        {
                          "id": "in:0",
                          "name": "A",
                          "direction": "input",
                          "terminal": {
                            "instanceId": "adder4bit-in",
                            "pinId": "in:0"
                          }
                        },
                        {
                          "id": "in:1",
                          "name": "B",
                          "direction": "input",
                          "terminal": {
                            "instanceId": "adder4bit-in",
                            "pinId": "in:1"
                          }
                        },
                        {
                          "id": "in:2",
                          "name": "Cin",
                          "direction": "input",
                          "terminal": {
                            "instanceId": "adder4bit-in",
                            "pinId": "in:2"
                          }
                        },
                        {
                          "id": "out:0",
                          "name": "SUM",
                          "direction": "output",
                          "terminal": {
                            "instanceId": "adder4bit-out",
                            "pinId": "out:0"
                          }
                        },
                        {
                          "id": "out:1",
                          "name": "Cout",
                          "direction": "output",
                          "terminal": {
                            "instanceId": "adder4bit-out",
                            "pinId": "out:1"
                          }
                        }
                      ],
                      "instances": [
                        {
                          "id": "adder",
                          "name": "",
                          "pos": {
                            "x": 254.31,
                            "y": -123.38
                          },
                          "def": {
                            "kind": "composite",
                            "id": "adder~2~4~2~2~3",
                            "name": "adder",
                            "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                            "category": "adder",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "A",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "B",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "in:2",
                                "name": "Cin",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:2"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "SUM",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "adder-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Cout",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "adder-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "XOR",
                                "name": "",
                                "pos": {
                                  "x": 95.95,
                                  "y": -75.16
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "xor",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "XOR~2",
                                "name": "",
                                "pos": {
                                  "x": 254.16,
                                  "y": -73.85
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "xor",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "OR",
                                "name": "",
                                "pos": {
                                  "x": 379.2,
                                  "y": 41.05
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "or",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 80.72,
                                  "y": 47.78
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 225.7,
                                  "y": 3.73
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "join-point",
                                "name": "",
                                "pos": {
                                  "x": 115.03,
                                  "y": -19.64
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "join-point"
                                }
                              },
                              {
                                "id": "adder-in",
                                "name": "",
                                "pos": {
                                  "x": -60,
                                  "y": 0
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "adder-out",
                                "name": "",
                                "pos": {
                                  "x": 483.35,
                                  "y": -6.76
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "XOR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "XOR~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c9",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "OR",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "join-point",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "XOR~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "join-point",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "XOR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "OR",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-1",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "XOR",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-2",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-3",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "XOR",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-adder-4",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-adder-5",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:2"
                                },
                                "to": {
                                  "instanceId": "join-point",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-6",
                                "from": {
                                  "instanceId": "XOR~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "adder-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-adder-7",
                                "from": {
                                  "instanceId": "OR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "adder-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "adder~2",
                          "name": "",
                          "pos": {
                            "x": 253.18,
                            "y": -54.79
                          },
                          "def": {
                            "kind": "composite",
                            "id": "adder~2~2~3~2~2~3",
                            "name": "adder",
                            "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                            "category": "adder",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "A",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "B",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "in:2",
                                "name": "Cin",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:2"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "SUM",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "adder-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Cout",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "adder-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "XOR",
                                "name": "",
                                "pos": {
                                  "x": 95.95,
                                  "y": -75.16
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "xor",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "XOR~2",
                                "name": "",
                                "pos": {
                                  "x": 254.16,
                                  "y": -73.85
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "xor",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "OR",
                                "name": "",
                                "pos": {
                                  "x": 379.2,
                                  "y": 41.05
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "or",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 80.72,
                                  "y": 47.78
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 225.7,
                                  "y": 3.73
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "join-point",
                                "name": "",
                                "pos": {
                                  "x": 115.03,
                                  "y": -19.64
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "join-point"
                                }
                              },
                              {
                                "id": "adder-in",
                                "name": "",
                                "pos": {
                                  "x": -60,
                                  "y": 0
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "adder-out",
                                "name": "",
                                "pos": {
                                  "x": 483.35,
                                  "y": -6.76
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "XOR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "XOR~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c9",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "OR",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "join-point",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "XOR~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "join-point",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "XOR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "OR",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-1",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "XOR",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-2",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-3",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "XOR",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-adder-4",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-adder-5",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:2"
                                },
                                "to": {
                                  "instanceId": "join-point",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-6",
                                "from": {
                                  "instanceId": "XOR~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "adder-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-adder-7",
                                "from": {
                                  "instanceId": "OR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "adder-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "adder~3",
                          "name": "",
                          "pos": {
                            "x": 252.98,
                            "y": 20.46
                          },
                          "def": {
                            "kind": "composite",
                            "id": "adder~2~3~2~2~2~3",
                            "name": "adder",
                            "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                            "category": "adder",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "A",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "B",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "in:2",
                                "name": "Cin",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:2"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "SUM",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "adder-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Cout",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "adder-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "XOR",
                                "name": "",
                                "pos": {
                                  "x": 95.95,
                                  "y": -75.16
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "xor",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "XOR~2",
                                "name": "",
                                "pos": {
                                  "x": 254.16,
                                  "y": -73.85
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "xor",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "OR",
                                "name": "",
                                "pos": {
                                  "x": 379.2,
                                  "y": 41.05
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "or",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 80.72,
                                  "y": 47.78
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 225.7,
                                  "y": 3.73
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "join-point",
                                "name": "",
                                "pos": {
                                  "x": 115.03,
                                  "y": -19.64
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "join-point"
                                }
                              },
                              {
                                "id": "adder-in",
                                "name": "",
                                "pos": {
                                  "x": -60,
                                  "y": 0
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "adder-out",
                                "name": "",
                                "pos": {
                                  "x": 483.35,
                                  "y": -6.76
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "XOR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "XOR~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c9",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "OR",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "join-point",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "XOR~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "join-point",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "XOR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "OR",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-1",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "XOR",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-2",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-3",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "XOR",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-adder-4",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-adder-5",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:2"
                                },
                                "to": {
                                  "instanceId": "join-point",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-6",
                                "from": {
                                  "instanceId": "XOR~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "adder-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-adder-7",
                                "from": {
                                  "instanceId": "OR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "adder-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "adder~2~2",
                          "name": "",
                          "pos": {
                            "x": 251.85,
                            "y": 89.05
                          },
                          "def": {
                            "kind": "composite",
                            "id": "adder~2~2~2~2~2~2~3",
                            "name": "adder",
                            "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                            "category": "adder",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "A",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "B",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "in:2",
                                "name": "Cin",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:2"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "SUM",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "adder-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Cout",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "adder-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "XOR",
                                "name": "",
                                "pos": {
                                  "x": 95.95,
                                  "y": -75.16
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "xor",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "XOR~2",
                                "name": "",
                                "pos": {
                                  "x": 254.16,
                                  "y": -73.85
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "xor",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "OR",
                                "name": "",
                                "pos": {
                                  "x": 379.2,
                                  "y": 41.05
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "or",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 80.72,
                                  "y": 47.78
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 225.7,
                                  "y": 3.73
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "join-point",
                                "name": "",
                                "pos": {
                                  "x": 115.03,
                                  "y": -19.64
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "join-point"
                                }
                              },
                              {
                                "id": "adder-in",
                                "name": "",
                                "pos": {
                                  "x": -60,
                                  "y": 0
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "adder-out",
                                "name": "",
                                "pos": {
                                  "x": 483.35,
                                  "y": -6.76
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "XOR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "XOR~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c9",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "OR",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "join-point",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "XOR~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "join-point",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "XOR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "OR",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-1",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "XOR",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-2",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-3",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "XOR",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-adder-4",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-adder-5",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:2"
                                },
                                "to": {
                                  "instanceId": "join-point",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-6",
                                "from": {
                                  "instanceId": "XOR~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "adder-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-adder-7",
                                "from": {
                                  "instanceId": "OR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "adder-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "FAN-OUT",
                          "name": "",
                          "pos": {
                            "x": 107.54,
                            "y": -79.83
                          },
                          "def": {
                            "kind": "fork",
                            "primitive": "fan-out",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "BUS",
                                "direction": "input"
                              },
                              {
                                "id": "out:0",
                                "name": "Y1",
                                "direction": "output"
                              },
                              {
                                "id": "out:1",
                                "name": "Y2",
                                "direction": "output"
                              },
                              {
                                "id": "out:2",
                                "name": "out3",
                                "direction": "output"
                              },
                              {
                                "id": "out:3",
                                "name": "out4",
                                "direction": "output"
                              }
                            ]
                          }
                        },
                        {
                          "id": "FAN-OUT~2",
                          "name": "",
                          "pos": {
                            "x": 102.05,
                            "y": 57.96
                          },
                          "def": {
                            "kind": "fork",
                            "primitive": "fan-out",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "BUS",
                                "direction": "input"
                              },
                              {
                                "id": "out:0",
                                "name": "Y1",
                                "direction": "output"
                              },
                              {
                                "id": "out:1",
                                "name": "Y2",
                                "direction": "output"
                              },
                              {
                                "id": "out:2",
                                "name": "out3",
                                "direction": "output"
                              },
                              {
                                "id": "out:3",
                                "name": "out4",
                                "direction": "output"
                              }
                            ]
                          }
                        },
                        {
                          "id": "FAN-IN",
                          "name": "",
                          "pos": {
                            "x": 397.21,
                            "y": -27.4
                          },
                          "def": {
                            "kind": "fork",
                            "primitive": "fan-in",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "A",
                                "direction": "input"
                              },
                              {
                                "id": "in:1",
                                "name": "B",
                                "direction": "input"
                              },
                              {
                                "id": "in:2",
                                "name": "C",
                                "direction": "input"
                              },
                              {
                                "id": "in:3",
                                "name": "D",
                                "direction": "input"
                              },
                              {
                                "id": "out:0",
                                "name": "BUS",
                                "direction": "output"
                              }
                            ]
                          }
                        },
                        {
                          "id": "adder4bit-in",
                          "name": "",
                          "pos": {
                            "x": 14.1,
                            "y": 4.16
                          },
                          "def": {
                            "kind": "builtin",
                            "primitive": "input-port"
                          }
                        },
                        {
                          "id": "adder4bit-out",
                          "name": "",
                          "pos": {
                            "x": 534.53,
                            "y": -20.44
                          },
                          "def": {
                            "kind": "builtin",
                            "primitive": "output-port"
                          }
                        }
                      ],
                      "connections": [
                        {
                          "id": "c1",
                          "from": {
                            "instanceId": "adder",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "adder~2",
                            "portId": "in:2"
                          }
                        },
                        {
                          "id": "c2",
                          "from": {
                            "instanceId": "adder~3",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "adder~2~2",
                            "portId": "in:2"
                          }
                        },
                        {
                          "id": "c3",
                          "from": {
                            "instanceId": "adder~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "adder~3",
                            "portId": "in:2"
                          }
                        },
                        {
                          "id": "c4",
                          "from": {
                            "instanceId": "FAN-OUT",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "adder",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c5",
                          "from": {
                            "instanceId": "FAN-OUT",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "adder~2",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c6",
                          "from": {
                            "instanceId": "FAN-OUT",
                            "portId": "out:2"
                          },
                          "to": {
                            "instanceId": "adder~3",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c7",
                          "from": {
                            "instanceId": "FAN-OUT",
                            "portId": "out:3"
                          },
                          "to": {
                            "instanceId": "adder~2~2",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c9",
                          "from": {
                            "instanceId": "FAN-OUT~2",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "adder",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c10",
                          "from": {
                            "instanceId": "FAN-OUT~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "adder~2",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c11",
                          "from": {
                            "instanceId": "FAN-OUT~2",
                            "portId": "out:2"
                          },
                          "to": {
                            "instanceId": "adder~3",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c12",
                          "from": {
                            "instanceId": "FAN-OUT~2",
                            "portId": "out:3"
                          },
                          "to": {
                            "instanceId": "adder~2~2",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c14",
                          "from": {
                            "instanceId": "adder",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c15",
                          "from": {
                            "instanceId": "adder~2",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c16",
                          "from": {
                            "instanceId": "adder~3",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:2"
                          }
                        },
                        {
                          "id": "c17",
                          "from": {
                            "instanceId": "adder~2~2",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:3"
                          }
                        },
                        {
                          "id": "c-adder4bit-1",
                          "from": {
                            "instanceId": "adder4bit-in",
                            "portId": "in:0"
                          },
                          "to": {
                            "instanceId": "FAN-OUT",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c-adder4bit-2",
                          "from": {
                            "instanceId": "adder4bit-in",
                            "portId": "in:1"
                          },
                          "to": {
                            "instanceId": "FAN-OUT~2",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c-adder4bit-3",
                          "from": {
                            "instanceId": "adder4bit-in",
                            "portId": "in:2"
                          },
                          "to": {
                            "instanceId": "adder",
                            "portId": "in:2"
                          }
                        },
                        {
                          "id": "c-adder4bit-4",
                          "from": {
                            "instanceId": "FAN-IN",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "adder4bit-out",
                            "portId": "out:0"
                          }
                        },
                        {
                          "id": "c-adder4bit-5",
                          "from": {
                            "instanceId": "adder~2~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "adder4bit-out",
                            "portId": "out:1"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "id": "BUS-SPLIT",
                    "name": "",
                    "pos": {
                      "x": 103.15,
                      "y": -59.18
                    },
                    "def": {
                      "kind": "fork",
                      "primitive": "bus-split",
                      "ports": [
                        {
                          "id": "in:0",
                          "name": "BUS",
                          "direction": "input"
                        },
                        {
                          "id": "out:0",
                          "name": "Y1",
                          "direction": "output"
                        },
                        {
                          "id": "out:1",
                          "name": "Y2",
                          "direction": "output"
                        }
                      ]
                    }
                  },
                  {
                    "id": "BUS-SPLIT~2",
                    "name": "",
                    "pos": {
                      "x": 95.12,
                      "y": 60.13
                    },
                    "def": {
                      "kind": "fork",
                      "primitive": "bus-split",
                      "ports": [
                        {
                          "id": "in:0",
                          "name": "BUS",
                          "direction": "input"
                        },
                        {
                          "id": "out:0",
                          "name": "Y1",
                          "direction": "output"
                        },
                        {
                          "id": "out:1",
                          "name": "Y2",
                          "direction": "output"
                        }
                      ]
                    }
                  },
                  {
                    "id": "BUS-MERGE",
                    "name": "",
                    "pos": {
                      "x": 359.65,
                      "y": -1.93
                    },
                    "def": {
                      "kind": "fork",
                      "primitive": "bus-merge",
                      "ports": [
                        {
                          "id": "in:0",
                          "name": "A",
                          "direction": "input"
                        },
                        {
                          "id": "in:1",
                          "name": "B",
                          "direction": "input"
                        },
                        {
                          "id": "out:0",
                          "name": "BUS",
                          "direction": "output"
                        }
                      ]
                    }
                  },
                  {
                    "id": "adder8bit-in",
                    "name": "",
                    "pos": {
                      "x": 1.14,
                      "y": 4.41
                    },
                    "def": {
                      "kind": "builtin",
                      "primitive": "input-port"
                    }
                  },
                  {
                    "id": "adder8bit-out",
                    "name": "",
                    "pos": {
                      "x": 454.72,
                      "y": -0.11
                    },
                    "def": {
                      "kind": "builtin",
                      "primitive": "output-port"
                    }
                  }
                ],
                "connections": [
                  {
                    "id": "c1",
                    "from": {
                      "instanceId": "BUS-SPLIT",
                      "portId": "out:0"
                    },
                    "to": {
                      "instanceId": "adder4bit",
                      "portId": "in:0"
                    }
                  },
                  {
                    "id": "c2",
                    "from": {
                      "instanceId": "BUS-SPLIT",
                      "portId": "out:1"
                    },
                    "to": {
                      "instanceId": "adder4bit~2",
                      "portId": "in:0"
                    }
                  },
                  {
                    "id": "c3",
                    "from": {
                      "instanceId": "BUS-SPLIT~2",
                      "portId": "out:0"
                    },
                    "to": {
                      "instanceId": "adder4bit",
                      "portId": "in:1"
                    }
                  },
                  {
                    "id": "c4",
                    "from": {
                      "instanceId": "BUS-SPLIT~2",
                      "portId": "out:1"
                    },
                    "to": {
                      "instanceId": "adder4bit~2",
                      "portId": "in:1"
                    }
                  },
                  {
                    "id": "c8",
                    "from": {
                      "instanceId": "adder4bit",
                      "portId": "out:0"
                    },
                    "to": {
                      "instanceId": "BUS-MERGE",
                      "portId": "in:0"
                    }
                  },
                  {
                    "id": "c9",
                    "from": {
                      "instanceId": "adder4bit~2",
                      "portId": "out:0"
                    },
                    "to": {
                      "instanceId": "BUS-MERGE",
                      "portId": "in:1"
                    }
                  },
                  {
                    "id": "c12",
                    "from": {
                      "instanceId": "adder4bit",
                      "portId": "out:1"
                    },
                    "to": {
                      "instanceId": "adder4bit~2",
                      "portId": "in:2"
                    }
                  },
                  {
                    "id": "c-adder8bit-1",
                    "from": {
                      "instanceId": "adder8bit-in",
                      "portId": "in:0"
                    },
                    "to": {
                      "instanceId": "BUS-SPLIT",
                      "portId": "in:0"
                    }
                  },
                  {
                    "id": "c-adder8bit-2",
                    "from": {
                      "instanceId": "adder8bit-in",
                      "portId": "in:1"
                    },
                    "to": {
                      "instanceId": "BUS-SPLIT~2",
                      "portId": "in:0"
                    }
                  },
                  {
                    "id": "c-adder8bit-3",
                    "from": {
                      "instanceId": "adder8bit-in",
                      "portId": "in:2"
                    },
                    "to": {
                      "instanceId": "adder4bit",
                      "portId": "in:2"
                    }
                  },
                  {
                    "id": "c-adder8bit-4",
                    "from": {
                      "instanceId": "BUS-MERGE",
                      "portId": "out:0"
                    },
                    "to": {
                      "instanceId": "adder8bit-out",
                      "portId": "out:0"
                    }
                  },
                  {
                    "id": "c-adder8bit-5",
                    "from": {
                      "instanceId": "adder4bit~2",
                      "portId": "out:1"
                    },
                    "to": {
                      "instanceId": "adder8bit-out",
                      "portId": "out:1"
                    }
                  }
                ]
              }
            },
            {
              "id": "adder8bit~2",
              "name": "",
              "pos": {
                "x": 239.17,
                "y": 106.16
              },
              "def": {
                "kind": "composite",
                "id": "adder8bit~2~2~2",
                "name": "adder8bit",
                "uuid": "6efd43ed-a96e-4699-bf00-100f46e2d662",
                "category": "adder",
                "ports": [
                  {
                    "id": "in:0",
                    "name": "A",
                    "direction": "input",
                    "terminal": {
                      "instanceId": "adder8bit-in",
                      "pinId": "in:0"
                    }
                  },
                  {
                    "id": "in:1",
                    "name": "B",
                    "direction": "input",
                    "terminal": {
                      "instanceId": "adder8bit-in",
                      "pinId": "in:1"
                    }
                  },
                  {
                    "id": "in:2",
                    "name": "Cin",
                    "direction": "input",
                    "terminal": {
                      "instanceId": "adder8bit-in",
                      "pinId": "in:2"
                    }
                  },
                  {
                    "id": "out:0",
                    "name": "SUM",
                    "direction": "output",
                    "terminal": {
                      "instanceId": "adder8bit-out",
                      "pinId": "out:0"
                    }
                  },
                  {
                    "id": "out:1",
                    "name": "Cout",
                    "direction": "output",
                    "terminal": {
                      "instanceId": "adder8bit-out",
                      "pinId": "out:1"
                    }
                  }
                ],
                "instances": [
                  {
                    "id": "adder4bit",
                    "name": "",
                    "pos": {
                      "x": 237.4,
                      "y": -54.68
                    },
                    "def": {
                      "kind": "composite",
                      "id": "adder4bit~2~3~2~2",
                      "name": "adder4bit",
                      "uuid": "02389a47-af8d-41fb-bf25-8ecad8c81015",
                      "ports": [
                        {
                          "id": "in:0",
                          "name": "A",
                          "direction": "input",
                          "terminal": {
                            "instanceId": "adder4bit-in",
                            "pinId": "in:0"
                          }
                        },
                        {
                          "id": "in:1",
                          "name": "B",
                          "direction": "input",
                          "terminal": {
                            "instanceId": "adder4bit-in",
                            "pinId": "in:1"
                          }
                        },
                        {
                          "id": "in:2",
                          "name": "Cin",
                          "direction": "input",
                          "terminal": {
                            "instanceId": "adder4bit-in",
                            "pinId": "in:2"
                          }
                        },
                        {
                          "id": "out:0",
                          "name": "SUM",
                          "direction": "output",
                          "terminal": {
                            "instanceId": "adder4bit-out",
                            "pinId": "out:0"
                          }
                        },
                        {
                          "id": "out:1",
                          "name": "Cout",
                          "direction": "output",
                          "terminal": {
                            "instanceId": "adder4bit-out",
                            "pinId": "out:1"
                          }
                        }
                      ],
                      "instances": [
                        {
                          "id": "adder",
                          "name": "",
                          "pos": {
                            "x": 254.31,
                            "y": -123.38
                          },
                          "def": {
                            "kind": "composite",
                            "id": "adder~2~4~3~2~2",
                            "name": "adder",
                            "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                            "category": "adder",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "A",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "B",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "in:2",
                                "name": "Cin",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:2"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "SUM",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "adder-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Cout",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "adder-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "XOR",
                                "name": "",
                                "pos": {
                                  "x": 95.95,
                                  "y": -75.16
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "xor",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "XOR~2",
                                "name": "",
                                "pos": {
                                  "x": 254.16,
                                  "y": -73.85
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "xor",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "OR",
                                "name": "",
                                "pos": {
                                  "x": 379.2,
                                  "y": 41.05
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "or",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 80.72,
                                  "y": 47.78
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 225.7,
                                  "y": 3.73
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "join-point",
                                "name": "",
                                "pos": {
                                  "x": 115.03,
                                  "y": -19.64
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "join-point"
                                }
                              },
                              {
                                "id": "adder-in",
                                "name": "",
                                "pos": {
                                  "x": -60,
                                  "y": 0
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "adder-out",
                                "name": "",
                                "pos": {
                                  "x": 483.35,
                                  "y": -6.76
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "XOR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "XOR~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c9",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "OR",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "join-point",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "XOR~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "join-point",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "XOR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "OR",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-1",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "XOR",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-2",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-3",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "XOR",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-adder-4",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-adder-5",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:2"
                                },
                                "to": {
                                  "instanceId": "join-point",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-6",
                                "from": {
                                  "instanceId": "XOR~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "adder-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-adder-7",
                                "from": {
                                  "instanceId": "OR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "adder-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "adder~2",
                          "name": "",
                          "pos": {
                            "x": 253.18,
                            "y": -54.79
                          },
                          "def": {
                            "kind": "composite",
                            "id": "adder~2~2~3~3~2~2",
                            "name": "adder",
                            "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                            "category": "adder",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "A",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "B",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "in:2",
                                "name": "Cin",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:2"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "SUM",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "adder-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Cout",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "adder-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "XOR",
                                "name": "",
                                "pos": {
                                  "x": 95.95,
                                  "y": -75.16
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "xor",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "XOR~2",
                                "name": "",
                                "pos": {
                                  "x": 254.16,
                                  "y": -73.85
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "xor",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "OR",
                                "name": "",
                                "pos": {
                                  "x": 379.2,
                                  "y": 41.05
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "or",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 80.72,
                                  "y": 47.78
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 225.7,
                                  "y": 3.73
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "join-point",
                                "name": "",
                                "pos": {
                                  "x": 115.03,
                                  "y": -19.64
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "join-point"
                                }
                              },
                              {
                                "id": "adder-in",
                                "name": "",
                                "pos": {
                                  "x": -60,
                                  "y": 0
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "adder-out",
                                "name": "",
                                "pos": {
                                  "x": 483.35,
                                  "y": -6.76
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "XOR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "XOR~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c9",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "OR",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "join-point",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "XOR~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "join-point",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "XOR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "OR",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-1",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "XOR",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-2",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-3",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "XOR",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-adder-4",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-adder-5",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:2"
                                },
                                "to": {
                                  "instanceId": "join-point",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-6",
                                "from": {
                                  "instanceId": "XOR~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "adder-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-adder-7",
                                "from": {
                                  "instanceId": "OR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "adder-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "adder~3",
                          "name": "",
                          "pos": {
                            "x": 252.98,
                            "y": 20.46
                          },
                          "def": {
                            "kind": "composite",
                            "id": "adder~2~3~2~3~2~2",
                            "name": "adder",
                            "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                            "category": "adder",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "A",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "B",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "in:2",
                                "name": "Cin",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:2"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "SUM",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "adder-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Cout",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "adder-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "XOR",
                                "name": "",
                                "pos": {
                                  "x": 95.95,
                                  "y": -75.16
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "xor",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "XOR~2",
                                "name": "",
                                "pos": {
                                  "x": 254.16,
                                  "y": -73.85
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "xor",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "OR",
                                "name": "",
                                "pos": {
                                  "x": 379.2,
                                  "y": 41.05
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "or",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 80.72,
                                  "y": 47.78
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 225.7,
                                  "y": 3.73
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "join-point",
                                "name": "",
                                "pos": {
                                  "x": 115.03,
                                  "y": -19.64
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "join-point"
                                }
                              },
                              {
                                "id": "adder-in",
                                "name": "",
                                "pos": {
                                  "x": -60,
                                  "y": 0
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "adder-out",
                                "name": "",
                                "pos": {
                                  "x": 483.35,
                                  "y": -6.76
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "XOR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "XOR~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c9",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "OR",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "join-point",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "XOR~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "join-point",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "XOR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "OR",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-1",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "XOR",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-2",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-3",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "XOR",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-adder-4",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-adder-5",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:2"
                                },
                                "to": {
                                  "instanceId": "join-point",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-6",
                                "from": {
                                  "instanceId": "XOR~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "adder-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-adder-7",
                                "from": {
                                  "instanceId": "OR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "adder-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "adder~2~2",
                          "name": "",
                          "pos": {
                            "x": 251.85,
                            "y": 89.05
                          },
                          "def": {
                            "kind": "composite",
                            "id": "adder~2~2~2~2~3~2~2",
                            "name": "adder",
                            "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                            "category": "adder",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "A",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "B",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "in:2",
                                "name": "Cin",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:2"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "SUM",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "adder-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Cout",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "adder-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "XOR",
                                "name": "",
                                "pos": {
                                  "x": 95.95,
                                  "y": -75.16
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "xor",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "XOR~2",
                                "name": "",
                                "pos": {
                                  "x": 254.16,
                                  "y": -73.85
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "xor",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "OR",
                                "name": "",
                                "pos": {
                                  "x": 379.2,
                                  "y": 41.05
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "or",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 80.72,
                                  "y": 47.78
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 225.7,
                                  "y": 3.73
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "join-point",
                                "name": "",
                                "pos": {
                                  "x": 115.03,
                                  "y": -19.64
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "join-point"
                                }
                              },
                              {
                                "id": "adder-in",
                                "name": "",
                                "pos": {
                                  "x": -60,
                                  "y": 0
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "adder-out",
                                "name": "",
                                "pos": {
                                  "x": 483.35,
                                  "y": -6.76
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "XOR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "XOR~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c9",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "OR",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "join-point",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "XOR~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "join-point",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "XOR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "OR",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-1",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "XOR",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-2",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-3",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "XOR",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-adder-4",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-adder-5",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:2"
                                },
                                "to": {
                                  "instanceId": "join-point",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-6",
                                "from": {
                                  "instanceId": "XOR~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "adder-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-adder-7",
                                "from": {
                                  "instanceId": "OR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "adder-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "FAN-OUT",
                          "name": "",
                          "pos": {
                            "x": 107.54,
                            "y": -79.83
                          },
                          "def": {
                            "kind": "fork",
                            "primitive": "fan-out",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "BUS",
                                "direction": "input"
                              },
                              {
                                "id": "out:0",
                                "name": "Y1",
                                "direction": "output"
                              },
                              {
                                "id": "out:1",
                                "name": "Y2",
                                "direction": "output"
                              },
                              {
                                "id": "out:2",
                                "name": "out3",
                                "direction": "output"
                              },
                              {
                                "id": "out:3",
                                "name": "out4",
                                "direction": "output"
                              }
                            ]
                          }
                        },
                        {
                          "id": "FAN-OUT~2",
                          "name": "",
                          "pos": {
                            "x": 102.05,
                            "y": 57.96
                          },
                          "def": {
                            "kind": "fork",
                            "primitive": "fan-out",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "BUS",
                                "direction": "input"
                              },
                              {
                                "id": "out:0",
                                "name": "Y1",
                                "direction": "output"
                              },
                              {
                                "id": "out:1",
                                "name": "Y2",
                                "direction": "output"
                              },
                              {
                                "id": "out:2",
                                "name": "out3",
                                "direction": "output"
                              },
                              {
                                "id": "out:3",
                                "name": "out4",
                                "direction": "output"
                              }
                            ]
                          }
                        },
                        {
                          "id": "FAN-IN",
                          "name": "",
                          "pos": {
                            "x": 397.21,
                            "y": -27.4
                          },
                          "def": {
                            "kind": "fork",
                            "primitive": "fan-in",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "A",
                                "direction": "input"
                              },
                              {
                                "id": "in:1",
                                "name": "B",
                                "direction": "input"
                              },
                              {
                                "id": "in:2",
                                "name": "C",
                                "direction": "input"
                              },
                              {
                                "id": "in:3",
                                "name": "D",
                                "direction": "input"
                              },
                              {
                                "id": "out:0",
                                "name": "BUS",
                                "direction": "output"
                              }
                            ]
                          }
                        },
                        {
                          "id": "adder4bit-in",
                          "name": "",
                          "pos": {
                            "x": 14.1,
                            "y": 4.16
                          },
                          "def": {
                            "kind": "builtin",
                            "primitive": "input-port"
                          }
                        },
                        {
                          "id": "adder4bit-out",
                          "name": "",
                          "pos": {
                            "x": 534.53,
                            "y": -20.44
                          },
                          "def": {
                            "kind": "builtin",
                            "primitive": "output-port"
                          }
                        }
                      ],
                      "connections": [
                        {
                          "id": "c1",
                          "from": {
                            "instanceId": "adder",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "adder~2",
                            "portId": "in:2"
                          }
                        },
                        {
                          "id": "c2",
                          "from": {
                            "instanceId": "adder~3",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "adder~2~2",
                            "portId": "in:2"
                          }
                        },
                        {
                          "id": "c3",
                          "from": {
                            "instanceId": "adder~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "adder~3",
                            "portId": "in:2"
                          }
                        },
                        {
                          "id": "c4",
                          "from": {
                            "instanceId": "FAN-OUT",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "adder",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c5",
                          "from": {
                            "instanceId": "FAN-OUT",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "adder~2",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c6",
                          "from": {
                            "instanceId": "FAN-OUT",
                            "portId": "out:2"
                          },
                          "to": {
                            "instanceId": "adder~3",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c7",
                          "from": {
                            "instanceId": "FAN-OUT",
                            "portId": "out:3"
                          },
                          "to": {
                            "instanceId": "adder~2~2",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c9",
                          "from": {
                            "instanceId": "FAN-OUT~2",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "adder",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c10",
                          "from": {
                            "instanceId": "FAN-OUT~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "adder~2",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c11",
                          "from": {
                            "instanceId": "FAN-OUT~2",
                            "portId": "out:2"
                          },
                          "to": {
                            "instanceId": "adder~3",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c12",
                          "from": {
                            "instanceId": "FAN-OUT~2",
                            "portId": "out:3"
                          },
                          "to": {
                            "instanceId": "adder~2~2",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c14",
                          "from": {
                            "instanceId": "adder",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c15",
                          "from": {
                            "instanceId": "adder~2",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c16",
                          "from": {
                            "instanceId": "adder~3",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:2"
                          }
                        },
                        {
                          "id": "c17",
                          "from": {
                            "instanceId": "adder~2~2",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:3"
                          }
                        },
                        {
                          "id": "c-adder4bit-1",
                          "from": {
                            "instanceId": "adder4bit-in",
                            "portId": "in:0"
                          },
                          "to": {
                            "instanceId": "FAN-OUT",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c-adder4bit-2",
                          "from": {
                            "instanceId": "adder4bit-in",
                            "portId": "in:1"
                          },
                          "to": {
                            "instanceId": "FAN-OUT~2",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c-adder4bit-3",
                          "from": {
                            "instanceId": "adder4bit-in",
                            "portId": "in:2"
                          },
                          "to": {
                            "instanceId": "adder",
                            "portId": "in:2"
                          }
                        },
                        {
                          "id": "c-adder4bit-4",
                          "from": {
                            "instanceId": "FAN-IN",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "adder4bit-out",
                            "portId": "out:0"
                          }
                        },
                        {
                          "id": "c-adder4bit-5",
                          "from": {
                            "instanceId": "adder~2~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "adder4bit-out",
                            "portId": "out:1"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "id": "adder4bit~2",
                    "name": "",
                    "pos": {
                      "x": 234.46,
                      "y": 66.66
                    },
                    "def": {
                      "kind": "composite",
                      "id": "adder4bit~2~2~2~2~2",
                      "name": "adder4bit",
                      "uuid": "02389a47-af8d-41fb-bf25-8ecad8c81015",
                      "ports": [
                        {
                          "id": "in:0",
                          "name": "A",
                          "direction": "input",
                          "terminal": {
                            "instanceId": "adder4bit-in",
                            "pinId": "in:0"
                          }
                        },
                        {
                          "id": "in:1",
                          "name": "B",
                          "direction": "input",
                          "terminal": {
                            "instanceId": "adder4bit-in",
                            "pinId": "in:1"
                          }
                        },
                        {
                          "id": "in:2",
                          "name": "Cin",
                          "direction": "input",
                          "terminal": {
                            "instanceId": "adder4bit-in",
                            "pinId": "in:2"
                          }
                        },
                        {
                          "id": "out:0",
                          "name": "SUM",
                          "direction": "output",
                          "terminal": {
                            "instanceId": "adder4bit-out",
                            "pinId": "out:0"
                          }
                        },
                        {
                          "id": "out:1",
                          "name": "Cout",
                          "direction": "output",
                          "terminal": {
                            "instanceId": "adder4bit-out",
                            "pinId": "out:1"
                          }
                        }
                      ],
                      "instances": [
                        {
                          "id": "adder",
                          "name": "",
                          "pos": {
                            "x": 254.31,
                            "y": -123.38
                          },
                          "def": {
                            "kind": "composite",
                            "id": "adder~2~4~2~2~2~2",
                            "name": "adder",
                            "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                            "category": "adder",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "A",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "B",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "in:2",
                                "name": "Cin",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:2"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "SUM",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "adder-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Cout",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "adder-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "XOR",
                                "name": "",
                                "pos": {
                                  "x": 95.95,
                                  "y": -75.16
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "xor",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "XOR~2",
                                "name": "",
                                "pos": {
                                  "x": 254.16,
                                  "y": -73.85
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "xor",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "OR",
                                "name": "",
                                "pos": {
                                  "x": 379.2,
                                  "y": 41.05
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "or",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 80.72,
                                  "y": 47.78
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 225.7,
                                  "y": 3.73
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "join-point",
                                "name": "",
                                "pos": {
                                  "x": 115.03,
                                  "y": -19.64
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "join-point"
                                }
                              },
                              {
                                "id": "adder-in",
                                "name": "",
                                "pos": {
                                  "x": -60,
                                  "y": 0
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "adder-out",
                                "name": "",
                                "pos": {
                                  "x": 483.35,
                                  "y": -6.76
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "XOR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "XOR~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c9",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "OR",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "join-point",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "XOR~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "join-point",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "XOR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "OR",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-1",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "XOR",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-2",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-3",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "XOR",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-adder-4",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-adder-5",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:2"
                                },
                                "to": {
                                  "instanceId": "join-point",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-6",
                                "from": {
                                  "instanceId": "XOR~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "adder-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-adder-7",
                                "from": {
                                  "instanceId": "OR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "adder-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "adder~2",
                          "name": "",
                          "pos": {
                            "x": 253.18,
                            "y": -54.79
                          },
                          "def": {
                            "kind": "composite",
                            "id": "adder~2~2~3~2~2~2~2",
                            "name": "adder",
                            "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                            "category": "adder",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "A",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "B",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "in:2",
                                "name": "Cin",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:2"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "SUM",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "adder-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Cout",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "adder-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "XOR",
                                "name": "",
                                "pos": {
                                  "x": 95.95,
                                  "y": -75.16
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "xor",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "XOR~2",
                                "name": "",
                                "pos": {
                                  "x": 254.16,
                                  "y": -73.85
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "xor",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "OR",
                                "name": "",
                                "pos": {
                                  "x": 379.2,
                                  "y": 41.05
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "or",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 80.72,
                                  "y": 47.78
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 225.7,
                                  "y": 3.73
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "join-point",
                                "name": "",
                                "pos": {
                                  "x": 115.03,
                                  "y": -19.64
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "join-point"
                                }
                              },
                              {
                                "id": "adder-in",
                                "name": "",
                                "pos": {
                                  "x": -60,
                                  "y": 0
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "adder-out",
                                "name": "",
                                "pos": {
                                  "x": 483.35,
                                  "y": -6.76
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "XOR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "XOR~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c9",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "OR",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "join-point",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "XOR~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "join-point",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "XOR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "OR",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-1",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "XOR",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-2",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-3",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "XOR",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-adder-4",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-adder-5",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:2"
                                },
                                "to": {
                                  "instanceId": "join-point",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-6",
                                "from": {
                                  "instanceId": "XOR~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "adder-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-adder-7",
                                "from": {
                                  "instanceId": "OR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "adder-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "adder~3",
                          "name": "",
                          "pos": {
                            "x": 252.98,
                            "y": 20.46
                          },
                          "def": {
                            "kind": "composite",
                            "id": "adder~2~3~2~2~2~2~2",
                            "name": "adder",
                            "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                            "category": "adder",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "A",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "B",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "in:2",
                                "name": "Cin",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:2"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "SUM",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "adder-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Cout",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "adder-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "XOR",
                                "name": "",
                                "pos": {
                                  "x": 95.95,
                                  "y": -75.16
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "xor",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "XOR~2",
                                "name": "",
                                "pos": {
                                  "x": 254.16,
                                  "y": -73.85
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "xor",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "OR",
                                "name": "",
                                "pos": {
                                  "x": 379.2,
                                  "y": 41.05
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "or",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 80.72,
                                  "y": 47.78
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 225.7,
                                  "y": 3.73
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "join-point",
                                "name": "",
                                "pos": {
                                  "x": 115.03,
                                  "y": -19.64
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "join-point"
                                }
                              },
                              {
                                "id": "adder-in",
                                "name": "",
                                "pos": {
                                  "x": -60,
                                  "y": 0
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "adder-out",
                                "name": "",
                                "pos": {
                                  "x": 483.35,
                                  "y": -6.76
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "XOR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "XOR~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c9",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "OR",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "join-point",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "XOR~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "join-point",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "XOR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "OR",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-1",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "XOR",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-2",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-3",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "XOR",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-adder-4",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-adder-5",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:2"
                                },
                                "to": {
                                  "instanceId": "join-point",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-6",
                                "from": {
                                  "instanceId": "XOR~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "adder-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-adder-7",
                                "from": {
                                  "instanceId": "OR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "adder-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "adder~2~2",
                          "name": "",
                          "pos": {
                            "x": 251.85,
                            "y": 89.05
                          },
                          "def": {
                            "kind": "composite",
                            "id": "adder~2~2~2~2~2~2~2~2",
                            "name": "adder",
                            "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                            "category": "adder",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "A",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:0"
                                }
                              },
                              {
                                "id": "in:1",
                                "name": "B",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:1"
                                }
                              },
                              {
                                "id": "in:2",
                                "name": "Cin",
                                "direction": "input",
                                "terminal": {
                                  "instanceId": "adder-in",
                                  "pinId": "in:2"
                                }
                              },
                              {
                                "id": "out:0",
                                "name": "SUM",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "adder-out",
                                  "pinId": "out:0"
                                }
                              },
                              {
                                "id": "out:1",
                                "name": "Cout",
                                "direction": "output",
                                "terminal": {
                                  "instanceId": "adder-out",
                                  "pinId": "out:1"
                                }
                              }
                            ],
                            "instances": [
                              {
                                "id": "XOR",
                                "name": "",
                                "pos": {
                                  "x": 95.95,
                                  "y": -75.16
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "xor",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "XOR~2",
                                "name": "",
                                "pos": {
                                  "x": 254.16,
                                  "y": -73.85
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "xor",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "OR",
                                "name": "",
                                "pos": {
                                  "x": 379.2,
                                  "y": 41.05
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "or",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND",
                                "name": "",
                                "pos": {
                                  "x": 80.72,
                                  "y": 47.78
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "AND~2",
                                "name": "",
                                "pos": {
                                  "x": 225.7,
                                  "y": 3.73
                                },
                                "def": {
                                  "kind": "fork",
                                  "primitive": "and",
                                  "ports": [
                                    {
                                      "id": "in:0",
                                      "name": "A",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "in:1",
                                      "name": "B",
                                      "direction": "input"
                                    },
                                    {
                                      "id": "out:0",
                                      "name": "Y",
                                      "direction": "output"
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "join-point",
                                "name": "",
                                "pos": {
                                  "x": 115.03,
                                  "y": -19.64
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "join-point"
                                }
                              },
                              {
                                "id": "adder-in",
                                "name": "",
                                "pos": {
                                  "x": -60,
                                  "y": 0
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "input-port"
                                }
                              },
                              {
                                "id": "adder-out",
                                "name": "",
                                "pos": {
                                  "x": 483.35,
                                  "y": -6.76
                                },
                                "def": {
                                  "kind": "builtin",
                                  "primitive": "output-port"
                                }
                              }
                            ],
                            "connections": [
                              {
                                "id": "c3",
                                "from": {
                                  "instanceId": "XOR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "XOR~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c9",
                                "from": {
                                  "instanceId": "AND",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "OR",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c11",
                                "from": {
                                  "instanceId": "join-point",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "XOR~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c12",
                                "from": {
                                  "instanceId": "join-point",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c13",
                                "from": {
                                  "instanceId": "XOR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "AND~2",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c14",
                                "from": {
                                  "instanceId": "AND~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "OR",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-1",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "XOR",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-2",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:0"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-3",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "XOR",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-adder-4",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:1"
                                },
                                "to": {
                                  "instanceId": "AND",
                                  "portId": "in:1"
                                }
                              },
                              {
                                "id": "c-adder-5",
                                "from": {
                                  "instanceId": "adder-in",
                                  "portId": "in:2"
                                },
                                "to": {
                                  "instanceId": "join-point",
                                  "portId": "in:0"
                                }
                              },
                              {
                                "id": "c-adder-6",
                                "from": {
                                  "instanceId": "XOR~2",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "adder-out",
                                  "portId": "out:0"
                                }
                              },
                              {
                                "id": "c-adder-7",
                                "from": {
                                  "instanceId": "OR",
                                  "portId": "out:0"
                                },
                                "to": {
                                  "instanceId": "adder-out",
                                  "portId": "out:1"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "id": "FAN-OUT",
                          "name": "",
                          "pos": {
                            "x": 107.54,
                            "y": -79.83
                          },
                          "def": {
                            "kind": "fork",
                            "primitive": "fan-out",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "BUS",
                                "direction": "input"
                              },
                              {
                                "id": "out:0",
                                "name": "Y1",
                                "direction": "output"
                              },
                              {
                                "id": "out:1",
                                "name": "Y2",
                                "direction": "output"
                              },
                              {
                                "id": "out:2",
                                "name": "out3",
                                "direction": "output"
                              },
                              {
                                "id": "out:3",
                                "name": "out4",
                                "direction": "output"
                              }
                            ]
                          }
                        },
                        {
                          "id": "FAN-OUT~2",
                          "name": "",
                          "pos": {
                            "x": 102.05,
                            "y": 57.96
                          },
                          "def": {
                            "kind": "fork",
                            "primitive": "fan-out",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "BUS",
                                "direction": "input"
                              },
                              {
                                "id": "out:0",
                                "name": "Y1",
                                "direction": "output"
                              },
                              {
                                "id": "out:1",
                                "name": "Y2",
                                "direction": "output"
                              },
                              {
                                "id": "out:2",
                                "name": "out3",
                                "direction": "output"
                              },
                              {
                                "id": "out:3",
                                "name": "out4",
                                "direction": "output"
                              }
                            ]
                          }
                        },
                        {
                          "id": "FAN-IN",
                          "name": "",
                          "pos": {
                            "x": 397.21,
                            "y": -27.4
                          },
                          "def": {
                            "kind": "fork",
                            "primitive": "fan-in",
                            "ports": [
                              {
                                "id": "in:0",
                                "name": "A",
                                "direction": "input"
                              },
                              {
                                "id": "in:1",
                                "name": "B",
                                "direction": "input"
                              },
                              {
                                "id": "in:2",
                                "name": "C",
                                "direction": "input"
                              },
                              {
                                "id": "in:3",
                                "name": "D",
                                "direction": "input"
                              },
                              {
                                "id": "out:0",
                                "name": "BUS",
                                "direction": "output"
                              }
                            ]
                          }
                        },
                        {
                          "id": "adder4bit-in",
                          "name": "",
                          "pos": {
                            "x": 14.1,
                            "y": 4.16
                          },
                          "def": {
                            "kind": "builtin",
                            "primitive": "input-port"
                          }
                        },
                        {
                          "id": "adder4bit-out",
                          "name": "",
                          "pos": {
                            "x": 534.53,
                            "y": -20.44
                          },
                          "def": {
                            "kind": "builtin",
                            "primitive": "output-port"
                          }
                        }
                      ],
                      "connections": [
                        {
                          "id": "c1",
                          "from": {
                            "instanceId": "adder",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "adder~2",
                            "portId": "in:2"
                          }
                        },
                        {
                          "id": "c2",
                          "from": {
                            "instanceId": "adder~3",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "adder~2~2",
                            "portId": "in:2"
                          }
                        },
                        {
                          "id": "c3",
                          "from": {
                            "instanceId": "adder~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "adder~3",
                            "portId": "in:2"
                          }
                        },
                        {
                          "id": "c4",
                          "from": {
                            "instanceId": "FAN-OUT",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "adder",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c5",
                          "from": {
                            "instanceId": "FAN-OUT",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "adder~2",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c6",
                          "from": {
                            "instanceId": "FAN-OUT",
                            "portId": "out:2"
                          },
                          "to": {
                            "instanceId": "adder~3",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c7",
                          "from": {
                            "instanceId": "FAN-OUT",
                            "portId": "out:3"
                          },
                          "to": {
                            "instanceId": "adder~2~2",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c9",
                          "from": {
                            "instanceId": "FAN-OUT~2",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "adder",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c10",
                          "from": {
                            "instanceId": "FAN-OUT~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "adder~2",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c11",
                          "from": {
                            "instanceId": "FAN-OUT~2",
                            "portId": "out:2"
                          },
                          "to": {
                            "instanceId": "adder~3",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c12",
                          "from": {
                            "instanceId": "FAN-OUT~2",
                            "portId": "out:3"
                          },
                          "to": {
                            "instanceId": "adder~2~2",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c14",
                          "from": {
                            "instanceId": "adder",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c15",
                          "from": {
                            "instanceId": "adder~2",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:1"
                          }
                        },
                        {
                          "id": "c16",
                          "from": {
                            "instanceId": "adder~3",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:2"
                          }
                        },
                        {
                          "id": "c17",
                          "from": {
                            "instanceId": "adder~2~2",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "FAN-IN",
                            "portId": "in:3"
                          }
                        },
                        {
                          "id": "c-adder4bit-1",
                          "from": {
                            "instanceId": "adder4bit-in",
                            "portId": "in:0"
                          },
                          "to": {
                            "instanceId": "FAN-OUT",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c-adder4bit-2",
                          "from": {
                            "instanceId": "adder4bit-in",
                            "portId": "in:1"
                          },
                          "to": {
                            "instanceId": "FAN-OUT~2",
                            "portId": "in:0"
                          }
                        },
                        {
                          "id": "c-adder4bit-3",
                          "from": {
                            "instanceId": "adder4bit-in",
                            "portId": "in:2"
                          },
                          "to": {
                            "instanceId": "adder",
                            "portId": "in:2"
                          }
                        },
                        {
                          "id": "c-adder4bit-4",
                          "from": {
                            "instanceId": "FAN-IN",
                            "portId": "out:0"
                          },
                          "to": {
                            "instanceId": "adder4bit-out",
                            "portId": "out:0"
                          }
                        },
                        {
                          "id": "c-adder4bit-5",
                          "from": {
                            "instanceId": "adder~2~2",
                            "portId": "out:1"
                          },
                          "to": {
                            "instanceId": "adder4bit-out",
                            "portId": "out:1"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "id": "BUS-SPLIT",
                    "name": "",
                    "pos": {
                      "x": 103.15,
                      "y": -59.18
                    },
                    "def": {
                      "kind": "fork",
                      "primitive": "bus-split",
                      "ports": [
                        {
                          "id": "in:0",
                          "name": "BUS",
                          "direction": "input"
                        },
                        {
                          "id": "out:0",
                          "name": "Y1",
                          "direction": "output"
                        },
                        {
                          "id": "out:1",
                          "name": "Y2",
                          "direction": "output"
                        }
                      ]
                    }
                  },
                  {
                    "id": "BUS-SPLIT~2",
                    "name": "",
                    "pos": {
                      "x": 95.12,
                      "y": 60.13
                    },
                    "def": {
                      "kind": "fork",
                      "primitive": "bus-split",
                      "ports": [
                        {
                          "id": "in:0",
                          "name": "BUS",
                          "direction": "input"
                        },
                        {
                          "id": "out:0",
                          "name": "Y1",
                          "direction": "output"
                        },
                        {
                          "id": "out:1",
                          "name": "Y2",
                          "direction": "output"
                        }
                      ]
                    }
                  },
                  {
                    "id": "BUS-MERGE",
                    "name": "",
                    "pos": {
                      "x": 359.65,
                      "y": -1.93
                    },
                    "def": {
                      "kind": "fork",
                      "primitive": "bus-merge",
                      "ports": [
                        {
                          "id": "in:0",
                          "name": "A",
                          "direction": "input"
                        },
                        {
                          "id": "in:1",
                          "name": "B",
                          "direction": "input"
                        },
                        {
                          "id": "out:0",
                          "name": "BUS",
                          "direction": "output"
                        }
                      ]
                    }
                  },
                  {
                    "id": "adder8bit-in",
                    "name": "",
                    "pos": {
                      "x": 1.14,
                      "y": 4.41
                    },
                    "def": {
                      "kind": "builtin",
                      "primitive": "input-port"
                    }
                  },
                  {
                    "id": "adder8bit-out",
                    "name": "",
                    "pos": {
                      "x": 454.72,
                      "y": -0.11
                    },
                    "def": {
                      "kind": "builtin",
                      "primitive": "output-port"
                    }
                  }
                ],
                "connections": [
                  {
                    "id": "c1",
                    "from": {
                      "instanceId": "BUS-SPLIT",
                      "portId": "out:0"
                    },
                    "to": {
                      "instanceId": "adder4bit",
                      "portId": "in:0"
                    }
                  },
                  {
                    "id": "c2",
                    "from": {
                      "instanceId": "BUS-SPLIT",
                      "portId": "out:1"
                    },
                    "to": {
                      "instanceId": "adder4bit~2",
                      "portId": "in:0"
                    }
                  },
                  {
                    "id": "c3",
                    "from": {
                      "instanceId": "BUS-SPLIT~2",
                      "portId": "out:0"
                    },
                    "to": {
                      "instanceId": "adder4bit",
                      "portId": "in:1"
                    }
                  },
                  {
                    "id": "c4",
                    "from": {
                      "instanceId": "BUS-SPLIT~2",
                      "portId": "out:1"
                    },
                    "to": {
                      "instanceId": "adder4bit~2",
                      "portId": "in:1"
                    }
                  },
                  {
                    "id": "c8",
                    "from": {
                      "instanceId": "adder4bit",
                      "portId": "out:0"
                    },
                    "to": {
                      "instanceId": "BUS-MERGE",
                      "portId": "in:0"
                    }
                  },
                  {
                    "id": "c9",
                    "from": {
                      "instanceId": "adder4bit~2",
                      "portId": "out:0"
                    },
                    "to": {
                      "instanceId": "BUS-MERGE",
                      "portId": "in:1"
                    }
                  },
                  {
                    "id": "c12",
                    "from": {
                      "instanceId": "adder4bit",
                      "portId": "out:1"
                    },
                    "to": {
                      "instanceId": "adder4bit~2",
                      "portId": "in:2"
                    }
                  },
                  {
                    "id": "c-adder8bit-1",
                    "from": {
                      "instanceId": "adder8bit-in",
                      "portId": "in:0"
                    },
                    "to": {
                      "instanceId": "BUS-SPLIT",
                      "portId": "in:0"
                    }
                  },
                  {
                    "id": "c-adder8bit-2",
                    "from": {
                      "instanceId": "adder8bit-in",
                      "portId": "in:1"
                    },
                    "to": {
                      "instanceId": "BUS-SPLIT~2",
                      "portId": "in:0"
                    }
                  },
                  {
                    "id": "c-adder8bit-3",
                    "from": {
                      "instanceId": "adder8bit-in",
                      "portId": "in:2"
                    },
                    "to": {
                      "instanceId": "adder4bit",
                      "portId": "in:2"
                    }
                  },
                  {
                    "id": "c-adder8bit-4",
                    "from": {
                      "instanceId": "BUS-MERGE",
                      "portId": "out:0"
                    },
                    "to": {
                      "instanceId": "adder8bit-out",
                      "portId": "out:0"
                    }
                  },
                  {
                    "id": "c-adder8bit-5",
                    "from": {
                      "instanceId": "adder4bit~2",
                      "portId": "out:1"
                    },
                    "to": {
                      "instanceId": "adder8bit-out",
                      "portId": "out:1"
                    }
                  }
                ]
              }
            },
            {
              "id": "adder16bit-in",
              "name": "",
              "pos": {
                "x": -21.52,
                "y": 28.95
              },
              "def": {
                "kind": "builtin",
                "primitive": "input-port"
              }
            },
            {
              "id": "adder16bit-out",
              "name": "",
              "pos": {
                "x": 511.35,
                "y": 23.68
              },
              "def": {
                "kind": "builtin",
                "primitive": "output-port"
              }
            }
          ],
          "connections": [
            {
              "id": "c1",
              "from": {
                "instanceId": "adder8bit",
                "portId": "out:1"
              },
              "to": {
                "instanceId": "adder8bit~2",
                "portId": "in:2"
              }
            },
            {
              "id": "c3",
              "from": {
                "instanceId": "BUS-SPLIT",
                "portId": "out:0"
              },
              "to": {
                "instanceId": "adder8bit",
                "portId": "in:0"
              }
            },
            {
              "id": "c4",
              "from": {
                "instanceId": "BUS-SPLIT",
                "portId": "out:1"
              },
              "to": {
                "instanceId": "adder8bit~2",
                "portId": "in:0"
              }
            },
            {
              "id": "c5",
              "from": {
                "instanceId": "BUS-SPLIT~2",
                "portId": "out:0"
              },
              "to": {
                "instanceId": "adder8bit",
                "portId": "in:1"
              }
            },
            {
              "id": "c6",
              "from": {
                "instanceId": "BUS-SPLIT~2",
                "portId": "out:1"
              },
              "to": {
                "instanceId": "adder8bit~2",
                "portId": "in:1"
              }
            },
            {
              "id": "c9",
              "from": {
                "instanceId": "adder8bit",
                "portId": "out:0"
              },
              "to": {
                "instanceId": "BUS-MERGE",
                "portId": "in:0"
              }
            },
            {
              "id": "c10",
              "from": {
                "instanceId": "adder8bit~2",
                "portId": "out:0"
              },
              "to": {
                "instanceId": "BUS-MERGE",
                "portId": "in:1"
              }
            },
            {
              "id": "c-adder16bit-1",
              "from": {
                "instanceId": "adder16bit-in",
                "portId": "in:0"
              },
              "to": {
                "instanceId": "BUS-SPLIT",
                "portId": "in:0"
              }
            },
            {
              "id": "c-adder16bit-2",
              "from": {
                "instanceId": "adder16bit-in",
                "portId": "in:1"
              },
              "to": {
                "instanceId": "BUS-SPLIT~2",
                "portId": "in:0"
              }
            },
            {
              "id": "c-adder16bit-3",
              "from": {
                "instanceId": "adder16bit-in",
                "portId": "in:2"
              },
              "to": {
                "instanceId": "adder8bit",
                "portId": "in:2"
              }
            },
            {
              "id": "c-adder16bit-4",
              "from": {
                "instanceId": "BUS-MERGE",
                "portId": "out:0"
              },
              "to": {
                "instanceId": "adder16bit-out",
                "portId": "out:0"
              }
            },
            {
              "id": "c-adder16bit-5",
              "from": {
                "instanceId": "adder8bit~2",
                "portId": "out:1"
              },
              "to": {
                "instanceId": "adder16bit-out",
                "portId": "out:1"
              }
            }
          ]
        }
      },
      {
        "id": "7-SEG",
        "name": "A + B",
        "pos": {
          "x": 538.67,
          "y": 31.56
        },
        "props": {
          "mode": "DEC",
          "order": "asc"
        },
        "def": {
          "kind": "fork",
          "primitive": "seven-seg",
          "ports": [
            {
              "id": "in:0",
              "name": "BUS",
              "direction": "input"
            }
          ]
        }
      },
      {
        "id": "LEDS",
        "name": "",
        "pos": {
          "x": 553.63,
          "y": 167.52
        },
        "props": {
          "terminalType": "bus"
        },
        "def": {
          "kind": "fork",
          "primitive": "led-array",
          "ports": [
            {
              "id": "in:0",
              "name": "BUS",
              "direction": "input"
            }
          ]
        }
      },
      {
        "id": "SWITCHES",
        "name": "",
        "pos": {
          "x": 218.89,
          "y": 254.58
        },
        "props": {
          "terminalType": "bus",
          "initialValue": false,
          "valueFormat": "HEX",
          "order": "asc"
        },
        "def": {
          "kind": "fork",
          "primitive": "switch-array",
          "ports": [
            {
              "id": "out:0",
              "name": "BUS",
              "direction": "output"
            }
          ]
        }
      },
      {
        "id": "7-SEG~2",
        "name": "A",
        "pos": {
          "x": 419.67,
          "y": -212.73
        },
        "props": {
          "mode": "DEC",
          "order": "asc"
        },
        "def": {
          "kind": "fork",
          "primitive": "seven-seg",
          "ports": [
            {
              "id": "in:0",
              "name": "BUS",
              "direction": "input"
            }
          ]
        }
      },
      {
        "id": "7-SEG~2~2",
        "name": "B",
        "pos": {
          "x": 425.43,
          "y": 293.4
        },
        "props": {
          "mode": "DEC",
          "order": "asc"
        },
        "def": {
          "kind": "fork",
          "primitive": "seven-seg",
          "ports": [
            {
              "id": "in:0",
              "name": "BUS",
              "direction": "input"
            }
          ]
        }
      }
    ],
    "connections": [
      {
        "id": "c1",
        "from": {
          "instanceId": "CLOCK",
          "portId": "out:0"
        },
        "to": {
          "instanceId": "counter16bit",
          "portId": "in:0"
        }
      },
      {
        "id": "c2",
        "from": {
          "instanceId": "CLOCK~2",
          "portId": "out:0"
        },
        "to": {
          "instanceId": "counter16bit~2",
          "portId": "in:0"
        }
      },
      {
        "id": "c3",
        "from": {
          "instanceId": "counter16bit",
          "portId": "out:0"
        },
        "to": {
          "instanceId": "adder16bit",
          "portId": "in:0"
        }
      },
      {
        "id": "c4",
        "from": {
          "instanceId": "counter16bit~2",
          "portId": "out:0"
        },
        "to": {
          "instanceId": "adder16bit",
          "portId": "in:1"
        }
      },
      {
        "id": "c5",
        "from": {
          "instanceId": "adder16bit",
          "portId": "out:0"
        },
        "to": {
          "instanceId": "7-SEG",
          "portId": "in:0"
        }
      },
      {
        "id": "c6",
        "from": {
          "instanceId": "adder16bit",
          "portId": "out:1"
        },
        "to": {
          "instanceId": "LEDS",
          "portId": "in:0"
        }
      },
      {
        "id": "c7",
        "from": {
          "instanceId": "SWITCHES",
          "portId": "out:0"
        },
        "to": {
          "instanceId": "adder16bit",
          "portId": "in:2"
        }
      },
      {
        "id": "c8",
        "from": {
          "instanceId": "counter16bit",
          "portId": "out:0"
        },
        "to": {
          "instanceId": "7-SEG~2",
          "portId": "in:0"
        }
      },
      {
        "id": "c9",
        "from": {
          "instanceId": "counter16bit~2",
          "portId": "out:0"
        },
        "to": {
          "instanceId": "7-SEG~2~2",
          "portId": "in:0"
        }
      }
    ]
  },
  "library": {
    "MyDFF": {
      "kind": "composite",
      "id": "MyDFF",
      "name": "MyDFF",
      "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
      "category": "flipflop",
      "ports": [
        {
          "id": "in:0",
          "name": "D",
          "direction": "input",
          "terminal": {
            "instanceId": "MyDFF-in",
            "pinId": "in:0"
          }
        },
        {
          "id": "in:1",
          "name": "CLK",
          "direction": "input",
          "terminal": {
            "instanceId": "MyDFF-in",
            "pinId": "in:1"
          }
        },
        {
          "id": "out:0",
          "name": "Q",
          "direction": "output",
          "terminal": {
            "instanceId": "MyDFF-out",
            "pinId": "out:0"
          }
        },
        {
          "id": "out:1",
          "name": "Q'",
          "direction": "output",
          "terminal": {
            "instanceId": "MyDFF-out",
            "pinId": "out:1"
          }
        }
      ],
      "instances": [
        {
          "id": "AND",
          "name": "",
          "pos": {
            "x": 173.63,
            "y": -94.97
          },
          "def": {
            "kind": "fork",
            "primitive": "and",
            "ports": [
              {
                "id": "in:0",
                "name": "A",
                "direction": "input"
              },
              {
                "id": "in:1",
                "name": "B",
                "direction": "input"
              },
              {
                "id": "out:0",
                "name": "Y",
                "direction": "output",
                "inverted": true
              }
            ]
          }
        },
        {
          "id": "AND~2",
          "name": "",
          "pos": {
            "x": 275.64,
            "y": -92.83
          },
          "def": {
            "kind": "fork",
            "primitive": "and",
            "ports": [
              {
                "id": "in:0",
                "name": "A",
                "direction": "input"
              },
              {
                "id": "in:1",
                "name": "B",
                "direction": "input"
              },
              {
                "id": "out:0",
                "name": "Y",
                "direction": "output",
                "inverted": true
              }
            ]
          }
        },
        {
          "id": "AND~3",
          "name": "",
          "pos": {
            "x": 168.14,
            "y": 71.4
          },
          "def": {
            "kind": "fork",
            "primitive": "and",
            "ports": [
              {
                "id": "in:0",
                "name": "A",
                "direction": "input"
              },
              {
                "id": "in:1",
                "name": "B",
                "direction": "input",
                "inverted": true
              },
              {
                "id": "out:0",
                "name": "Y",
                "direction": "output",
                "inverted": true
              }
            ]
          }
        },
        {
          "id": "AND~2~2",
          "name": "",
          "pos": {
            "x": 277.98,
            "y": 66.18
          },
          "def": {
            "kind": "fork",
            "primitive": "and",
            "ports": [
              {
                "id": "in:0",
                "name": "A",
                "direction": "input"
              },
              {
                "id": "in:1",
                "name": "B",
                "direction": "input"
              },
              {
                "id": "out:0",
                "name": "Y",
                "direction": "output",
                "inverted": true
              }
            ]
          }
        },
        {
          "id": "NOT",
          "name": "",
          "pos": {
            "x": 78.38,
            "y": -13.62
          },
          "def": {
            "kind": "fork",
            "primitive": "not",
            "ports": [
              {
                "id": "in:0",
                "name": "A",
                "direction": "input"
              },
              {
                "id": "out:0",
                "name": "Y",
                "direction": "output",
                "inverted": true
              }
            ]
          }
        },
        {
          "id": "AND~4",
          "name": "",
          "pos": {
            "x": 471.92,
            "y": -90.98
          },
          "def": {
            "kind": "fork",
            "primitive": "and",
            "ports": [
              {
                "id": "in:0",
                "name": "A",
                "direction": "input"
              },
              {
                "id": "in:1",
                "name": "B",
                "direction": "input"
              },
              {
                "id": "out:0",
                "name": "Y",
                "direction": "output",
                "inverted": true
              }
            ]
          }
        },
        {
          "id": "AND~2~3",
          "name": "",
          "pos": {
            "x": 565.59,
            "y": -86.34
          },
          "def": {
            "kind": "fork",
            "primitive": "and",
            "ports": [
              {
                "id": "in:0",
                "name": "A",
                "direction": "input"
              },
              {
                "id": "in:1",
                "name": "B",
                "direction": "input"
              },
              {
                "id": "out:0",
                "name": "Y",
                "direction": "output",
                "inverted": true
              }
            ]
          }
        },
        {
          "id": "AND~3~2",
          "name": "",
          "pos": {
            "x": 464.77,
            "y": 62.04
          },
          "def": {
            "kind": "fork",
            "primitive": "and",
            "ports": [
              {
                "id": "in:0",
                "name": "A",
                "direction": "input"
              },
              {
                "id": "in:1",
                "name": "B",
                "direction": "input"
              },
              {
                "id": "out:0",
                "name": "Y",
                "direction": "output",
                "inverted": true
              }
            ]
          }
        },
        {
          "id": "AND~2~2~2",
          "name": "",
          "pos": {
            "x": 566.27,
            "y": 59.32
          },
          "def": {
            "kind": "fork",
            "primitive": "and",
            "ports": [
              {
                "id": "in:0",
                "name": "A",
                "direction": "input"
              },
              {
                "id": "in:1",
                "name": "B",
                "direction": "input"
              },
              {
                "id": "out:0",
                "name": "Y",
                "direction": "output",
                "inverted": true
              }
            ]
          }
        },
        {
          "id": "NOT~2",
          "name": "",
          "pos": {
            "x": 386.24,
            "y": -3.9
          },
          "def": {
            "kind": "fork",
            "primitive": "not",
            "ports": [
              {
                "id": "in:0",
                "name": "A",
                "direction": "input"
              },
              {
                "id": "out:0",
                "name": "Y",
                "direction": "output",
                "inverted": true
              }
            ]
          }
        },
        {
          "id": "MyDFF-in",
          "name": "",
          "pos": {
            "x": -17.96,
            "y": -12.8
          },
          "def": {
            "kind": "builtin",
            "primitive": "input-port"
          }
        },
        {
          "id": "MyDFF-out",
          "name": "",
          "pos": {
            "x": 684.58,
            "y": 3.13
          },
          "def": {
            "kind": "builtin",
            "primitive": "output-port"
          }
        }
      ],
      "connections": [
        {
          "id": "c1",
          "from": {
            "instanceId": "AND",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "AND~2",
            "portId": "in:0"
          }
        },
        {
          "id": "c2",
          "from": {
            "instanceId": "AND~3",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "AND~2~2",
            "portId": "in:1"
          }
        },
        {
          "id": "c3",
          "from": {
            "instanceId": "AND~2",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "AND~2~2",
            "portId": "in:0"
          }
        },
        {
          "id": "c4",
          "from": {
            "instanceId": "AND~2~2",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "AND~2",
            "portId": "in:1"
          }
        },
        {
          "id": "c8",
          "from": {
            "instanceId": "NOT",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "AND",
            "portId": "in:1"
          }
        },
        {
          "id": "c10",
          "from": {
            "instanceId": "AND~4",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "AND~2~3",
            "portId": "in:0"
          }
        },
        {
          "id": "c11",
          "from": {
            "instanceId": "AND~3~2",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "AND~2~2~2",
            "portId": "in:1"
          }
        },
        {
          "id": "c12",
          "from": {
            "instanceId": "AND~2~3",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "AND~2~2~2",
            "portId": "in:0"
          }
        },
        {
          "id": "c13",
          "from": {
            "instanceId": "AND~2~2~2",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "AND~2~3",
            "portId": "in:1"
          }
        },
        {
          "id": "c14",
          "from": {
            "instanceId": "AND~2~2",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "AND~3~2",
            "portId": "in:1"
          }
        },
        {
          "id": "c15",
          "from": {
            "instanceId": "AND~2",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "AND~4",
            "portId": "in:0"
          }
        },
        {
          "id": "c16",
          "from": {
            "instanceId": "NOT",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "NOT~2",
            "portId": "in:0"
          }
        },
        {
          "id": "c17",
          "from": {
            "instanceId": "NOT~2",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "AND~4",
            "portId": "in:1"
          }
        },
        {
          "id": "c18",
          "from": {
            "instanceId": "NOT~2",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "AND~3~2",
            "portId": "in:0"
          }
        },
        {
          "id": "c21",
          "from": {
            "instanceId": "NOT",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "AND~3",
            "portId": "in:0"
          }
        },
        {
          "id": "c-MyDFF-1",
          "from": {
            "instanceId": "MyDFF-in",
            "portId": "in:0"
          },
          "to": {
            "instanceId": "AND",
            "portId": "in:0"
          }
        },
        {
          "id": "c-MyDFF-2",
          "from": {
            "instanceId": "MyDFF-in",
            "portId": "in:0"
          },
          "to": {
            "instanceId": "AND~3",
            "portId": "in:1"
          }
        },
        {
          "id": "c-MyDFF-3",
          "from": {
            "instanceId": "MyDFF-in",
            "portId": "in:1"
          },
          "to": {
            "instanceId": "NOT",
            "portId": "in:0"
          }
        },
        {
          "id": "c-MyDFF-4",
          "from": {
            "instanceId": "AND~2~3",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "MyDFF-out",
            "portId": "out:0"
          }
        },
        {
          "id": "c-MyDFF-5",
          "from": {
            "instanceId": "AND~2~2~2",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "MyDFF-out",
            "portId": "out:1"
          }
        }
      ]
    },
    "adder": {
      "kind": "composite",
      "id": "adder",
      "name": "adder",
      "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
      "category": "adder",
      "ports": [
        {
          "id": "in:0",
          "name": "A",
          "direction": "input",
          "terminal": {
            "instanceId": "adder-in",
            "pinId": "in:0"
          }
        },
        {
          "id": "in:1",
          "name": "B",
          "direction": "input",
          "terminal": {
            "instanceId": "adder-in",
            "pinId": "in:1"
          }
        },
        {
          "id": "in:2",
          "name": "Cin",
          "direction": "input",
          "terminal": {
            "instanceId": "adder-in",
            "pinId": "in:2"
          }
        },
        {
          "id": "out:0",
          "name": "SUM",
          "direction": "output",
          "terminal": {
            "instanceId": "adder-out",
            "pinId": "out:0"
          }
        },
        {
          "id": "out:1",
          "name": "Cout",
          "direction": "output",
          "terminal": {
            "instanceId": "adder-out",
            "pinId": "out:1"
          }
        }
      ],
      "instances": [
        {
          "id": "XOR",
          "name": "",
          "pos": {
            "x": 95.95,
            "y": -75.16
          },
          "def": {
            "kind": "fork",
            "primitive": "xor",
            "ports": [
              {
                "id": "in:0",
                "name": "A",
                "direction": "input"
              },
              {
                "id": "in:1",
                "name": "B",
                "direction": "input"
              },
              {
                "id": "out:0",
                "name": "Y",
                "direction": "output"
              }
            ]
          }
        },
        {
          "id": "XOR~2",
          "name": "",
          "pos": {
            "x": 254.16,
            "y": -73.85
          },
          "def": {
            "kind": "fork",
            "primitive": "xor",
            "ports": [
              {
                "id": "in:0",
                "name": "A",
                "direction": "input"
              },
              {
                "id": "in:1",
                "name": "B",
                "direction": "input"
              },
              {
                "id": "out:0",
                "name": "Y",
                "direction": "output"
              }
            ]
          }
        },
        {
          "id": "OR",
          "name": "",
          "pos": {
            "x": 379.2,
            "y": 41.05
          },
          "def": {
            "kind": "fork",
            "primitive": "or",
            "ports": [
              {
                "id": "in:0",
                "name": "A",
                "direction": "input"
              },
              {
                "id": "in:1",
                "name": "B",
                "direction": "input"
              },
              {
                "id": "out:0",
                "name": "Y",
                "direction": "output"
              }
            ]
          }
        },
        {
          "id": "AND",
          "name": "",
          "pos": {
            "x": 80.72,
            "y": 47.78
          },
          "def": {
            "kind": "fork",
            "primitive": "and",
            "ports": [
              {
                "id": "in:0",
                "name": "A",
                "direction": "input"
              },
              {
                "id": "in:1",
                "name": "B",
                "direction": "input"
              },
              {
                "id": "out:0",
                "name": "Y",
                "direction": "output"
              }
            ]
          }
        },
        {
          "id": "AND~2",
          "name": "",
          "pos": {
            "x": 225.7,
            "y": 3.73
          },
          "def": {
            "kind": "fork",
            "primitive": "and",
            "ports": [
              {
                "id": "in:0",
                "name": "A",
                "direction": "input"
              },
              {
                "id": "in:1",
                "name": "B",
                "direction": "input"
              },
              {
                "id": "out:0",
                "name": "Y",
                "direction": "output"
              }
            ]
          }
        },
        {
          "id": "join-point",
          "name": "",
          "pos": {
            "x": 115.03,
            "y": -19.64
          },
          "def": {
            "kind": "builtin",
            "primitive": "join-point"
          }
        },
        {
          "id": "adder-in",
          "name": "",
          "pos": {
            "x": -60,
            "y": 0
          },
          "def": {
            "kind": "builtin",
            "primitive": "input-port"
          }
        },
        {
          "id": "adder-out",
          "name": "",
          "pos": {
            "x": 483.35,
            "y": -6.76
          },
          "def": {
            "kind": "builtin",
            "primitive": "output-port"
          }
        }
      ],
      "connections": [
        {
          "id": "c3",
          "from": {
            "instanceId": "XOR",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "XOR~2",
            "portId": "in:0"
          }
        },
        {
          "id": "c9",
          "from": {
            "instanceId": "AND",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "OR",
            "portId": "in:1"
          }
        },
        {
          "id": "c11",
          "from": {
            "instanceId": "join-point",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "XOR~2",
            "portId": "in:1"
          }
        },
        {
          "id": "c12",
          "from": {
            "instanceId": "join-point",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "AND~2",
            "portId": "in:1"
          }
        },
        {
          "id": "c13",
          "from": {
            "instanceId": "XOR",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "AND~2",
            "portId": "in:0"
          }
        },
        {
          "id": "c14",
          "from": {
            "instanceId": "AND~2",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "OR",
            "portId": "in:0"
          }
        },
        {
          "id": "c-adder-1",
          "from": {
            "instanceId": "adder-in",
            "portId": "in:0"
          },
          "to": {
            "instanceId": "XOR",
            "portId": "in:0"
          }
        },
        {
          "id": "c-adder-2",
          "from": {
            "instanceId": "adder-in",
            "portId": "in:0"
          },
          "to": {
            "instanceId": "AND",
            "portId": "in:0"
          }
        },
        {
          "id": "c-adder-3",
          "from": {
            "instanceId": "adder-in",
            "portId": "in:1"
          },
          "to": {
            "instanceId": "XOR",
            "portId": "in:1"
          }
        },
        {
          "id": "c-adder-4",
          "from": {
            "instanceId": "adder-in",
            "portId": "in:1"
          },
          "to": {
            "instanceId": "AND",
            "portId": "in:1"
          }
        },
        {
          "id": "c-adder-5",
          "from": {
            "instanceId": "adder-in",
            "portId": "in:2"
          },
          "to": {
            "instanceId": "join-point",
            "portId": "in:0"
          }
        },
        {
          "id": "c-adder-6",
          "from": {
            "instanceId": "XOR~2",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "adder-out",
            "portId": "out:0"
          }
        },
        {
          "id": "c-adder-7",
          "from": {
            "instanceId": "OR",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "adder-out",
            "portId": "out:1"
          }
        }
      ]
    },
    "adder16bit": {
      "kind": "composite",
      "id": "adder16bit",
      "name": "adder16bit",
      "uuid": "8378dc97-202a-402e-8cfc-0cabe67cdca1",
      "category": "adder",
      "ports": [
        {
          "id": "in:0",
          "name": "A",
          "direction": "input",
          "terminal": {
            "instanceId": "adder16bit-in",
            "pinId": "in:0"
          }
        },
        {
          "id": "in:1",
          "name": "B",
          "direction": "input",
          "terminal": {
            "instanceId": "adder16bit-in",
            "pinId": "in:1"
          }
        },
        {
          "id": "in:2",
          "name": "Cin",
          "direction": "input",
          "terminal": {
            "instanceId": "adder16bit-in",
            "pinId": "in:2"
          }
        },
        {
          "id": "out:0",
          "name": "SUM",
          "direction": "output",
          "terminal": {
            "instanceId": "adder16bit-out",
            "pinId": "out:0"
          }
        },
        {
          "id": "out:1",
          "name": "Cout",
          "direction": "output",
          "terminal": {
            "instanceId": "adder16bit-out",
            "pinId": "out:1"
          }
        }
      ],
      "instances": [
        {
          "id": "BUS-SPLIT",
          "name": "",
          "pos": {
            "x": 99.59,
            "y": -66.52
          },
          "def": {
            "kind": "fork",
            "primitive": "bus-split",
            "ports": [
              {
                "id": "in:0",
                "name": "BUS",
                "direction": "input"
              },
              {
                "id": "out:0",
                "name": "Y1",
                "direction": "output"
              },
              {
                "id": "out:1",
                "name": "Y2",
                "direction": "output"
              }
            ]
          }
        },
        {
          "id": "BUS-SPLIT~2",
          "name": "",
          "pos": {
            "x": 101.76,
            "y": 107.54
          },
          "def": {
            "kind": "fork",
            "primitive": "bus-split",
            "ports": [
              {
                "id": "in:0",
                "name": "BUS",
                "direction": "input"
              },
              {
                "id": "out:0",
                "name": "Y1",
                "direction": "output"
              },
              {
                "id": "out:1",
                "name": "Y2",
                "direction": "output"
              }
            ]
          }
        },
        {
          "id": "BUS-MERGE",
          "name": "",
          "pos": {
            "x": 383.65,
            "y": 22.07
          },
          "def": {
            "kind": "fork",
            "primitive": "bus-merge",
            "ports": [
              {
                "id": "in:0",
                "name": "A",
                "direction": "input"
              },
              {
                "id": "in:1",
                "name": "B",
                "direction": "input"
              },
              {
                "id": "out:0",
                "name": "BUS",
                "direction": "output"
              }
            ]
          }
        },
        {
          "id": "adder8bit",
          "name": "",
          "pos": {
            "x": 238.3,
            "y": -45.68
          },
          "def": {
            "kind": "composite",
            "id": "adder8bit~2",
            "name": "adder8bit",
            "uuid": "6efd43ed-a96e-4699-bf00-100f46e2d662",
            "category": "adder",
            "ports": [
              {
                "id": "in:0",
                "name": "A",
                "direction": "input",
                "terminal": {
                  "instanceId": "adder8bit-in",
                  "pinId": "in:0"
                }
              },
              {
                "id": "in:1",
                "name": "B",
                "direction": "input",
                "terminal": {
                  "instanceId": "adder8bit-in",
                  "pinId": "in:1"
                }
              },
              {
                "id": "in:2",
                "name": "Cin",
                "direction": "input",
                "terminal": {
                  "instanceId": "adder8bit-in",
                  "pinId": "in:2"
                }
              },
              {
                "id": "out:0",
                "name": "SUM",
                "direction": "output",
                "terminal": {
                  "instanceId": "adder8bit-out",
                  "pinId": "out:0"
                }
              },
              {
                "id": "out:1",
                "name": "Cout",
                "direction": "output",
                "terminal": {
                  "instanceId": "adder8bit-out",
                  "pinId": "out:1"
                }
              }
            ],
            "instances": [
              {
                "id": "adder4bit",
                "name": "",
                "pos": {
                  "x": 237.4,
                  "y": -54.68
                },
                "def": {
                  "kind": "composite",
                  "id": "adder4bit~2~3",
                  "name": "adder4bit",
                  "uuid": "02389a47-af8d-41fb-bf25-8ecad8c81015",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder4bit-in",
                        "pinId": "in:0"
                      }
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder4bit-in",
                        "pinId": "in:1"
                      }
                    },
                    {
                      "id": "in:2",
                      "name": "Cin",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder4bit-in",
                        "pinId": "in:2"
                      }
                    },
                    {
                      "id": "out:0",
                      "name": "SUM",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "adder4bit-out",
                        "pinId": "out:0"
                      }
                    },
                    {
                      "id": "out:1",
                      "name": "Cout",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "adder4bit-out",
                        "pinId": "out:1"
                      }
                    }
                  ],
                  "instances": [
                    {
                      "id": "adder",
                      "name": "",
                      "pos": {
                        "x": 254.31,
                        "y": -123.38
                      },
                      "def": {
                        "kind": "composite",
                        "id": "adder~2~4~3",
                        "name": "adder",
                        "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                        "category": "adder",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:0"
                            }
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:1"
                            }
                          },
                          {
                            "id": "in:2",
                            "name": "Cin",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:2"
                            }
                          },
                          {
                            "id": "out:0",
                            "name": "SUM",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "adder-out",
                              "pinId": "out:0"
                            }
                          },
                          {
                            "id": "out:1",
                            "name": "Cout",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "adder-out",
                              "pinId": "out:1"
                            }
                          }
                        ],
                        "instances": [
                          {
                            "id": "XOR",
                            "name": "",
                            "pos": {
                              "x": 95.95,
                              "y": -75.16
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "xor",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "XOR~2",
                            "name": "",
                            "pos": {
                              "x": 254.16,
                              "y": -73.85
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "xor",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "OR",
                            "name": "",
                            "pos": {
                              "x": 379.2,
                              "y": 41.05
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "or",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND",
                            "name": "",
                            "pos": {
                              "x": 80.72,
                              "y": 47.78
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2",
                            "name": "",
                            "pos": {
                              "x": 225.7,
                              "y": 3.73
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "join-point",
                            "name": "",
                            "pos": {
                              "x": 115.03,
                              "y": -19.64
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "join-point"
                            }
                          },
                          {
                            "id": "adder-in",
                            "name": "",
                            "pos": {
                              "x": -60,
                              "y": 0
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "input-port"
                            }
                          },
                          {
                            "id": "adder-out",
                            "name": "",
                            "pos": {
                              "x": 483.35,
                              "y": -6.76
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "output-port"
                            }
                          }
                        ],
                        "connections": [
                          {
                            "id": "c3",
                            "from": {
                              "instanceId": "XOR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "XOR~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c9",
                            "from": {
                              "instanceId": "AND",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "OR",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c11",
                            "from": {
                              "instanceId": "join-point",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "XOR~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c12",
                            "from": {
                              "instanceId": "join-point",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c13",
                            "from": {
                              "instanceId": "XOR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c14",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "OR",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-1",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "XOR",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-2",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-3",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "XOR",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-adder-4",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-adder-5",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:2"
                            },
                            "to": {
                              "instanceId": "join-point",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-6",
                            "from": {
                              "instanceId": "XOR~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "adder-out",
                              "portId": "out:0"
                            }
                          },
                          {
                            "id": "c-adder-7",
                            "from": {
                              "instanceId": "OR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "adder-out",
                              "portId": "out:1"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "id": "adder~2",
                      "name": "",
                      "pos": {
                        "x": 253.18,
                        "y": -54.79
                      },
                      "def": {
                        "kind": "composite",
                        "id": "adder~2~2~3~3",
                        "name": "adder",
                        "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                        "category": "adder",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:0"
                            }
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:1"
                            }
                          },
                          {
                            "id": "in:2",
                            "name": "Cin",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:2"
                            }
                          },
                          {
                            "id": "out:0",
                            "name": "SUM",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "adder-out",
                              "pinId": "out:0"
                            }
                          },
                          {
                            "id": "out:1",
                            "name": "Cout",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "adder-out",
                              "pinId": "out:1"
                            }
                          }
                        ],
                        "instances": [
                          {
                            "id": "XOR",
                            "name": "",
                            "pos": {
                              "x": 95.95,
                              "y": -75.16
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "xor",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "XOR~2",
                            "name": "",
                            "pos": {
                              "x": 254.16,
                              "y": -73.85
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "xor",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "OR",
                            "name": "",
                            "pos": {
                              "x": 379.2,
                              "y": 41.05
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "or",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND",
                            "name": "",
                            "pos": {
                              "x": 80.72,
                              "y": 47.78
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2",
                            "name": "",
                            "pos": {
                              "x": 225.7,
                              "y": 3.73
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "join-point",
                            "name": "",
                            "pos": {
                              "x": 115.03,
                              "y": -19.64
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "join-point"
                            }
                          },
                          {
                            "id": "adder-in",
                            "name": "",
                            "pos": {
                              "x": -60,
                              "y": 0
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "input-port"
                            }
                          },
                          {
                            "id": "adder-out",
                            "name": "",
                            "pos": {
                              "x": 483.35,
                              "y": -6.76
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "output-port"
                            }
                          }
                        ],
                        "connections": [
                          {
                            "id": "c3",
                            "from": {
                              "instanceId": "XOR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "XOR~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c9",
                            "from": {
                              "instanceId": "AND",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "OR",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c11",
                            "from": {
                              "instanceId": "join-point",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "XOR~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c12",
                            "from": {
                              "instanceId": "join-point",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c13",
                            "from": {
                              "instanceId": "XOR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c14",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "OR",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-1",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "XOR",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-2",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-3",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "XOR",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-adder-4",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-adder-5",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:2"
                            },
                            "to": {
                              "instanceId": "join-point",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-6",
                            "from": {
                              "instanceId": "XOR~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "adder-out",
                              "portId": "out:0"
                            }
                          },
                          {
                            "id": "c-adder-7",
                            "from": {
                              "instanceId": "OR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "adder-out",
                              "portId": "out:1"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "id": "adder~3",
                      "name": "",
                      "pos": {
                        "x": 252.98,
                        "y": 20.46
                      },
                      "def": {
                        "kind": "composite",
                        "id": "adder~2~3~2~3",
                        "name": "adder",
                        "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                        "category": "adder",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:0"
                            }
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:1"
                            }
                          },
                          {
                            "id": "in:2",
                            "name": "Cin",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:2"
                            }
                          },
                          {
                            "id": "out:0",
                            "name": "SUM",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "adder-out",
                              "pinId": "out:0"
                            }
                          },
                          {
                            "id": "out:1",
                            "name": "Cout",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "adder-out",
                              "pinId": "out:1"
                            }
                          }
                        ],
                        "instances": [
                          {
                            "id": "XOR",
                            "name": "",
                            "pos": {
                              "x": 95.95,
                              "y": -75.16
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "xor",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "XOR~2",
                            "name": "",
                            "pos": {
                              "x": 254.16,
                              "y": -73.85
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "xor",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "OR",
                            "name": "",
                            "pos": {
                              "x": 379.2,
                              "y": 41.05
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "or",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND",
                            "name": "",
                            "pos": {
                              "x": 80.72,
                              "y": 47.78
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2",
                            "name": "",
                            "pos": {
                              "x": 225.7,
                              "y": 3.73
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "join-point",
                            "name": "",
                            "pos": {
                              "x": 115.03,
                              "y": -19.64
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "join-point"
                            }
                          },
                          {
                            "id": "adder-in",
                            "name": "",
                            "pos": {
                              "x": -60,
                              "y": 0
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "input-port"
                            }
                          },
                          {
                            "id": "adder-out",
                            "name": "",
                            "pos": {
                              "x": 483.35,
                              "y": -6.76
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "output-port"
                            }
                          }
                        ],
                        "connections": [
                          {
                            "id": "c3",
                            "from": {
                              "instanceId": "XOR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "XOR~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c9",
                            "from": {
                              "instanceId": "AND",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "OR",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c11",
                            "from": {
                              "instanceId": "join-point",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "XOR~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c12",
                            "from": {
                              "instanceId": "join-point",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c13",
                            "from": {
                              "instanceId": "XOR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c14",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "OR",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-1",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "XOR",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-2",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-3",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "XOR",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-adder-4",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-adder-5",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:2"
                            },
                            "to": {
                              "instanceId": "join-point",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-6",
                            "from": {
                              "instanceId": "XOR~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "adder-out",
                              "portId": "out:0"
                            }
                          },
                          {
                            "id": "c-adder-7",
                            "from": {
                              "instanceId": "OR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "adder-out",
                              "portId": "out:1"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "id": "adder~2~2",
                      "name": "",
                      "pos": {
                        "x": 251.85,
                        "y": 89.05
                      },
                      "def": {
                        "kind": "composite",
                        "id": "adder~2~2~2~2~3",
                        "name": "adder",
                        "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                        "category": "adder",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:0"
                            }
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:1"
                            }
                          },
                          {
                            "id": "in:2",
                            "name": "Cin",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:2"
                            }
                          },
                          {
                            "id": "out:0",
                            "name": "SUM",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "adder-out",
                              "pinId": "out:0"
                            }
                          },
                          {
                            "id": "out:1",
                            "name": "Cout",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "adder-out",
                              "pinId": "out:1"
                            }
                          }
                        ],
                        "instances": [
                          {
                            "id": "XOR",
                            "name": "",
                            "pos": {
                              "x": 95.95,
                              "y": -75.16
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "xor",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "XOR~2",
                            "name": "",
                            "pos": {
                              "x": 254.16,
                              "y": -73.85
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "xor",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "OR",
                            "name": "",
                            "pos": {
                              "x": 379.2,
                              "y": 41.05
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "or",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND",
                            "name": "",
                            "pos": {
                              "x": 80.72,
                              "y": 47.78
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2",
                            "name": "",
                            "pos": {
                              "x": 225.7,
                              "y": 3.73
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "join-point",
                            "name": "",
                            "pos": {
                              "x": 115.03,
                              "y": -19.64
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "join-point"
                            }
                          },
                          {
                            "id": "adder-in",
                            "name": "",
                            "pos": {
                              "x": -60,
                              "y": 0
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "input-port"
                            }
                          },
                          {
                            "id": "adder-out",
                            "name": "",
                            "pos": {
                              "x": 483.35,
                              "y": -6.76
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "output-port"
                            }
                          }
                        ],
                        "connections": [
                          {
                            "id": "c3",
                            "from": {
                              "instanceId": "XOR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "XOR~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c9",
                            "from": {
                              "instanceId": "AND",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "OR",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c11",
                            "from": {
                              "instanceId": "join-point",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "XOR~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c12",
                            "from": {
                              "instanceId": "join-point",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c13",
                            "from": {
                              "instanceId": "XOR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c14",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "OR",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-1",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "XOR",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-2",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-3",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "XOR",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-adder-4",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-adder-5",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:2"
                            },
                            "to": {
                              "instanceId": "join-point",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-6",
                            "from": {
                              "instanceId": "XOR~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "adder-out",
                              "portId": "out:0"
                            }
                          },
                          {
                            "id": "c-adder-7",
                            "from": {
                              "instanceId": "OR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "adder-out",
                              "portId": "out:1"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "id": "FAN-OUT",
                      "name": "",
                      "pos": {
                        "x": 107.54,
                        "y": -79.83
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "fan-out",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "BUS",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y1",
                            "direction": "output"
                          },
                          {
                            "id": "out:1",
                            "name": "Y2",
                            "direction": "output"
                          },
                          {
                            "id": "out:2",
                            "name": "out3",
                            "direction": "output"
                          },
                          {
                            "id": "out:3",
                            "name": "out4",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "FAN-OUT~2",
                      "name": "",
                      "pos": {
                        "x": 102.05,
                        "y": 57.96
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "fan-out",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "BUS",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y1",
                            "direction": "output"
                          },
                          {
                            "id": "out:1",
                            "name": "Y2",
                            "direction": "output"
                          },
                          {
                            "id": "out:2",
                            "name": "out3",
                            "direction": "output"
                          },
                          {
                            "id": "out:3",
                            "name": "out4",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "FAN-IN",
                      "name": "",
                      "pos": {
                        "x": 397.21,
                        "y": -27.4
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "fan-in",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "in:2",
                            "name": "C",
                            "direction": "input"
                          },
                          {
                            "id": "in:3",
                            "name": "D",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "BUS",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "adder4bit-in",
                      "name": "",
                      "pos": {
                        "x": 14.1,
                        "y": 4.16
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "input-port"
                      }
                    },
                    {
                      "id": "adder4bit-out",
                      "name": "",
                      "pos": {
                        "x": 534.53,
                        "y": -20.44
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "output-port"
                      }
                    }
                  ],
                  "connections": [
                    {
                      "id": "c1",
                      "from": {
                        "instanceId": "adder",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "adder~2",
                        "portId": "in:2"
                      }
                    },
                    {
                      "id": "c2",
                      "from": {
                        "instanceId": "adder~3",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "adder~2~2",
                        "portId": "in:2"
                      }
                    },
                    {
                      "id": "c3",
                      "from": {
                        "instanceId": "adder~2",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "adder~3",
                        "portId": "in:2"
                      }
                    },
                    {
                      "id": "c4",
                      "from": {
                        "instanceId": "FAN-OUT",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "adder",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c5",
                      "from": {
                        "instanceId": "FAN-OUT",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "adder~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c6",
                      "from": {
                        "instanceId": "FAN-OUT",
                        "portId": "out:2"
                      },
                      "to": {
                        "instanceId": "adder~3",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c7",
                      "from": {
                        "instanceId": "FAN-OUT",
                        "portId": "out:3"
                      },
                      "to": {
                        "instanceId": "adder~2~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c9",
                      "from": {
                        "instanceId": "FAN-OUT~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "adder",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c10",
                      "from": {
                        "instanceId": "FAN-OUT~2",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "adder~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c11",
                      "from": {
                        "instanceId": "FAN-OUT~2",
                        "portId": "out:2"
                      },
                      "to": {
                        "instanceId": "adder~3",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c12",
                      "from": {
                        "instanceId": "FAN-OUT~2",
                        "portId": "out:3"
                      },
                      "to": {
                        "instanceId": "adder~2~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c14",
                      "from": {
                        "instanceId": "adder",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "FAN-IN",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c15",
                      "from": {
                        "instanceId": "adder~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "FAN-IN",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c16",
                      "from": {
                        "instanceId": "adder~3",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "FAN-IN",
                        "portId": "in:2"
                      }
                    },
                    {
                      "id": "c17",
                      "from": {
                        "instanceId": "adder~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "FAN-IN",
                        "portId": "in:3"
                      }
                    },
                    {
                      "id": "c-adder4bit-1",
                      "from": {
                        "instanceId": "adder4bit-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "FAN-OUT",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder4bit-2",
                      "from": {
                        "instanceId": "adder4bit-in",
                        "portId": "in:1"
                      },
                      "to": {
                        "instanceId": "FAN-OUT~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder4bit-3",
                      "from": {
                        "instanceId": "adder4bit-in",
                        "portId": "in:2"
                      },
                      "to": {
                        "instanceId": "adder",
                        "portId": "in:2"
                      }
                    },
                    {
                      "id": "c-adder4bit-4",
                      "from": {
                        "instanceId": "FAN-IN",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "adder4bit-out",
                        "portId": "out:0"
                      }
                    },
                    {
                      "id": "c-adder4bit-5",
                      "from": {
                        "instanceId": "adder~2~2",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "adder4bit-out",
                        "portId": "out:1"
                      }
                    }
                  ]
                }
              },
              {
                "id": "adder4bit~2",
                "name": "",
                "pos": {
                  "x": 234.46,
                  "y": 66.66
                },
                "def": {
                  "kind": "composite",
                  "id": "adder4bit~2~2~2",
                  "name": "adder4bit",
                  "uuid": "02389a47-af8d-41fb-bf25-8ecad8c81015",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder4bit-in",
                        "pinId": "in:0"
                      }
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder4bit-in",
                        "pinId": "in:1"
                      }
                    },
                    {
                      "id": "in:2",
                      "name": "Cin",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder4bit-in",
                        "pinId": "in:2"
                      }
                    },
                    {
                      "id": "out:0",
                      "name": "SUM",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "adder4bit-out",
                        "pinId": "out:0"
                      }
                    },
                    {
                      "id": "out:1",
                      "name": "Cout",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "adder4bit-out",
                        "pinId": "out:1"
                      }
                    }
                  ],
                  "instances": [
                    {
                      "id": "adder",
                      "name": "",
                      "pos": {
                        "x": 254.31,
                        "y": -123.38
                      },
                      "def": {
                        "kind": "composite",
                        "id": "adder~2~4~2~2",
                        "name": "adder",
                        "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                        "category": "adder",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:0"
                            }
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:1"
                            }
                          },
                          {
                            "id": "in:2",
                            "name": "Cin",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:2"
                            }
                          },
                          {
                            "id": "out:0",
                            "name": "SUM",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "adder-out",
                              "pinId": "out:0"
                            }
                          },
                          {
                            "id": "out:1",
                            "name": "Cout",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "adder-out",
                              "pinId": "out:1"
                            }
                          }
                        ],
                        "instances": [
                          {
                            "id": "XOR",
                            "name": "",
                            "pos": {
                              "x": 95.95,
                              "y": -75.16
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "xor",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "XOR~2",
                            "name": "",
                            "pos": {
                              "x": 254.16,
                              "y": -73.85
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "xor",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "OR",
                            "name": "",
                            "pos": {
                              "x": 379.2,
                              "y": 41.05
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "or",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND",
                            "name": "",
                            "pos": {
                              "x": 80.72,
                              "y": 47.78
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2",
                            "name": "",
                            "pos": {
                              "x": 225.7,
                              "y": 3.73
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "join-point",
                            "name": "",
                            "pos": {
                              "x": 115.03,
                              "y": -19.64
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "join-point"
                            }
                          },
                          {
                            "id": "adder-in",
                            "name": "",
                            "pos": {
                              "x": -60,
                              "y": 0
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "input-port"
                            }
                          },
                          {
                            "id": "adder-out",
                            "name": "",
                            "pos": {
                              "x": 483.35,
                              "y": -6.76
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "output-port"
                            }
                          }
                        ],
                        "connections": [
                          {
                            "id": "c3",
                            "from": {
                              "instanceId": "XOR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "XOR~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c9",
                            "from": {
                              "instanceId": "AND",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "OR",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c11",
                            "from": {
                              "instanceId": "join-point",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "XOR~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c12",
                            "from": {
                              "instanceId": "join-point",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c13",
                            "from": {
                              "instanceId": "XOR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c14",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "OR",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-1",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "XOR",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-2",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-3",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "XOR",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-adder-4",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-adder-5",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:2"
                            },
                            "to": {
                              "instanceId": "join-point",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-6",
                            "from": {
                              "instanceId": "XOR~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "adder-out",
                              "portId": "out:0"
                            }
                          },
                          {
                            "id": "c-adder-7",
                            "from": {
                              "instanceId": "OR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "adder-out",
                              "portId": "out:1"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "id": "adder~2",
                      "name": "",
                      "pos": {
                        "x": 253.18,
                        "y": -54.79
                      },
                      "def": {
                        "kind": "composite",
                        "id": "adder~2~2~3~2~2",
                        "name": "adder",
                        "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                        "category": "adder",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:0"
                            }
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:1"
                            }
                          },
                          {
                            "id": "in:2",
                            "name": "Cin",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:2"
                            }
                          },
                          {
                            "id": "out:0",
                            "name": "SUM",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "adder-out",
                              "pinId": "out:0"
                            }
                          },
                          {
                            "id": "out:1",
                            "name": "Cout",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "adder-out",
                              "pinId": "out:1"
                            }
                          }
                        ],
                        "instances": [
                          {
                            "id": "XOR",
                            "name": "",
                            "pos": {
                              "x": 95.95,
                              "y": -75.16
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "xor",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "XOR~2",
                            "name": "",
                            "pos": {
                              "x": 254.16,
                              "y": -73.85
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "xor",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "OR",
                            "name": "",
                            "pos": {
                              "x": 379.2,
                              "y": 41.05
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "or",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND",
                            "name": "",
                            "pos": {
                              "x": 80.72,
                              "y": 47.78
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2",
                            "name": "",
                            "pos": {
                              "x": 225.7,
                              "y": 3.73
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "join-point",
                            "name": "",
                            "pos": {
                              "x": 115.03,
                              "y": -19.64
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "join-point"
                            }
                          },
                          {
                            "id": "adder-in",
                            "name": "",
                            "pos": {
                              "x": -60,
                              "y": 0
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "input-port"
                            }
                          },
                          {
                            "id": "adder-out",
                            "name": "",
                            "pos": {
                              "x": 483.35,
                              "y": -6.76
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "output-port"
                            }
                          }
                        ],
                        "connections": [
                          {
                            "id": "c3",
                            "from": {
                              "instanceId": "XOR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "XOR~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c9",
                            "from": {
                              "instanceId": "AND",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "OR",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c11",
                            "from": {
                              "instanceId": "join-point",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "XOR~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c12",
                            "from": {
                              "instanceId": "join-point",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c13",
                            "from": {
                              "instanceId": "XOR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c14",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "OR",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-1",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "XOR",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-2",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-3",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "XOR",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-adder-4",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-adder-5",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:2"
                            },
                            "to": {
                              "instanceId": "join-point",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-6",
                            "from": {
                              "instanceId": "XOR~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "adder-out",
                              "portId": "out:0"
                            }
                          },
                          {
                            "id": "c-adder-7",
                            "from": {
                              "instanceId": "OR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "adder-out",
                              "portId": "out:1"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "id": "adder~3",
                      "name": "",
                      "pos": {
                        "x": 252.98,
                        "y": 20.46
                      },
                      "def": {
                        "kind": "composite",
                        "id": "adder~2~3~2~2~2",
                        "name": "adder",
                        "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                        "category": "adder",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:0"
                            }
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:1"
                            }
                          },
                          {
                            "id": "in:2",
                            "name": "Cin",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:2"
                            }
                          },
                          {
                            "id": "out:0",
                            "name": "SUM",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "adder-out",
                              "pinId": "out:0"
                            }
                          },
                          {
                            "id": "out:1",
                            "name": "Cout",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "adder-out",
                              "pinId": "out:1"
                            }
                          }
                        ],
                        "instances": [
                          {
                            "id": "XOR",
                            "name": "",
                            "pos": {
                              "x": 95.95,
                              "y": -75.16
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "xor",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "XOR~2",
                            "name": "",
                            "pos": {
                              "x": 254.16,
                              "y": -73.85
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "xor",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "OR",
                            "name": "",
                            "pos": {
                              "x": 379.2,
                              "y": 41.05
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "or",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND",
                            "name": "",
                            "pos": {
                              "x": 80.72,
                              "y": 47.78
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2",
                            "name": "",
                            "pos": {
                              "x": 225.7,
                              "y": 3.73
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "join-point",
                            "name": "",
                            "pos": {
                              "x": 115.03,
                              "y": -19.64
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "join-point"
                            }
                          },
                          {
                            "id": "adder-in",
                            "name": "",
                            "pos": {
                              "x": -60,
                              "y": 0
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "input-port"
                            }
                          },
                          {
                            "id": "adder-out",
                            "name": "",
                            "pos": {
                              "x": 483.35,
                              "y": -6.76
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "output-port"
                            }
                          }
                        ],
                        "connections": [
                          {
                            "id": "c3",
                            "from": {
                              "instanceId": "XOR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "XOR~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c9",
                            "from": {
                              "instanceId": "AND",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "OR",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c11",
                            "from": {
                              "instanceId": "join-point",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "XOR~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c12",
                            "from": {
                              "instanceId": "join-point",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c13",
                            "from": {
                              "instanceId": "XOR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c14",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "OR",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-1",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "XOR",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-2",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-3",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "XOR",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-adder-4",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-adder-5",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:2"
                            },
                            "to": {
                              "instanceId": "join-point",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-6",
                            "from": {
                              "instanceId": "XOR~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "adder-out",
                              "portId": "out:0"
                            }
                          },
                          {
                            "id": "c-adder-7",
                            "from": {
                              "instanceId": "OR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "adder-out",
                              "portId": "out:1"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "id": "adder~2~2",
                      "name": "",
                      "pos": {
                        "x": 251.85,
                        "y": 89.05
                      },
                      "def": {
                        "kind": "composite",
                        "id": "adder~2~2~2~2~2~2",
                        "name": "adder",
                        "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                        "category": "adder",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:0"
                            }
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:1"
                            }
                          },
                          {
                            "id": "in:2",
                            "name": "Cin",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:2"
                            }
                          },
                          {
                            "id": "out:0",
                            "name": "SUM",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "adder-out",
                              "pinId": "out:0"
                            }
                          },
                          {
                            "id": "out:1",
                            "name": "Cout",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "adder-out",
                              "pinId": "out:1"
                            }
                          }
                        ],
                        "instances": [
                          {
                            "id": "XOR",
                            "name": "",
                            "pos": {
                              "x": 95.95,
                              "y": -75.16
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "xor",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "XOR~2",
                            "name": "",
                            "pos": {
                              "x": 254.16,
                              "y": -73.85
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "xor",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "OR",
                            "name": "",
                            "pos": {
                              "x": 379.2,
                              "y": 41.05
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "or",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND",
                            "name": "",
                            "pos": {
                              "x": 80.72,
                              "y": 47.78
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2",
                            "name": "",
                            "pos": {
                              "x": 225.7,
                              "y": 3.73
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "join-point",
                            "name": "",
                            "pos": {
                              "x": 115.03,
                              "y": -19.64
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "join-point"
                            }
                          },
                          {
                            "id": "adder-in",
                            "name": "",
                            "pos": {
                              "x": -60,
                              "y": 0
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "input-port"
                            }
                          },
                          {
                            "id": "adder-out",
                            "name": "",
                            "pos": {
                              "x": 483.35,
                              "y": -6.76
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "output-port"
                            }
                          }
                        ],
                        "connections": [
                          {
                            "id": "c3",
                            "from": {
                              "instanceId": "XOR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "XOR~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c9",
                            "from": {
                              "instanceId": "AND",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "OR",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c11",
                            "from": {
                              "instanceId": "join-point",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "XOR~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c12",
                            "from": {
                              "instanceId": "join-point",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c13",
                            "from": {
                              "instanceId": "XOR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c14",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "OR",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-1",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "XOR",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-2",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-3",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "XOR",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-adder-4",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-adder-5",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:2"
                            },
                            "to": {
                              "instanceId": "join-point",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-6",
                            "from": {
                              "instanceId": "XOR~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "adder-out",
                              "portId": "out:0"
                            }
                          },
                          {
                            "id": "c-adder-7",
                            "from": {
                              "instanceId": "OR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "adder-out",
                              "portId": "out:1"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "id": "FAN-OUT",
                      "name": "",
                      "pos": {
                        "x": 107.54,
                        "y": -79.83
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "fan-out",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "BUS",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y1",
                            "direction": "output"
                          },
                          {
                            "id": "out:1",
                            "name": "Y2",
                            "direction": "output"
                          },
                          {
                            "id": "out:2",
                            "name": "out3",
                            "direction": "output"
                          },
                          {
                            "id": "out:3",
                            "name": "out4",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "FAN-OUT~2",
                      "name": "",
                      "pos": {
                        "x": 102.05,
                        "y": 57.96
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "fan-out",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "BUS",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y1",
                            "direction": "output"
                          },
                          {
                            "id": "out:1",
                            "name": "Y2",
                            "direction": "output"
                          },
                          {
                            "id": "out:2",
                            "name": "out3",
                            "direction": "output"
                          },
                          {
                            "id": "out:3",
                            "name": "out4",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "FAN-IN",
                      "name": "",
                      "pos": {
                        "x": 397.21,
                        "y": -27.4
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "fan-in",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "in:2",
                            "name": "C",
                            "direction": "input"
                          },
                          {
                            "id": "in:3",
                            "name": "D",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "BUS",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "adder4bit-in",
                      "name": "",
                      "pos": {
                        "x": 14.1,
                        "y": 4.16
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "input-port"
                      }
                    },
                    {
                      "id": "adder4bit-out",
                      "name": "",
                      "pos": {
                        "x": 534.53,
                        "y": -20.44
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "output-port"
                      }
                    }
                  ],
                  "connections": [
                    {
                      "id": "c1",
                      "from": {
                        "instanceId": "adder",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "adder~2",
                        "portId": "in:2"
                      }
                    },
                    {
                      "id": "c2",
                      "from": {
                        "instanceId": "adder~3",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "adder~2~2",
                        "portId": "in:2"
                      }
                    },
                    {
                      "id": "c3",
                      "from": {
                        "instanceId": "adder~2",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "adder~3",
                        "portId": "in:2"
                      }
                    },
                    {
                      "id": "c4",
                      "from": {
                        "instanceId": "FAN-OUT",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "adder",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c5",
                      "from": {
                        "instanceId": "FAN-OUT",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "adder~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c6",
                      "from": {
                        "instanceId": "FAN-OUT",
                        "portId": "out:2"
                      },
                      "to": {
                        "instanceId": "adder~3",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c7",
                      "from": {
                        "instanceId": "FAN-OUT",
                        "portId": "out:3"
                      },
                      "to": {
                        "instanceId": "adder~2~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c9",
                      "from": {
                        "instanceId": "FAN-OUT~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "adder",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c10",
                      "from": {
                        "instanceId": "FAN-OUT~2",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "adder~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c11",
                      "from": {
                        "instanceId": "FAN-OUT~2",
                        "portId": "out:2"
                      },
                      "to": {
                        "instanceId": "adder~3",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c12",
                      "from": {
                        "instanceId": "FAN-OUT~2",
                        "portId": "out:3"
                      },
                      "to": {
                        "instanceId": "adder~2~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c14",
                      "from": {
                        "instanceId": "adder",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "FAN-IN",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c15",
                      "from": {
                        "instanceId": "adder~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "FAN-IN",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c16",
                      "from": {
                        "instanceId": "adder~3",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "FAN-IN",
                        "portId": "in:2"
                      }
                    },
                    {
                      "id": "c17",
                      "from": {
                        "instanceId": "adder~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "FAN-IN",
                        "portId": "in:3"
                      }
                    },
                    {
                      "id": "c-adder4bit-1",
                      "from": {
                        "instanceId": "adder4bit-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "FAN-OUT",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder4bit-2",
                      "from": {
                        "instanceId": "adder4bit-in",
                        "portId": "in:1"
                      },
                      "to": {
                        "instanceId": "FAN-OUT~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder4bit-3",
                      "from": {
                        "instanceId": "adder4bit-in",
                        "portId": "in:2"
                      },
                      "to": {
                        "instanceId": "adder",
                        "portId": "in:2"
                      }
                    },
                    {
                      "id": "c-adder4bit-4",
                      "from": {
                        "instanceId": "FAN-IN",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "adder4bit-out",
                        "portId": "out:0"
                      }
                    },
                    {
                      "id": "c-adder4bit-5",
                      "from": {
                        "instanceId": "adder~2~2",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "adder4bit-out",
                        "portId": "out:1"
                      }
                    }
                  ]
                }
              },
              {
                "id": "BUS-SPLIT",
                "name": "",
                "pos": {
                  "x": 103.15,
                  "y": -59.18
                },
                "def": {
                  "kind": "fork",
                  "primitive": "bus-split",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "BUS",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y1",
                      "direction": "output"
                    },
                    {
                      "id": "out:1",
                      "name": "Y2",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "BUS-SPLIT~2",
                "name": "",
                "pos": {
                  "x": 95.12,
                  "y": 60.13
                },
                "def": {
                  "kind": "fork",
                  "primitive": "bus-split",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "BUS",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y1",
                      "direction": "output"
                    },
                    {
                      "id": "out:1",
                      "name": "Y2",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "BUS-MERGE",
                "name": "",
                "pos": {
                  "x": 359.65,
                  "y": -1.93
                },
                "def": {
                  "kind": "fork",
                  "primitive": "bus-merge",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "BUS",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "adder8bit-in",
                "name": "",
                "pos": {
                  "x": 1.14,
                  "y": 4.41
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "input-port"
                }
              },
              {
                "id": "adder8bit-out",
                "name": "",
                "pos": {
                  "x": 454.72,
                  "y": -0.11
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "output-port"
                }
              }
            ],
            "connections": [
              {
                "id": "c1",
                "from": {
                  "instanceId": "BUS-SPLIT",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "adder4bit",
                  "portId": "in:0"
                }
              },
              {
                "id": "c2",
                "from": {
                  "instanceId": "BUS-SPLIT",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "adder4bit~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c3",
                "from": {
                  "instanceId": "BUS-SPLIT~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "adder4bit",
                  "portId": "in:1"
                }
              },
              {
                "id": "c4",
                "from": {
                  "instanceId": "BUS-SPLIT~2",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "adder4bit~2",
                  "portId": "in:1"
                }
              },
              {
                "id": "c8",
                "from": {
                  "instanceId": "adder4bit",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "BUS-MERGE",
                  "portId": "in:0"
                }
              },
              {
                "id": "c9",
                "from": {
                  "instanceId": "adder4bit~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "BUS-MERGE",
                  "portId": "in:1"
                }
              },
              {
                "id": "c12",
                "from": {
                  "instanceId": "adder4bit",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "adder4bit~2",
                  "portId": "in:2"
                }
              },
              {
                "id": "c-adder8bit-1",
                "from": {
                  "instanceId": "adder8bit-in",
                  "portId": "in:0"
                },
                "to": {
                  "instanceId": "BUS-SPLIT",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-adder8bit-2",
                "from": {
                  "instanceId": "adder8bit-in",
                  "portId": "in:1"
                },
                "to": {
                  "instanceId": "BUS-SPLIT~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-adder8bit-3",
                "from": {
                  "instanceId": "adder8bit-in",
                  "portId": "in:2"
                },
                "to": {
                  "instanceId": "adder4bit",
                  "portId": "in:2"
                }
              },
              {
                "id": "c-adder8bit-4",
                "from": {
                  "instanceId": "BUS-MERGE",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "adder8bit-out",
                  "portId": "out:0"
                }
              },
              {
                "id": "c-adder8bit-5",
                "from": {
                  "instanceId": "adder4bit~2",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "adder8bit-out",
                  "portId": "out:1"
                }
              }
            ]
          }
        },
        {
          "id": "adder8bit~2",
          "name": "",
          "pos": {
            "x": 239.17,
            "y": 106.16
          },
          "def": {
            "kind": "composite",
            "id": "adder8bit~2~2",
            "name": "adder8bit",
            "uuid": "6efd43ed-a96e-4699-bf00-100f46e2d662",
            "category": "adder",
            "ports": [
              {
                "id": "in:0",
                "name": "A",
                "direction": "input",
                "terminal": {
                  "instanceId": "adder8bit-in",
                  "pinId": "in:0"
                }
              },
              {
                "id": "in:1",
                "name": "B",
                "direction": "input",
                "terminal": {
                  "instanceId": "adder8bit-in",
                  "pinId": "in:1"
                }
              },
              {
                "id": "in:2",
                "name": "Cin",
                "direction": "input",
                "terminal": {
                  "instanceId": "adder8bit-in",
                  "pinId": "in:2"
                }
              },
              {
                "id": "out:0",
                "name": "SUM",
                "direction": "output",
                "terminal": {
                  "instanceId": "adder8bit-out",
                  "pinId": "out:0"
                }
              },
              {
                "id": "out:1",
                "name": "Cout",
                "direction": "output",
                "terminal": {
                  "instanceId": "adder8bit-out",
                  "pinId": "out:1"
                }
              }
            ],
            "instances": [
              {
                "id": "adder4bit",
                "name": "",
                "pos": {
                  "x": 237.4,
                  "y": -54.68
                },
                "def": {
                  "kind": "composite",
                  "id": "adder4bit~2~3~2",
                  "name": "adder4bit",
                  "uuid": "02389a47-af8d-41fb-bf25-8ecad8c81015",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder4bit-in",
                        "pinId": "in:0"
                      }
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder4bit-in",
                        "pinId": "in:1"
                      }
                    },
                    {
                      "id": "in:2",
                      "name": "Cin",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder4bit-in",
                        "pinId": "in:2"
                      }
                    },
                    {
                      "id": "out:0",
                      "name": "SUM",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "adder4bit-out",
                        "pinId": "out:0"
                      }
                    },
                    {
                      "id": "out:1",
                      "name": "Cout",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "adder4bit-out",
                        "pinId": "out:1"
                      }
                    }
                  ],
                  "instances": [
                    {
                      "id": "adder",
                      "name": "",
                      "pos": {
                        "x": 254.31,
                        "y": -123.38
                      },
                      "def": {
                        "kind": "composite",
                        "id": "adder~2~4~3~2",
                        "name": "adder",
                        "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                        "category": "adder",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:0"
                            }
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:1"
                            }
                          },
                          {
                            "id": "in:2",
                            "name": "Cin",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:2"
                            }
                          },
                          {
                            "id": "out:0",
                            "name": "SUM",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "adder-out",
                              "pinId": "out:0"
                            }
                          },
                          {
                            "id": "out:1",
                            "name": "Cout",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "adder-out",
                              "pinId": "out:1"
                            }
                          }
                        ],
                        "instances": [
                          {
                            "id": "XOR",
                            "name": "",
                            "pos": {
                              "x": 95.95,
                              "y": -75.16
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "xor",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "XOR~2",
                            "name": "",
                            "pos": {
                              "x": 254.16,
                              "y": -73.85
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "xor",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "OR",
                            "name": "",
                            "pos": {
                              "x": 379.2,
                              "y": 41.05
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "or",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND",
                            "name": "",
                            "pos": {
                              "x": 80.72,
                              "y": 47.78
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2",
                            "name": "",
                            "pos": {
                              "x": 225.7,
                              "y": 3.73
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "join-point",
                            "name": "",
                            "pos": {
                              "x": 115.03,
                              "y": -19.64
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "join-point"
                            }
                          },
                          {
                            "id": "adder-in",
                            "name": "",
                            "pos": {
                              "x": -60,
                              "y": 0
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "input-port"
                            }
                          },
                          {
                            "id": "adder-out",
                            "name": "",
                            "pos": {
                              "x": 483.35,
                              "y": -6.76
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "output-port"
                            }
                          }
                        ],
                        "connections": [
                          {
                            "id": "c3",
                            "from": {
                              "instanceId": "XOR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "XOR~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c9",
                            "from": {
                              "instanceId": "AND",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "OR",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c11",
                            "from": {
                              "instanceId": "join-point",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "XOR~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c12",
                            "from": {
                              "instanceId": "join-point",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c13",
                            "from": {
                              "instanceId": "XOR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c14",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "OR",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-1",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "XOR",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-2",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-3",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "XOR",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-adder-4",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-adder-5",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:2"
                            },
                            "to": {
                              "instanceId": "join-point",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-6",
                            "from": {
                              "instanceId": "XOR~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "adder-out",
                              "portId": "out:0"
                            }
                          },
                          {
                            "id": "c-adder-7",
                            "from": {
                              "instanceId": "OR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "adder-out",
                              "portId": "out:1"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "id": "adder~2",
                      "name": "",
                      "pos": {
                        "x": 253.18,
                        "y": -54.79
                      },
                      "def": {
                        "kind": "composite",
                        "id": "adder~2~2~3~3~2",
                        "name": "adder",
                        "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                        "category": "adder",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:0"
                            }
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:1"
                            }
                          },
                          {
                            "id": "in:2",
                            "name": "Cin",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:2"
                            }
                          },
                          {
                            "id": "out:0",
                            "name": "SUM",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "adder-out",
                              "pinId": "out:0"
                            }
                          },
                          {
                            "id": "out:1",
                            "name": "Cout",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "adder-out",
                              "pinId": "out:1"
                            }
                          }
                        ],
                        "instances": [
                          {
                            "id": "XOR",
                            "name": "",
                            "pos": {
                              "x": 95.95,
                              "y": -75.16
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "xor",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "XOR~2",
                            "name": "",
                            "pos": {
                              "x": 254.16,
                              "y": -73.85
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "xor",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "OR",
                            "name": "",
                            "pos": {
                              "x": 379.2,
                              "y": 41.05
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "or",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND",
                            "name": "",
                            "pos": {
                              "x": 80.72,
                              "y": 47.78
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2",
                            "name": "",
                            "pos": {
                              "x": 225.7,
                              "y": 3.73
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "join-point",
                            "name": "",
                            "pos": {
                              "x": 115.03,
                              "y": -19.64
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "join-point"
                            }
                          },
                          {
                            "id": "adder-in",
                            "name": "",
                            "pos": {
                              "x": -60,
                              "y": 0
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "input-port"
                            }
                          },
                          {
                            "id": "adder-out",
                            "name": "",
                            "pos": {
                              "x": 483.35,
                              "y": -6.76
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "output-port"
                            }
                          }
                        ],
                        "connections": [
                          {
                            "id": "c3",
                            "from": {
                              "instanceId": "XOR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "XOR~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c9",
                            "from": {
                              "instanceId": "AND",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "OR",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c11",
                            "from": {
                              "instanceId": "join-point",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "XOR~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c12",
                            "from": {
                              "instanceId": "join-point",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c13",
                            "from": {
                              "instanceId": "XOR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c14",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "OR",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-1",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "XOR",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-2",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-3",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "XOR",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-adder-4",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-adder-5",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:2"
                            },
                            "to": {
                              "instanceId": "join-point",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-6",
                            "from": {
                              "instanceId": "XOR~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "adder-out",
                              "portId": "out:0"
                            }
                          },
                          {
                            "id": "c-adder-7",
                            "from": {
                              "instanceId": "OR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "adder-out",
                              "portId": "out:1"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "id": "adder~3",
                      "name": "",
                      "pos": {
                        "x": 252.98,
                        "y": 20.46
                      },
                      "def": {
                        "kind": "composite",
                        "id": "adder~2~3~2~3~2",
                        "name": "adder",
                        "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                        "category": "adder",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:0"
                            }
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:1"
                            }
                          },
                          {
                            "id": "in:2",
                            "name": "Cin",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:2"
                            }
                          },
                          {
                            "id": "out:0",
                            "name": "SUM",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "adder-out",
                              "pinId": "out:0"
                            }
                          },
                          {
                            "id": "out:1",
                            "name": "Cout",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "adder-out",
                              "pinId": "out:1"
                            }
                          }
                        ],
                        "instances": [
                          {
                            "id": "XOR",
                            "name": "",
                            "pos": {
                              "x": 95.95,
                              "y": -75.16
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "xor",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "XOR~2",
                            "name": "",
                            "pos": {
                              "x": 254.16,
                              "y": -73.85
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "xor",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "OR",
                            "name": "",
                            "pos": {
                              "x": 379.2,
                              "y": 41.05
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "or",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND",
                            "name": "",
                            "pos": {
                              "x": 80.72,
                              "y": 47.78
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2",
                            "name": "",
                            "pos": {
                              "x": 225.7,
                              "y": 3.73
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "join-point",
                            "name": "",
                            "pos": {
                              "x": 115.03,
                              "y": -19.64
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "join-point"
                            }
                          },
                          {
                            "id": "adder-in",
                            "name": "",
                            "pos": {
                              "x": -60,
                              "y": 0
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "input-port"
                            }
                          },
                          {
                            "id": "adder-out",
                            "name": "",
                            "pos": {
                              "x": 483.35,
                              "y": -6.76
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "output-port"
                            }
                          }
                        ],
                        "connections": [
                          {
                            "id": "c3",
                            "from": {
                              "instanceId": "XOR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "XOR~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c9",
                            "from": {
                              "instanceId": "AND",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "OR",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c11",
                            "from": {
                              "instanceId": "join-point",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "XOR~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c12",
                            "from": {
                              "instanceId": "join-point",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c13",
                            "from": {
                              "instanceId": "XOR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c14",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "OR",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-1",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "XOR",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-2",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-3",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "XOR",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-adder-4",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-adder-5",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:2"
                            },
                            "to": {
                              "instanceId": "join-point",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-6",
                            "from": {
                              "instanceId": "XOR~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "adder-out",
                              "portId": "out:0"
                            }
                          },
                          {
                            "id": "c-adder-7",
                            "from": {
                              "instanceId": "OR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "adder-out",
                              "portId": "out:1"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "id": "adder~2~2",
                      "name": "",
                      "pos": {
                        "x": 251.85,
                        "y": 89.05
                      },
                      "def": {
                        "kind": "composite",
                        "id": "adder~2~2~2~2~3~2",
                        "name": "adder",
                        "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                        "category": "adder",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:0"
                            }
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:1"
                            }
                          },
                          {
                            "id": "in:2",
                            "name": "Cin",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:2"
                            }
                          },
                          {
                            "id": "out:0",
                            "name": "SUM",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "adder-out",
                              "pinId": "out:0"
                            }
                          },
                          {
                            "id": "out:1",
                            "name": "Cout",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "adder-out",
                              "pinId": "out:1"
                            }
                          }
                        ],
                        "instances": [
                          {
                            "id": "XOR",
                            "name": "",
                            "pos": {
                              "x": 95.95,
                              "y": -75.16
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "xor",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "XOR~2",
                            "name": "",
                            "pos": {
                              "x": 254.16,
                              "y": -73.85
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "xor",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "OR",
                            "name": "",
                            "pos": {
                              "x": 379.2,
                              "y": 41.05
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "or",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND",
                            "name": "",
                            "pos": {
                              "x": 80.72,
                              "y": 47.78
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2",
                            "name": "",
                            "pos": {
                              "x": 225.7,
                              "y": 3.73
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "join-point",
                            "name": "",
                            "pos": {
                              "x": 115.03,
                              "y": -19.64
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "join-point"
                            }
                          },
                          {
                            "id": "adder-in",
                            "name": "",
                            "pos": {
                              "x": -60,
                              "y": 0
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "input-port"
                            }
                          },
                          {
                            "id": "adder-out",
                            "name": "",
                            "pos": {
                              "x": 483.35,
                              "y": -6.76
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "output-port"
                            }
                          }
                        ],
                        "connections": [
                          {
                            "id": "c3",
                            "from": {
                              "instanceId": "XOR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "XOR~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c9",
                            "from": {
                              "instanceId": "AND",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "OR",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c11",
                            "from": {
                              "instanceId": "join-point",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "XOR~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c12",
                            "from": {
                              "instanceId": "join-point",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c13",
                            "from": {
                              "instanceId": "XOR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c14",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "OR",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-1",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "XOR",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-2",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-3",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "XOR",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-adder-4",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-adder-5",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:2"
                            },
                            "to": {
                              "instanceId": "join-point",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-6",
                            "from": {
                              "instanceId": "XOR~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "adder-out",
                              "portId": "out:0"
                            }
                          },
                          {
                            "id": "c-adder-7",
                            "from": {
                              "instanceId": "OR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "adder-out",
                              "portId": "out:1"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "id": "FAN-OUT",
                      "name": "",
                      "pos": {
                        "x": 107.54,
                        "y": -79.83
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "fan-out",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "BUS",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y1",
                            "direction": "output"
                          },
                          {
                            "id": "out:1",
                            "name": "Y2",
                            "direction": "output"
                          },
                          {
                            "id": "out:2",
                            "name": "out3",
                            "direction": "output"
                          },
                          {
                            "id": "out:3",
                            "name": "out4",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "FAN-OUT~2",
                      "name": "",
                      "pos": {
                        "x": 102.05,
                        "y": 57.96
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "fan-out",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "BUS",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y1",
                            "direction": "output"
                          },
                          {
                            "id": "out:1",
                            "name": "Y2",
                            "direction": "output"
                          },
                          {
                            "id": "out:2",
                            "name": "out3",
                            "direction": "output"
                          },
                          {
                            "id": "out:3",
                            "name": "out4",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "FAN-IN",
                      "name": "",
                      "pos": {
                        "x": 397.21,
                        "y": -27.4
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "fan-in",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "in:2",
                            "name": "C",
                            "direction": "input"
                          },
                          {
                            "id": "in:3",
                            "name": "D",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "BUS",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "adder4bit-in",
                      "name": "",
                      "pos": {
                        "x": 14.1,
                        "y": 4.16
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "input-port"
                      }
                    },
                    {
                      "id": "adder4bit-out",
                      "name": "",
                      "pos": {
                        "x": 534.53,
                        "y": -20.44
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "output-port"
                      }
                    }
                  ],
                  "connections": [
                    {
                      "id": "c1",
                      "from": {
                        "instanceId": "adder",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "adder~2",
                        "portId": "in:2"
                      }
                    },
                    {
                      "id": "c2",
                      "from": {
                        "instanceId": "adder~3",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "adder~2~2",
                        "portId": "in:2"
                      }
                    },
                    {
                      "id": "c3",
                      "from": {
                        "instanceId": "adder~2",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "adder~3",
                        "portId": "in:2"
                      }
                    },
                    {
                      "id": "c4",
                      "from": {
                        "instanceId": "FAN-OUT",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "adder",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c5",
                      "from": {
                        "instanceId": "FAN-OUT",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "adder~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c6",
                      "from": {
                        "instanceId": "FAN-OUT",
                        "portId": "out:2"
                      },
                      "to": {
                        "instanceId": "adder~3",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c7",
                      "from": {
                        "instanceId": "FAN-OUT",
                        "portId": "out:3"
                      },
                      "to": {
                        "instanceId": "adder~2~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c9",
                      "from": {
                        "instanceId": "FAN-OUT~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "adder",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c10",
                      "from": {
                        "instanceId": "FAN-OUT~2",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "adder~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c11",
                      "from": {
                        "instanceId": "FAN-OUT~2",
                        "portId": "out:2"
                      },
                      "to": {
                        "instanceId": "adder~3",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c12",
                      "from": {
                        "instanceId": "FAN-OUT~2",
                        "portId": "out:3"
                      },
                      "to": {
                        "instanceId": "adder~2~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c14",
                      "from": {
                        "instanceId": "adder",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "FAN-IN",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c15",
                      "from": {
                        "instanceId": "adder~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "FAN-IN",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c16",
                      "from": {
                        "instanceId": "adder~3",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "FAN-IN",
                        "portId": "in:2"
                      }
                    },
                    {
                      "id": "c17",
                      "from": {
                        "instanceId": "adder~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "FAN-IN",
                        "portId": "in:3"
                      }
                    },
                    {
                      "id": "c-adder4bit-1",
                      "from": {
                        "instanceId": "adder4bit-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "FAN-OUT",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder4bit-2",
                      "from": {
                        "instanceId": "adder4bit-in",
                        "portId": "in:1"
                      },
                      "to": {
                        "instanceId": "FAN-OUT~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder4bit-3",
                      "from": {
                        "instanceId": "adder4bit-in",
                        "portId": "in:2"
                      },
                      "to": {
                        "instanceId": "adder",
                        "portId": "in:2"
                      }
                    },
                    {
                      "id": "c-adder4bit-4",
                      "from": {
                        "instanceId": "FAN-IN",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "adder4bit-out",
                        "portId": "out:0"
                      }
                    },
                    {
                      "id": "c-adder4bit-5",
                      "from": {
                        "instanceId": "adder~2~2",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "adder4bit-out",
                        "portId": "out:1"
                      }
                    }
                  ]
                }
              },
              {
                "id": "adder4bit~2",
                "name": "",
                "pos": {
                  "x": 234.46,
                  "y": 66.66
                },
                "def": {
                  "kind": "composite",
                  "id": "adder4bit~2~2~2~2",
                  "name": "adder4bit",
                  "uuid": "02389a47-af8d-41fb-bf25-8ecad8c81015",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder4bit-in",
                        "pinId": "in:0"
                      }
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder4bit-in",
                        "pinId": "in:1"
                      }
                    },
                    {
                      "id": "in:2",
                      "name": "Cin",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder4bit-in",
                        "pinId": "in:2"
                      }
                    },
                    {
                      "id": "out:0",
                      "name": "SUM",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "adder4bit-out",
                        "pinId": "out:0"
                      }
                    },
                    {
                      "id": "out:1",
                      "name": "Cout",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "adder4bit-out",
                        "pinId": "out:1"
                      }
                    }
                  ],
                  "instances": [
                    {
                      "id": "adder",
                      "name": "",
                      "pos": {
                        "x": 254.31,
                        "y": -123.38
                      },
                      "def": {
                        "kind": "composite",
                        "id": "adder~2~4~2~2~2",
                        "name": "adder",
                        "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                        "category": "adder",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:0"
                            }
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:1"
                            }
                          },
                          {
                            "id": "in:2",
                            "name": "Cin",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:2"
                            }
                          },
                          {
                            "id": "out:0",
                            "name": "SUM",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "adder-out",
                              "pinId": "out:0"
                            }
                          },
                          {
                            "id": "out:1",
                            "name": "Cout",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "adder-out",
                              "pinId": "out:1"
                            }
                          }
                        ],
                        "instances": [
                          {
                            "id": "XOR",
                            "name": "",
                            "pos": {
                              "x": 95.95,
                              "y": -75.16
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "xor",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "XOR~2",
                            "name": "",
                            "pos": {
                              "x": 254.16,
                              "y": -73.85
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "xor",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "OR",
                            "name": "",
                            "pos": {
                              "x": 379.2,
                              "y": 41.05
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "or",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND",
                            "name": "",
                            "pos": {
                              "x": 80.72,
                              "y": 47.78
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2",
                            "name": "",
                            "pos": {
                              "x": 225.7,
                              "y": 3.73
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "join-point",
                            "name": "",
                            "pos": {
                              "x": 115.03,
                              "y": -19.64
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "join-point"
                            }
                          },
                          {
                            "id": "adder-in",
                            "name": "",
                            "pos": {
                              "x": -60,
                              "y": 0
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "input-port"
                            }
                          },
                          {
                            "id": "adder-out",
                            "name": "",
                            "pos": {
                              "x": 483.35,
                              "y": -6.76
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "output-port"
                            }
                          }
                        ],
                        "connections": [
                          {
                            "id": "c3",
                            "from": {
                              "instanceId": "XOR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "XOR~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c9",
                            "from": {
                              "instanceId": "AND",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "OR",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c11",
                            "from": {
                              "instanceId": "join-point",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "XOR~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c12",
                            "from": {
                              "instanceId": "join-point",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c13",
                            "from": {
                              "instanceId": "XOR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c14",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "OR",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-1",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "XOR",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-2",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-3",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "XOR",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-adder-4",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-adder-5",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:2"
                            },
                            "to": {
                              "instanceId": "join-point",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-6",
                            "from": {
                              "instanceId": "XOR~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "adder-out",
                              "portId": "out:0"
                            }
                          },
                          {
                            "id": "c-adder-7",
                            "from": {
                              "instanceId": "OR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "adder-out",
                              "portId": "out:1"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "id": "adder~2",
                      "name": "",
                      "pos": {
                        "x": 253.18,
                        "y": -54.79
                      },
                      "def": {
                        "kind": "composite",
                        "id": "adder~2~2~3~2~2~2",
                        "name": "adder",
                        "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                        "category": "adder",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:0"
                            }
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:1"
                            }
                          },
                          {
                            "id": "in:2",
                            "name": "Cin",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:2"
                            }
                          },
                          {
                            "id": "out:0",
                            "name": "SUM",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "adder-out",
                              "pinId": "out:0"
                            }
                          },
                          {
                            "id": "out:1",
                            "name": "Cout",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "adder-out",
                              "pinId": "out:1"
                            }
                          }
                        ],
                        "instances": [
                          {
                            "id": "XOR",
                            "name": "",
                            "pos": {
                              "x": 95.95,
                              "y": -75.16
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "xor",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "XOR~2",
                            "name": "",
                            "pos": {
                              "x": 254.16,
                              "y": -73.85
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "xor",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "OR",
                            "name": "",
                            "pos": {
                              "x": 379.2,
                              "y": 41.05
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "or",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND",
                            "name": "",
                            "pos": {
                              "x": 80.72,
                              "y": 47.78
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2",
                            "name": "",
                            "pos": {
                              "x": 225.7,
                              "y": 3.73
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "join-point",
                            "name": "",
                            "pos": {
                              "x": 115.03,
                              "y": -19.64
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "join-point"
                            }
                          },
                          {
                            "id": "adder-in",
                            "name": "",
                            "pos": {
                              "x": -60,
                              "y": 0
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "input-port"
                            }
                          },
                          {
                            "id": "adder-out",
                            "name": "",
                            "pos": {
                              "x": 483.35,
                              "y": -6.76
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "output-port"
                            }
                          }
                        ],
                        "connections": [
                          {
                            "id": "c3",
                            "from": {
                              "instanceId": "XOR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "XOR~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c9",
                            "from": {
                              "instanceId": "AND",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "OR",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c11",
                            "from": {
                              "instanceId": "join-point",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "XOR~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c12",
                            "from": {
                              "instanceId": "join-point",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c13",
                            "from": {
                              "instanceId": "XOR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c14",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "OR",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-1",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "XOR",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-2",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-3",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "XOR",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-adder-4",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-adder-5",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:2"
                            },
                            "to": {
                              "instanceId": "join-point",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-6",
                            "from": {
                              "instanceId": "XOR~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "adder-out",
                              "portId": "out:0"
                            }
                          },
                          {
                            "id": "c-adder-7",
                            "from": {
                              "instanceId": "OR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "adder-out",
                              "portId": "out:1"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "id": "adder~3",
                      "name": "",
                      "pos": {
                        "x": 252.98,
                        "y": 20.46
                      },
                      "def": {
                        "kind": "composite",
                        "id": "adder~2~3~2~2~2~2",
                        "name": "adder",
                        "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                        "category": "adder",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:0"
                            }
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:1"
                            }
                          },
                          {
                            "id": "in:2",
                            "name": "Cin",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:2"
                            }
                          },
                          {
                            "id": "out:0",
                            "name": "SUM",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "adder-out",
                              "pinId": "out:0"
                            }
                          },
                          {
                            "id": "out:1",
                            "name": "Cout",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "adder-out",
                              "pinId": "out:1"
                            }
                          }
                        ],
                        "instances": [
                          {
                            "id": "XOR",
                            "name": "",
                            "pos": {
                              "x": 95.95,
                              "y": -75.16
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "xor",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "XOR~2",
                            "name": "",
                            "pos": {
                              "x": 254.16,
                              "y": -73.85
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "xor",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "OR",
                            "name": "",
                            "pos": {
                              "x": 379.2,
                              "y": 41.05
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "or",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND",
                            "name": "",
                            "pos": {
                              "x": 80.72,
                              "y": 47.78
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2",
                            "name": "",
                            "pos": {
                              "x": 225.7,
                              "y": 3.73
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "join-point",
                            "name": "",
                            "pos": {
                              "x": 115.03,
                              "y": -19.64
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "join-point"
                            }
                          },
                          {
                            "id": "adder-in",
                            "name": "",
                            "pos": {
                              "x": -60,
                              "y": 0
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "input-port"
                            }
                          },
                          {
                            "id": "adder-out",
                            "name": "",
                            "pos": {
                              "x": 483.35,
                              "y": -6.76
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "output-port"
                            }
                          }
                        ],
                        "connections": [
                          {
                            "id": "c3",
                            "from": {
                              "instanceId": "XOR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "XOR~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c9",
                            "from": {
                              "instanceId": "AND",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "OR",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c11",
                            "from": {
                              "instanceId": "join-point",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "XOR~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c12",
                            "from": {
                              "instanceId": "join-point",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c13",
                            "from": {
                              "instanceId": "XOR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c14",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "OR",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-1",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "XOR",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-2",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-3",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "XOR",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-adder-4",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-adder-5",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:2"
                            },
                            "to": {
                              "instanceId": "join-point",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-6",
                            "from": {
                              "instanceId": "XOR~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "adder-out",
                              "portId": "out:0"
                            }
                          },
                          {
                            "id": "c-adder-7",
                            "from": {
                              "instanceId": "OR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "adder-out",
                              "portId": "out:1"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "id": "adder~2~2",
                      "name": "",
                      "pos": {
                        "x": 251.85,
                        "y": 89.05
                      },
                      "def": {
                        "kind": "composite",
                        "id": "adder~2~2~2~2~2~2~2",
                        "name": "adder",
                        "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                        "category": "adder",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:0"
                            }
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:1"
                            }
                          },
                          {
                            "id": "in:2",
                            "name": "Cin",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "adder-in",
                              "pinId": "in:2"
                            }
                          },
                          {
                            "id": "out:0",
                            "name": "SUM",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "adder-out",
                              "pinId": "out:0"
                            }
                          },
                          {
                            "id": "out:1",
                            "name": "Cout",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "adder-out",
                              "pinId": "out:1"
                            }
                          }
                        ],
                        "instances": [
                          {
                            "id": "XOR",
                            "name": "",
                            "pos": {
                              "x": 95.95,
                              "y": -75.16
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "xor",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "XOR~2",
                            "name": "",
                            "pos": {
                              "x": 254.16,
                              "y": -73.85
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "xor",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "OR",
                            "name": "",
                            "pos": {
                              "x": 379.2,
                              "y": 41.05
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "or",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND",
                            "name": "",
                            "pos": {
                              "x": 80.72,
                              "y": 47.78
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2",
                            "name": "",
                            "pos": {
                              "x": 225.7,
                              "y": 3.73
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output"
                                }
                              ]
                            }
                          },
                          {
                            "id": "join-point",
                            "name": "",
                            "pos": {
                              "x": 115.03,
                              "y": -19.64
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "join-point"
                            }
                          },
                          {
                            "id": "adder-in",
                            "name": "",
                            "pos": {
                              "x": -60,
                              "y": 0
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "input-port"
                            }
                          },
                          {
                            "id": "adder-out",
                            "name": "",
                            "pos": {
                              "x": 483.35,
                              "y": -6.76
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "output-port"
                            }
                          }
                        ],
                        "connections": [
                          {
                            "id": "c3",
                            "from": {
                              "instanceId": "XOR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "XOR~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c9",
                            "from": {
                              "instanceId": "AND",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "OR",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c11",
                            "from": {
                              "instanceId": "join-point",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "XOR~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c12",
                            "from": {
                              "instanceId": "join-point",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c13",
                            "from": {
                              "instanceId": "XOR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c14",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "OR",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-1",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "XOR",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-2",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-3",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "XOR",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-adder-4",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-adder-5",
                            "from": {
                              "instanceId": "adder-in",
                              "portId": "in:2"
                            },
                            "to": {
                              "instanceId": "join-point",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-adder-6",
                            "from": {
                              "instanceId": "XOR~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "adder-out",
                              "portId": "out:0"
                            }
                          },
                          {
                            "id": "c-adder-7",
                            "from": {
                              "instanceId": "OR",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "adder-out",
                              "portId": "out:1"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "id": "FAN-OUT",
                      "name": "",
                      "pos": {
                        "x": 107.54,
                        "y": -79.83
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "fan-out",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "BUS",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y1",
                            "direction": "output"
                          },
                          {
                            "id": "out:1",
                            "name": "Y2",
                            "direction": "output"
                          },
                          {
                            "id": "out:2",
                            "name": "out3",
                            "direction": "output"
                          },
                          {
                            "id": "out:3",
                            "name": "out4",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "FAN-OUT~2",
                      "name": "",
                      "pos": {
                        "x": 102.05,
                        "y": 57.96
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "fan-out",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "BUS",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y1",
                            "direction": "output"
                          },
                          {
                            "id": "out:1",
                            "name": "Y2",
                            "direction": "output"
                          },
                          {
                            "id": "out:2",
                            "name": "out3",
                            "direction": "output"
                          },
                          {
                            "id": "out:3",
                            "name": "out4",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "FAN-IN",
                      "name": "",
                      "pos": {
                        "x": 397.21,
                        "y": -27.4
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "fan-in",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "in:2",
                            "name": "C",
                            "direction": "input"
                          },
                          {
                            "id": "in:3",
                            "name": "D",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "BUS",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "adder4bit-in",
                      "name": "",
                      "pos": {
                        "x": 14.1,
                        "y": 4.16
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "input-port"
                      }
                    },
                    {
                      "id": "adder4bit-out",
                      "name": "",
                      "pos": {
                        "x": 534.53,
                        "y": -20.44
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "output-port"
                      }
                    }
                  ],
                  "connections": [
                    {
                      "id": "c1",
                      "from": {
                        "instanceId": "adder",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "adder~2",
                        "portId": "in:2"
                      }
                    },
                    {
                      "id": "c2",
                      "from": {
                        "instanceId": "adder~3",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "adder~2~2",
                        "portId": "in:2"
                      }
                    },
                    {
                      "id": "c3",
                      "from": {
                        "instanceId": "adder~2",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "adder~3",
                        "portId": "in:2"
                      }
                    },
                    {
                      "id": "c4",
                      "from": {
                        "instanceId": "FAN-OUT",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "adder",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c5",
                      "from": {
                        "instanceId": "FAN-OUT",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "adder~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c6",
                      "from": {
                        "instanceId": "FAN-OUT",
                        "portId": "out:2"
                      },
                      "to": {
                        "instanceId": "adder~3",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c7",
                      "from": {
                        "instanceId": "FAN-OUT",
                        "portId": "out:3"
                      },
                      "to": {
                        "instanceId": "adder~2~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c9",
                      "from": {
                        "instanceId": "FAN-OUT~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "adder",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c10",
                      "from": {
                        "instanceId": "FAN-OUT~2",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "adder~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c11",
                      "from": {
                        "instanceId": "FAN-OUT~2",
                        "portId": "out:2"
                      },
                      "to": {
                        "instanceId": "adder~3",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c12",
                      "from": {
                        "instanceId": "FAN-OUT~2",
                        "portId": "out:3"
                      },
                      "to": {
                        "instanceId": "adder~2~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c14",
                      "from": {
                        "instanceId": "adder",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "FAN-IN",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c15",
                      "from": {
                        "instanceId": "adder~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "FAN-IN",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c16",
                      "from": {
                        "instanceId": "adder~3",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "FAN-IN",
                        "portId": "in:2"
                      }
                    },
                    {
                      "id": "c17",
                      "from": {
                        "instanceId": "adder~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "FAN-IN",
                        "portId": "in:3"
                      }
                    },
                    {
                      "id": "c-adder4bit-1",
                      "from": {
                        "instanceId": "adder4bit-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "FAN-OUT",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder4bit-2",
                      "from": {
                        "instanceId": "adder4bit-in",
                        "portId": "in:1"
                      },
                      "to": {
                        "instanceId": "FAN-OUT~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder4bit-3",
                      "from": {
                        "instanceId": "adder4bit-in",
                        "portId": "in:2"
                      },
                      "to": {
                        "instanceId": "adder",
                        "portId": "in:2"
                      }
                    },
                    {
                      "id": "c-adder4bit-4",
                      "from": {
                        "instanceId": "FAN-IN",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "adder4bit-out",
                        "portId": "out:0"
                      }
                    },
                    {
                      "id": "c-adder4bit-5",
                      "from": {
                        "instanceId": "adder~2~2",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "adder4bit-out",
                        "portId": "out:1"
                      }
                    }
                  ]
                }
              },
              {
                "id": "BUS-SPLIT",
                "name": "",
                "pos": {
                  "x": 103.15,
                  "y": -59.18
                },
                "def": {
                  "kind": "fork",
                  "primitive": "bus-split",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "BUS",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y1",
                      "direction": "output"
                    },
                    {
                      "id": "out:1",
                      "name": "Y2",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "BUS-SPLIT~2",
                "name": "",
                "pos": {
                  "x": 95.12,
                  "y": 60.13
                },
                "def": {
                  "kind": "fork",
                  "primitive": "bus-split",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "BUS",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y1",
                      "direction": "output"
                    },
                    {
                      "id": "out:1",
                      "name": "Y2",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "BUS-MERGE",
                "name": "",
                "pos": {
                  "x": 359.65,
                  "y": -1.93
                },
                "def": {
                  "kind": "fork",
                  "primitive": "bus-merge",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "BUS",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "adder8bit-in",
                "name": "",
                "pos": {
                  "x": 1.14,
                  "y": 4.41
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "input-port"
                }
              },
              {
                "id": "adder8bit-out",
                "name": "",
                "pos": {
                  "x": 454.72,
                  "y": -0.11
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "output-port"
                }
              }
            ],
            "connections": [
              {
                "id": "c1",
                "from": {
                  "instanceId": "BUS-SPLIT",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "adder4bit",
                  "portId": "in:0"
                }
              },
              {
                "id": "c2",
                "from": {
                  "instanceId": "BUS-SPLIT",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "adder4bit~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c3",
                "from": {
                  "instanceId": "BUS-SPLIT~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "adder4bit",
                  "portId": "in:1"
                }
              },
              {
                "id": "c4",
                "from": {
                  "instanceId": "BUS-SPLIT~2",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "adder4bit~2",
                  "portId": "in:1"
                }
              },
              {
                "id": "c8",
                "from": {
                  "instanceId": "adder4bit",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "BUS-MERGE",
                  "portId": "in:0"
                }
              },
              {
                "id": "c9",
                "from": {
                  "instanceId": "adder4bit~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "BUS-MERGE",
                  "portId": "in:1"
                }
              },
              {
                "id": "c12",
                "from": {
                  "instanceId": "adder4bit",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "adder4bit~2",
                  "portId": "in:2"
                }
              },
              {
                "id": "c-adder8bit-1",
                "from": {
                  "instanceId": "adder8bit-in",
                  "portId": "in:0"
                },
                "to": {
                  "instanceId": "BUS-SPLIT",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-adder8bit-2",
                "from": {
                  "instanceId": "adder8bit-in",
                  "portId": "in:1"
                },
                "to": {
                  "instanceId": "BUS-SPLIT~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-adder8bit-3",
                "from": {
                  "instanceId": "adder8bit-in",
                  "portId": "in:2"
                },
                "to": {
                  "instanceId": "adder4bit",
                  "portId": "in:2"
                }
              },
              {
                "id": "c-adder8bit-4",
                "from": {
                  "instanceId": "BUS-MERGE",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "adder8bit-out",
                  "portId": "out:0"
                }
              },
              {
                "id": "c-adder8bit-5",
                "from": {
                  "instanceId": "adder4bit~2",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "adder8bit-out",
                  "portId": "out:1"
                }
              }
            ]
          }
        },
        {
          "id": "adder16bit-in",
          "name": "",
          "pos": {
            "x": -21.52,
            "y": 28.95
          },
          "def": {
            "kind": "builtin",
            "primitive": "input-port"
          }
        },
        {
          "id": "adder16bit-out",
          "name": "",
          "pos": {
            "x": 511.35,
            "y": 23.68
          },
          "def": {
            "kind": "builtin",
            "primitive": "output-port"
          }
        }
      ],
      "connections": [
        {
          "id": "c1",
          "from": {
            "instanceId": "adder8bit",
            "portId": "out:1"
          },
          "to": {
            "instanceId": "adder8bit~2",
            "portId": "in:2"
          }
        },
        {
          "id": "c3",
          "from": {
            "instanceId": "BUS-SPLIT",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "adder8bit",
            "portId": "in:0"
          }
        },
        {
          "id": "c4",
          "from": {
            "instanceId": "BUS-SPLIT",
            "portId": "out:1"
          },
          "to": {
            "instanceId": "adder8bit~2",
            "portId": "in:0"
          }
        },
        {
          "id": "c5",
          "from": {
            "instanceId": "BUS-SPLIT~2",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "adder8bit",
            "portId": "in:1"
          }
        },
        {
          "id": "c6",
          "from": {
            "instanceId": "BUS-SPLIT~2",
            "portId": "out:1"
          },
          "to": {
            "instanceId": "adder8bit~2",
            "portId": "in:1"
          }
        },
        {
          "id": "c9",
          "from": {
            "instanceId": "adder8bit",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "BUS-MERGE",
            "portId": "in:0"
          }
        },
        {
          "id": "c10",
          "from": {
            "instanceId": "adder8bit~2",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "BUS-MERGE",
            "portId": "in:1"
          }
        },
        {
          "id": "c-adder16bit-1",
          "from": {
            "instanceId": "adder16bit-in",
            "portId": "in:0"
          },
          "to": {
            "instanceId": "BUS-SPLIT",
            "portId": "in:0"
          }
        },
        {
          "id": "c-adder16bit-2",
          "from": {
            "instanceId": "adder16bit-in",
            "portId": "in:1"
          },
          "to": {
            "instanceId": "BUS-SPLIT~2",
            "portId": "in:0"
          }
        },
        {
          "id": "c-adder16bit-3",
          "from": {
            "instanceId": "adder16bit-in",
            "portId": "in:2"
          },
          "to": {
            "instanceId": "adder8bit",
            "portId": "in:2"
          }
        },
        {
          "id": "c-adder16bit-4",
          "from": {
            "instanceId": "BUS-MERGE",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "adder16bit-out",
            "portId": "out:0"
          }
        },
        {
          "id": "c-adder16bit-5",
          "from": {
            "instanceId": "adder8bit~2",
            "portId": "out:1"
          },
          "to": {
            "instanceId": "adder16bit-out",
            "portId": "out:1"
          }
        }
      ]
    },
    "adder4bit": {
      "kind": "composite",
      "id": "adder4bit",
      "name": "adder4bit",
      "uuid": "02389a47-af8d-41fb-bf25-8ecad8c81015",
      "category": "adder",
      "ports": [
        {
          "id": "in:0",
          "name": "A",
          "direction": "input",
          "terminal": {
            "instanceId": "adder4bit-in",
            "pinId": "in:0"
          }
        },
        {
          "id": "in:1",
          "name": "B",
          "direction": "input",
          "terminal": {
            "instanceId": "adder4bit-in",
            "pinId": "in:1"
          }
        },
        {
          "id": "in:2",
          "name": "Cin",
          "direction": "input",
          "terminal": {
            "instanceId": "adder4bit-in",
            "pinId": "in:2"
          }
        },
        {
          "id": "out:0",
          "name": "SUM",
          "direction": "output",
          "terminal": {
            "instanceId": "adder4bit-out",
            "pinId": "out:0"
          }
        },
        {
          "id": "out:1",
          "name": "Cout",
          "direction": "output",
          "terminal": {
            "instanceId": "adder4bit-out",
            "pinId": "out:1"
          }
        }
      ],
      "instances": [
        {
          "id": "adder",
          "name": "",
          "pos": {
            "x": 254.31,
            "y": -123.38
          },
          "def": {
            "kind": "composite",
            "id": "adder~2",
            "name": "adder",
            "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
            "category": "adder",
            "ports": [
              {
                "id": "in:0",
                "name": "A",
                "direction": "input",
                "terminal": {
                  "instanceId": "adder-in",
                  "pinId": "in:0"
                }
              },
              {
                "id": "in:1",
                "name": "B",
                "direction": "input",
                "terminal": {
                  "instanceId": "adder-in",
                  "pinId": "in:1"
                }
              },
              {
                "id": "in:2",
                "name": "Cin",
                "direction": "input",
                "terminal": {
                  "instanceId": "adder-in",
                  "pinId": "in:2"
                }
              },
              {
                "id": "out:0",
                "name": "SUM",
                "direction": "output",
                "terminal": {
                  "instanceId": "adder-out",
                  "pinId": "out:0"
                }
              },
              {
                "id": "out:1",
                "name": "Cout",
                "direction": "output",
                "terminal": {
                  "instanceId": "adder-out",
                  "pinId": "out:1"
                }
              }
            ],
            "instances": [
              {
                "id": "XOR",
                "name": "",
                "pos": {
                  "x": 95.95,
                  "y": -75.16
                },
                "def": {
                  "kind": "fork",
                  "primitive": "xor",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "XOR~2",
                "name": "",
                "pos": {
                  "x": 254.16,
                  "y": -73.85
                },
                "def": {
                  "kind": "fork",
                  "primitive": "xor",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "OR",
                "name": "",
                "pos": {
                  "x": 379.2,
                  "y": 41.05
                },
                "def": {
                  "kind": "fork",
                  "primitive": "or",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "AND",
                "name": "",
                "pos": {
                  "x": 80.72,
                  "y": 47.78
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "AND~2",
                "name": "",
                "pos": {
                  "x": 225.7,
                  "y": 3.73
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "join-point",
                "name": "",
                "pos": {
                  "x": 115.03,
                  "y": -19.64
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "join-point"
                }
              },
              {
                "id": "adder-in",
                "name": "",
                "pos": {
                  "x": -60,
                  "y": 0
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "input-port"
                }
              },
              {
                "id": "adder-out",
                "name": "",
                "pos": {
                  "x": 483.35,
                  "y": -6.76
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "output-port"
                }
              }
            ],
            "connections": [
              {
                "id": "c3",
                "from": {
                  "instanceId": "XOR",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "XOR~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c9",
                "from": {
                  "instanceId": "AND",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "OR",
                  "portId": "in:1"
                }
              },
              {
                "id": "c11",
                "from": {
                  "instanceId": "join-point",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "XOR~2",
                  "portId": "in:1"
                }
              },
              {
                "id": "c12",
                "from": {
                  "instanceId": "join-point",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2",
                  "portId": "in:1"
                }
              },
              {
                "id": "c13",
                "from": {
                  "instanceId": "XOR",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c14",
                "from": {
                  "instanceId": "AND~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "OR",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-adder-1",
                "from": {
                  "instanceId": "adder-in",
                  "portId": "in:0"
                },
                "to": {
                  "instanceId": "XOR",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-adder-2",
                "from": {
                  "instanceId": "adder-in",
                  "portId": "in:0"
                },
                "to": {
                  "instanceId": "AND",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-adder-3",
                "from": {
                  "instanceId": "adder-in",
                  "portId": "in:1"
                },
                "to": {
                  "instanceId": "XOR",
                  "portId": "in:1"
                }
              },
              {
                "id": "c-adder-4",
                "from": {
                  "instanceId": "adder-in",
                  "portId": "in:1"
                },
                "to": {
                  "instanceId": "AND",
                  "portId": "in:1"
                }
              },
              {
                "id": "c-adder-5",
                "from": {
                  "instanceId": "adder-in",
                  "portId": "in:2"
                },
                "to": {
                  "instanceId": "join-point",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-adder-6",
                "from": {
                  "instanceId": "XOR~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "adder-out",
                  "portId": "out:0"
                }
              },
              {
                "id": "c-adder-7",
                "from": {
                  "instanceId": "OR",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "adder-out",
                  "portId": "out:1"
                }
              }
            ]
          }
        },
        {
          "id": "adder~2",
          "name": "",
          "pos": {
            "x": 253.18,
            "y": -54.79
          },
          "def": {
            "kind": "composite",
            "id": "adder~2~2",
            "name": "adder",
            "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
            "category": "adder",
            "ports": [
              {
                "id": "in:0",
                "name": "A",
                "direction": "input",
                "terminal": {
                  "instanceId": "adder-in",
                  "pinId": "in:0"
                }
              },
              {
                "id": "in:1",
                "name": "B",
                "direction": "input",
                "terminal": {
                  "instanceId": "adder-in",
                  "pinId": "in:1"
                }
              },
              {
                "id": "in:2",
                "name": "Cin",
                "direction": "input",
                "terminal": {
                  "instanceId": "adder-in",
                  "pinId": "in:2"
                }
              },
              {
                "id": "out:0",
                "name": "SUM",
                "direction": "output",
                "terminal": {
                  "instanceId": "adder-out",
                  "pinId": "out:0"
                }
              },
              {
                "id": "out:1",
                "name": "Cout",
                "direction": "output",
                "terminal": {
                  "instanceId": "adder-out",
                  "pinId": "out:1"
                }
              }
            ],
            "instances": [
              {
                "id": "XOR",
                "name": "",
                "pos": {
                  "x": 95.95,
                  "y": -75.16
                },
                "def": {
                  "kind": "fork",
                  "primitive": "xor",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "XOR~2",
                "name": "",
                "pos": {
                  "x": 254.16,
                  "y": -73.85
                },
                "def": {
                  "kind": "fork",
                  "primitive": "xor",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "OR",
                "name": "",
                "pos": {
                  "x": 379.2,
                  "y": 41.05
                },
                "def": {
                  "kind": "fork",
                  "primitive": "or",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "AND",
                "name": "",
                "pos": {
                  "x": 80.72,
                  "y": 47.78
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "AND~2",
                "name": "",
                "pos": {
                  "x": 225.7,
                  "y": 3.73
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "join-point",
                "name": "",
                "pos": {
                  "x": 115.03,
                  "y": -19.64
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "join-point"
                }
              },
              {
                "id": "adder-in",
                "name": "",
                "pos": {
                  "x": -60,
                  "y": 0
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "input-port"
                }
              },
              {
                "id": "adder-out",
                "name": "",
                "pos": {
                  "x": 483.35,
                  "y": -6.76
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "output-port"
                }
              }
            ],
            "connections": [
              {
                "id": "c3",
                "from": {
                  "instanceId": "XOR",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "XOR~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c9",
                "from": {
                  "instanceId": "AND",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "OR",
                  "portId": "in:1"
                }
              },
              {
                "id": "c11",
                "from": {
                  "instanceId": "join-point",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "XOR~2",
                  "portId": "in:1"
                }
              },
              {
                "id": "c12",
                "from": {
                  "instanceId": "join-point",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2",
                  "portId": "in:1"
                }
              },
              {
                "id": "c13",
                "from": {
                  "instanceId": "XOR",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c14",
                "from": {
                  "instanceId": "AND~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "OR",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-adder-1",
                "from": {
                  "instanceId": "adder-in",
                  "portId": "in:0"
                },
                "to": {
                  "instanceId": "XOR",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-adder-2",
                "from": {
                  "instanceId": "adder-in",
                  "portId": "in:0"
                },
                "to": {
                  "instanceId": "AND",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-adder-3",
                "from": {
                  "instanceId": "adder-in",
                  "portId": "in:1"
                },
                "to": {
                  "instanceId": "XOR",
                  "portId": "in:1"
                }
              },
              {
                "id": "c-adder-4",
                "from": {
                  "instanceId": "adder-in",
                  "portId": "in:1"
                },
                "to": {
                  "instanceId": "AND",
                  "portId": "in:1"
                }
              },
              {
                "id": "c-adder-5",
                "from": {
                  "instanceId": "adder-in",
                  "portId": "in:2"
                },
                "to": {
                  "instanceId": "join-point",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-adder-6",
                "from": {
                  "instanceId": "XOR~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "adder-out",
                  "portId": "out:0"
                }
              },
              {
                "id": "c-adder-7",
                "from": {
                  "instanceId": "OR",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "adder-out",
                  "portId": "out:1"
                }
              }
            ]
          }
        },
        {
          "id": "adder~3",
          "name": "",
          "pos": {
            "x": 252.98,
            "y": 20.46
          },
          "def": {
            "kind": "composite",
            "id": "adder~2~3",
            "name": "adder",
            "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
            "category": "adder",
            "ports": [
              {
                "id": "in:0",
                "name": "A",
                "direction": "input",
                "terminal": {
                  "instanceId": "adder-in",
                  "pinId": "in:0"
                }
              },
              {
                "id": "in:1",
                "name": "B",
                "direction": "input",
                "terminal": {
                  "instanceId": "adder-in",
                  "pinId": "in:1"
                }
              },
              {
                "id": "in:2",
                "name": "Cin",
                "direction": "input",
                "terminal": {
                  "instanceId": "adder-in",
                  "pinId": "in:2"
                }
              },
              {
                "id": "out:0",
                "name": "SUM",
                "direction": "output",
                "terminal": {
                  "instanceId": "adder-out",
                  "pinId": "out:0"
                }
              },
              {
                "id": "out:1",
                "name": "Cout",
                "direction": "output",
                "terminal": {
                  "instanceId": "adder-out",
                  "pinId": "out:1"
                }
              }
            ],
            "instances": [
              {
                "id": "XOR",
                "name": "",
                "pos": {
                  "x": 95.95,
                  "y": -75.16
                },
                "def": {
                  "kind": "fork",
                  "primitive": "xor",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "XOR~2",
                "name": "",
                "pos": {
                  "x": 254.16,
                  "y": -73.85
                },
                "def": {
                  "kind": "fork",
                  "primitive": "xor",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "OR",
                "name": "",
                "pos": {
                  "x": 379.2,
                  "y": 41.05
                },
                "def": {
                  "kind": "fork",
                  "primitive": "or",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "AND",
                "name": "",
                "pos": {
                  "x": 80.72,
                  "y": 47.78
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "AND~2",
                "name": "",
                "pos": {
                  "x": 225.7,
                  "y": 3.73
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "join-point",
                "name": "",
                "pos": {
                  "x": 115.03,
                  "y": -19.64
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "join-point"
                }
              },
              {
                "id": "adder-in",
                "name": "",
                "pos": {
                  "x": -60,
                  "y": 0
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "input-port"
                }
              },
              {
                "id": "adder-out",
                "name": "",
                "pos": {
                  "x": 483.35,
                  "y": -6.76
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "output-port"
                }
              }
            ],
            "connections": [
              {
                "id": "c3",
                "from": {
                  "instanceId": "XOR",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "XOR~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c9",
                "from": {
                  "instanceId": "AND",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "OR",
                  "portId": "in:1"
                }
              },
              {
                "id": "c11",
                "from": {
                  "instanceId": "join-point",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "XOR~2",
                  "portId": "in:1"
                }
              },
              {
                "id": "c12",
                "from": {
                  "instanceId": "join-point",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2",
                  "portId": "in:1"
                }
              },
              {
                "id": "c13",
                "from": {
                  "instanceId": "XOR",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c14",
                "from": {
                  "instanceId": "AND~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "OR",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-adder-1",
                "from": {
                  "instanceId": "adder-in",
                  "portId": "in:0"
                },
                "to": {
                  "instanceId": "XOR",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-adder-2",
                "from": {
                  "instanceId": "adder-in",
                  "portId": "in:0"
                },
                "to": {
                  "instanceId": "AND",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-adder-3",
                "from": {
                  "instanceId": "adder-in",
                  "portId": "in:1"
                },
                "to": {
                  "instanceId": "XOR",
                  "portId": "in:1"
                }
              },
              {
                "id": "c-adder-4",
                "from": {
                  "instanceId": "adder-in",
                  "portId": "in:1"
                },
                "to": {
                  "instanceId": "AND",
                  "portId": "in:1"
                }
              },
              {
                "id": "c-adder-5",
                "from": {
                  "instanceId": "adder-in",
                  "portId": "in:2"
                },
                "to": {
                  "instanceId": "join-point",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-adder-6",
                "from": {
                  "instanceId": "XOR~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "adder-out",
                  "portId": "out:0"
                }
              },
              {
                "id": "c-adder-7",
                "from": {
                  "instanceId": "OR",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "adder-out",
                  "portId": "out:1"
                }
              }
            ]
          }
        },
        {
          "id": "adder~2~2",
          "name": "",
          "pos": {
            "x": 251.85,
            "y": 89.05
          },
          "def": {
            "kind": "composite",
            "id": "adder~2~2~2",
            "name": "adder",
            "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
            "category": "adder",
            "ports": [
              {
                "id": "in:0",
                "name": "A",
                "direction": "input",
                "terminal": {
                  "instanceId": "adder-in",
                  "pinId": "in:0"
                }
              },
              {
                "id": "in:1",
                "name": "B",
                "direction": "input",
                "terminal": {
                  "instanceId": "adder-in",
                  "pinId": "in:1"
                }
              },
              {
                "id": "in:2",
                "name": "Cin",
                "direction": "input",
                "terminal": {
                  "instanceId": "adder-in",
                  "pinId": "in:2"
                }
              },
              {
                "id": "out:0",
                "name": "SUM",
                "direction": "output",
                "terminal": {
                  "instanceId": "adder-out",
                  "pinId": "out:0"
                }
              },
              {
                "id": "out:1",
                "name": "Cout",
                "direction": "output",
                "terminal": {
                  "instanceId": "adder-out",
                  "pinId": "out:1"
                }
              }
            ],
            "instances": [
              {
                "id": "XOR",
                "name": "",
                "pos": {
                  "x": 95.95,
                  "y": -75.16
                },
                "def": {
                  "kind": "fork",
                  "primitive": "xor",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "XOR~2",
                "name": "",
                "pos": {
                  "x": 254.16,
                  "y": -73.85
                },
                "def": {
                  "kind": "fork",
                  "primitive": "xor",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "OR",
                "name": "",
                "pos": {
                  "x": 379.2,
                  "y": 41.05
                },
                "def": {
                  "kind": "fork",
                  "primitive": "or",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "AND",
                "name": "",
                "pos": {
                  "x": 80.72,
                  "y": 47.78
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "AND~2",
                "name": "",
                "pos": {
                  "x": 225.7,
                  "y": 3.73
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "join-point",
                "name": "",
                "pos": {
                  "x": 115.03,
                  "y": -19.64
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "join-point"
                }
              },
              {
                "id": "adder-in",
                "name": "",
                "pos": {
                  "x": -60,
                  "y": 0
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "input-port"
                }
              },
              {
                "id": "adder-out",
                "name": "",
                "pos": {
                  "x": 483.35,
                  "y": -6.76
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "output-port"
                }
              }
            ],
            "connections": [
              {
                "id": "c3",
                "from": {
                  "instanceId": "XOR",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "XOR~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c9",
                "from": {
                  "instanceId": "AND",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "OR",
                  "portId": "in:1"
                }
              },
              {
                "id": "c11",
                "from": {
                  "instanceId": "join-point",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "XOR~2",
                  "portId": "in:1"
                }
              },
              {
                "id": "c12",
                "from": {
                  "instanceId": "join-point",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2",
                  "portId": "in:1"
                }
              },
              {
                "id": "c13",
                "from": {
                  "instanceId": "XOR",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c14",
                "from": {
                  "instanceId": "AND~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "OR",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-adder-1",
                "from": {
                  "instanceId": "adder-in",
                  "portId": "in:0"
                },
                "to": {
                  "instanceId": "XOR",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-adder-2",
                "from": {
                  "instanceId": "adder-in",
                  "portId": "in:0"
                },
                "to": {
                  "instanceId": "AND",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-adder-3",
                "from": {
                  "instanceId": "adder-in",
                  "portId": "in:1"
                },
                "to": {
                  "instanceId": "XOR",
                  "portId": "in:1"
                }
              },
              {
                "id": "c-adder-4",
                "from": {
                  "instanceId": "adder-in",
                  "portId": "in:1"
                },
                "to": {
                  "instanceId": "AND",
                  "portId": "in:1"
                }
              },
              {
                "id": "c-adder-5",
                "from": {
                  "instanceId": "adder-in",
                  "portId": "in:2"
                },
                "to": {
                  "instanceId": "join-point",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-adder-6",
                "from": {
                  "instanceId": "XOR~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "adder-out",
                  "portId": "out:0"
                }
              },
              {
                "id": "c-adder-7",
                "from": {
                  "instanceId": "OR",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "adder-out",
                  "portId": "out:1"
                }
              }
            ]
          }
        },
        {
          "id": "FAN-OUT",
          "name": "",
          "pos": {
            "x": 107.54,
            "y": -79.83
          },
          "def": {
            "kind": "fork",
            "primitive": "fan-out",
            "ports": [
              {
                "id": "in:0",
                "name": "BUS",
                "direction": "input"
              },
              {
                "id": "out:0",
                "name": "Y1",
                "direction": "output"
              },
              {
                "id": "out:1",
                "name": "Y2",
                "direction": "output"
              },
              {
                "id": "out:2",
                "name": "out3",
                "direction": "output"
              },
              {
                "id": "out:3",
                "name": "out4",
                "direction": "output"
              }
            ]
          }
        },
        {
          "id": "FAN-OUT~2",
          "name": "",
          "pos": {
            "x": 102.05,
            "y": 57.96
          },
          "def": {
            "kind": "fork",
            "primitive": "fan-out",
            "ports": [
              {
                "id": "in:0",
                "name": "BUS",
                "direction": "input"
              },
              {
                "id": "out:0",
                "name": "Y1",
                "direction": "output"
              },
              {
                "id": "out:1",
                "name": "Y2",
                "direction": "output"
              },
              {
                "id": "out:2",
                "name": "out3",
                "direction": "output"
              },
              {
                "id": "out:3",
                "name": "out4",
                "direction": "output"
              }
            ]
          }
        },
        {
          "id": "FAN-IN",
          "name": "",
          "pos": {
            "x": 397.21,
            "y": -27.4
          },
          "def": {
            "kind": "fork",
            "primitive": "fan-in",
            "ports": [
              {
                "id": "in:0",
                "name": "A",
                "direction": "input"
              },
              {
                "id": "in:1",
                "name": "B",
                "direction": "input"
              },
              {
                "id": "in:2",
                "name": "C",
                "direction": "input"
              },
              {
                "id": "in:3",
                "name": "D",
                "direction": "input"
              },
              {
                "id": "out:0",
                "name": "BUS",
                "direction": "output"
              }
            ]
          }
        },
        {
          "id": "adder4bit-in",
          "name": "",
          "pos": {
            "x": 14.1,
            "y": 4.16
          },
          "def": {
            "kind": "builtin",
            "primitive": "input-port"
          }
        },
        {
          "id": "adder4bit-out",
          "name": "",
          "pos": {
            "x": 534.53,
            "y": -20.44
          },
          "def": {
            "kind": "builtin",
            "primitive": "output-port"
          }
        }
      ],
      "connections": [
        {
          "id": "c1",
          "from": {
            "instanceId": "adder",
            "portId": "out:1"
          },
          "to": {
            "instanceId": "adder~2",
            "portId": "in:2"
          }
        },
        {
          "id": "c2",
          "from": {
            "instanceId": "adder~3",
            "portId": "out:1"
          },
          "to": {
            "instanceId": "adder~2~2",
            "portId": "in:2"
          }
        },
        {
          "id": "c3",
          "from": {
            "instanceId": "adder~2",
            "portId": "out:1"
          },
          "to": {
            "instanceId": "adder~3",
            "portId": "in:2"
          }
        },
        {
          "id": "c4",
          "from": {
            "instanceId": "FAN-OUT",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "adder",
            "portId": "in:0"
          }
        },
        {
          "id": "c5",
          "from": {
            "instanceId": "FAN-OUT",
            "portId": "out:1"
          },
          "to": {
            "instanceId": "adder~2",
            "portId": "in:0"
          }
        },
        {
          "id": "c6",
          "from": {
            "instanceId": "FAN-OUT",
            "portId": "out:2"
          },
          "to": {
            "instanceId": "adder~3",
            "portId": "in:0"
          }
        },
        {
          "id": "c7",
          "from": {
            "instanceId": "FAN-OUT",
            "portId": "out:3"
          },
          "to": {
            "instanceId": "adder~2~2",
            "portId": "in:0"
          }
        },
        {
          "id": "c9",
          "from": {
            "instanceId": "FAN-OUT~2",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "adder",
            "portId": "in:1"
          }
        },
        {
          "id": "c10",
          "from": {
            "instanceId": "FAN-OUT~2",
            "portId": "out:1"
          },
          "to": {
            "instanceId": "adder~2",
            "portId": "in:1"
          }
        },
        {
          "id": "c11",
          "from": {
            "instanceId": "FAN-OUT~2",
            "portId": "out:2"
          },
          "to": {
            "instanceId": "adder~3",
            "portId": "in:1"
          }
        },
        {
          "id": "c12",
          "from": {
            "instanceId": "FAN-OUT~2",
            "portId": "out:3"
          },
          "to": {
            "instanceId": "adder~2~2",
            "portId": "in:1"
          }
        },
        {
          "id": "c14",
          "from": {
            "instanceId": "adder",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "FAN-IN",
            "portId": "in:0"
          }
        },
        {
          "id": "c15",
          "from": {
            "instanceId": "adder~2",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "FAN-IN",
            "portId": "in:1"
          }
        },
        {
          "id": "c16",
          "from": {
            "instanceId": "adder~3",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "FAN-IN",
            "portId": "in:2"
          }
        },
        {
          "id": "c17",
          "from": {
            "instanceId": "adder~2~2",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "FAN-IN",
            "portId": "in:3"
          }
        },
        {
          "id": "c-adder4bit-1",
          "from": {
            "instanceId": "adder4bit-in",
            "portId": "in:0"
          },
          "to": {
            "instanceId": "FAN-OUT",
            "portId": "in:0"
          }
        },
        {
          "id": "c-adder4bit-2",
          "from": {
            "instanceId": "adder4bit-in",
            "portId": "in:1"
          },
          "to": {
            "instanceId": "FAN-OUT~2",
            "portId": "in:0"
          }
        },
        {
          "id": "c-adder4bit-3",
          "from": {
            "instanceId": "adder4bit-in",
            "portId": "in:2"
          },
          "to": {
            "instanceId": "adder",
            "portId": "in:2"
          }
        },
        {
          "id": "c-adder4bit-4",
          "from": {
            "instanceId": "FAN-IN",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "adder4bit-out",
            "portId": "out:0"
          }
        },
        {
          "id": "c-adder4bit-5",
          "from": {
            "instanceId": "adder~2~2",
            "portId": "out:1"
          },
          "to": {
            "instanceId": "adder4bit-out",
            "portId": "out:1"
          }
        }
      ]
    },
    "adder8bit": {
      "kind": "composite",
      "id": "adder8bit",
      "name": "adder8bit",
      "uuid": "6efd43ed-a96e-4699-bf00-100f46e2d662",
      "category": "adder",
      "ports": [
        {
          "id": "in:0",
          "name": "A",
          "direction": "input",
          "terminal": {
            "instanceId": "adder8bit-in",
            "pinId": "in:0"
          }
        },
        {
          "id": "in:1",
          "name": "B",
          "direction": "input",
          "terminal": {
            "instanceId": "adder8bit-in",
            "pinId": "in:1"
          }
        },
        {
          "id": "in:2",
          "name": "Cin",
          "direction": "input",
          "terminal": {
            "instanceId": "adder8bit-in",
            "pinId": "in:2"
          }
        },
        {
          "id": "out:0",
          "name": "SUM",
          "direction": "output",
          "terminal": {
            "instanceId": "adder8bit-out",
            "pinId": "out:0"
          }
        },
        {
          "id": "out:1",
          "name": "Cout",
          "direction": "output",
          "terminal": {
            "instanceId": "adder8bit-out",
            "pinId": "out:1"
          }
        }
      ],
      "instances": [
        {
          "id": "adder4bit",
          "name": "",
          "pos": {
            "x": 237.4,
            "y": -54.68
          },
          "def": {
            "kind": "composite",
            "id": "adder4bit~2",
            "name": "adder4bit",
            "uuid": "02389a47-af8d-41fb-bf25-8ecad8c81015",
            "ports": [
              {
                "id": "in:0",
                "name": "A",
                "direction": "input",
                "terminal": {
                  "instanceId": "adder4bit-in",
                  "pinId": "in:0"
                }
              },
              {
                "id": "in:1",
                "name": "B",
                "direction": "input",
                "terminal": {
                  "instanceId": "adder4bit-in",
                  "pinId": "in:1"
                }
              },
              {
                "id": "in:2",
                "name": "Cin",
                "direction": "input",
                "terminal": {
                  "instanceId": "adder4bit-in",
                  "pinId": "in:2"
                }
              },
              {
                "id": "out:0",
                "name": "SUM",
                "direction": "output",
                "terminal": {
                  "instanceId": "adder4bit-out",
                  "pinId": "out:0"
                }
              },
              {
                "id": "out:1",
                "name": "Cout",
                "direction": "output",
                "terminal": {
                  "instanceId": "adder4bit-out",
                  "pinId": "out:1"
                }
              }
            ],
            "instances": [
              {
                "id": "adder",
                "name": "",
                "pos": {
                  "x": 254.31,
                  "y": -123.38
                },
                "def": {
                  "kind": "composite",
                  "id": "adder~2~4",
                  "name": "adder",
                  "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                  "category": "adder",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder-in",
                        "pinId": "in:0"
                      }
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder-in",
                        "pinId": "in:1"
                      }
                    },
                    {
                      "id": "in:2",
                      "name": "Cin",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder-in",
                        "pinId": "in:2"
                      }
                    },
                    {
                      "id": "out:0",
                      "name": "SUM",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "adder-out",
                        "pinId": "out:0"
                      }
                    },
                    {
                      "id": "out:1",
                      "name": "Cout",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "adder-out",
                        "pinId": "out:1"
                      }
                    }
                  ],
                  "instances": [
                    {
                      "id": "XOR",
                      "name": "",
                      "pos": {
                        "x": 95.95,
                        "y": -75.16
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "xor",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "XOR~2",
                      "name": "",
                      "pos": {
                        "x": 254.16,
                        "y": -73.85
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "xor",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "OR",
                      "name": "",
                      "pos": {
                        "x": 379.2,
                        "y": 41.05
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "or",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND",
                      "name": "",
                      "pos": {
                        "x": 80.72,
                        "y": 47.78
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2",
                      "name": "",
                      "pos": {
                        "x": 225.7,
                        "y": 3.73
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "join-point",
                      "name": "",
                      "pos": {
                        "x": 115.03,
                        "y": -19.64
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "join-point"
                      }
                    },
                    {
                      "id": "adder-in",
                      "name": "",
                      "pos": {
                        "x": -60,
                        "y": 0
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "input-port"
                      }
                    },
                    {
                      "id": "adder-out",
                      "name": "",
                      "pos": {
                        "x": 483.35,
                        "y": -6.76
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "output-port"
                      }
                    }
                  ],
                  "connections": [
                    {
                      "id": "c3",
                      "from": {
                        "instanceId": "XOR",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "XOR~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c9",
                      "from": {
                        "instanceId": "AND",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "OR",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c11",
                      "from": {
                        "instanceId": "join-point",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "XOR~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c12",
                      "from": {
                        "instanceId": "join-point",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c13",
                      "from": {
                        "instanceId": "XOR",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c14",
                      "from": {
                        "instanceId": "AND~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "OR",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder-1",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "XOR",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder-2",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "AND",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder-3",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:1"
                      },
                      "to": {
                        "instanceId": "XOR",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c-adder-4",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:1"
                      },
                      "to": {
                        "instanceId": "AND",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c-adder-5",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:2"
                      },
                      "to": {
                        "instanceId": "join-point",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder-6",
                      "from": {
                        "instanceId": "XOR~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "adder-out",
                        "portId": "out:0"
                      }
                    },
                    {
                      "id": "c-adder-7",
                      "from": {
                        "instanceId": "OR",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "adder-out",
                        "portId": "out:1"
                      }
                    }
                  ]
                }
              },
              {
                "id": "adder~2",
                "name": "",
                "pos": {
                  "x": 253.18,
                  "y": -54.79
                },
                "def": {
                  "kind": "composite",
                  "id": "adder~2~2~3",
                  "name": "adder",
                  "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                  "category": "adder",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder-in",
                        "pinId": "in:0"
                      }
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder-in",
                        "pinId": "in:1"
                      }
                    },
                    {
                      "id": "in:2",
                      "name": "Cin",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder-in",
                        "pinId": "in:2"
                      }
                    },
                    {
                      "id": "out:0",
                      "name": "SUM",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "adder-out",
                        "pinId": "out:0"
                      }
                    },
                    {
                      "id": "out:1",
                      "name": "Cout",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "adder-out",
                        "pinId": "out:1"
                      }
                    }
                  ],
                  "instances": [
                    {
                      "id": "XOR",
                      "name": "",
                      "pos": {
                        "x": 95.95,
                        "y": -75.16
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "xor",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "XOR~2",
                      "name": "",
                      "pos": {
                        "x": 254.16,
                        "y": -73.85
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "xor",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "OR",
                      "name": "",
                      "pos": {
                        "x": 379.2,
                        "y": 41.05
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "or",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND",
                      "name": "",
                      "pos": {
                        "x": 80.72,
                        "y": 47.78
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2",
                      "name": "",
                      "pos": {
                        "x": 225.7,
                        "y": 3.73
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "join-point",
                      "name": "",
                      "pos": {
                        "x": 115.03,
                        "y": -19.64
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "join-point"
                      }
                    },
                    {
                      "id": "adder-in",
                      "name": "",
                      "pos": {
                        "x": -60,
                        "y": 0
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "input-port"
                      }
                    },
                    {
                      "id": "adder-out",
                      "name": "",
                      "pos": {
                        "x": 483.35,
                        "y": -6.76
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "output-port"
                      }
                    }
                  ],
                  "connections": [
                    {
                      "id": "c3",
                      "from": {
                        "instanceId": "XOR",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "XOR~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c9",
                      "from": {
                        "instanceId": "AND",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "OR",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c11",
                      "from": {
                        "instanceId": "join-point",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "XOR~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c12",
                      "from": {
                        "instanceId": "join-point",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c13",
                      "from": {
                        "instanceId": "XOR",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c14",
                      "from": {
                        "instanceId": "AND~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "OR",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder-1",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "XOR",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder-2",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "AND",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder-3",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:1"
                      },
                      "to": {
                        "instanceId": "XOR",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c-adder-4",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:1"
                      },
                      "to": {
                        "instanceId": "AND",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c-adder-5",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:2"
                      },
                      "to": {
                        "instanceId": "join-point",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder-6",
                      "from": {
                        "instanceId": "XOR~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "adder-out",
                        "portId": "out:0"
                      }
                    },
                    {
                      "id": "c-adder-7",
                      "from": {
                        "instanceId": "OR",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "adder-out",
                        "portId": "out:1"
                      }
                    }
                  ]
                }
              },
              {
                "id": "adder~3",
                "name": "",
                "pos": {
                  "x": 252.98,
                  "y": 20.46
                },
                "def": {
                  "kind": "composite",
                  "id": "adder~2~3~2",
                  "name": "adder",
                  "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                  "category": "adder",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder-in",
                        "pinId": "in:0"
                      }
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder-in",
                        "pinId": "in:1"
                      }
                    },
                    {
                      "id": "in:2",
                      "name": "Cin",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder-in",
                        "pinId": "in:2"
                      }
                    },
                    {
                      "id": "out:0",
                      "name": "SUM",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "adder-out",
                        "pinId": "out:0"
                      }
                    },
                    {
                      "id": "out:1",
                      "name": "Cout",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "adder-out",
                        "pinId": "out:1"
                      }
                    }
                  ],
                  "instances": [
                    {
                      "id": "XOR",
                      "name": "",
                      "pos": {
                        "x": 95.95,
                        "y": -75.16
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "xor",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "XOR~2",
                      "name": "",
                      "pos": {
                        "x": 254.16,
                        "y": -73.85
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "xor",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "OR",
                      "name": "",
                      "pos": {
                        "x": 379.2,
                        "y": 41.05
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "or",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND",
                      "name": "",
                      "pos": {
                        "x": 80.72,
                        "y": 47.78
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2",
                      "name": "",
                      "pos": {
                        "x": 225.7,
                        "y": 3.73
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "join-point",
                      "name": "",
                      "pos": {
                        "x": 115.03,
                        "y": -19.64
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "join-point"
                      }
                    },
                    {
                      "id": "adder-in",
                      "name": "",
                      "pos": {
                        "x": -60,
                        "y": 0
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "input-port"
                      }
                    },
                    {
                      "id": "adder-out",
                      "name": "",
                      "pos": {
                        "x": 483.35,
                        "y": -6.76
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "output-port"
                      }
                    }
                  ],
                  "connections": [
                    {
                      "id": "c3",
                      "from": {
                        "instanceId": "XOR",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "XOR~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c9",
                      "from": {
                        "instanceId": "AND",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "OR",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c11",
                      "from": {
                        "instanceId": "join-point",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "XOR~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c12",
                      "from": {
                        "instanceId": "join-point",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c13",
                      "from": {
                        "instanceId": "XOR",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c14",
                      "from": {
                        "instanceId": "AND~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "OR",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder-1",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "XOR",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder-2",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "AND",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder-3",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:1"
                      },
                      "to": {
                        "instanceId": "XOR",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c-adder-4",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:1"
                      },
                      "to": {
                        "instanceId": "AND",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c-adder-5",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:2"
                      },
                      "to": {
                        "instanceId": "join-point",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder-6",
                      "from": {
                        "instanceId": "XOR~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "adder-out",
                        "portId": "out:0"
                      }
                    },
                    {
                      "id": "c-adder-7",
                      "from": {
                        "instanceId": "OR",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "adder-out",
                        "portId": "out:1"
                      }
                    }
                  ]
                }
              },
              {
                "id": "adder~2~2",
                "name": "",
                "pos": {
                  "x": 251.85,
                  "y": 89.05
                },
                "def": {
                  "kind": "composite",
                  "id": "adder~2~2~2~2",
                  "name": "adder",
                  "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                  "category": "adder",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder-in",
                        "pinId": "in:0"
                      }
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder-in",
                        "pinId": "in:1"
                      }
                    },
                    {
                      "id": "in:2",
                      "name": "Cin",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder-in",
                        "pinId": "in:2"
                      }
                    },
                    {
                      "id": "out:0",
                      "name": "SUM",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "adder-out",
                        "pinId": "out:0"
                      }
                    },
                    {
                      "id": "out:1",
                      "name": "Cout",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "adder-out",
                        "pinId": "out:1"
                      }
                    }
                  ],
                  "instances": [
                    {
                      "id": "XOR",
                      "name": "",
                      "pos": {
                        "x": 95.95,
                        "y": -75.16
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "xor",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "XOR~2",
                      "name": "",
                      "pos": {
                        "x": 254.16,
                        "y": -73.85
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "xor",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "OR",
                      "name": "",
                      "pos": {
                        "x": 379.2,
                        "y": 41.05
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "or",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND",
                      "name": "",
                      "pos": {
                        "x": 80.72,
                        "y": 47.78
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2",
                      "name": "",
                      "pos": {
                        "x": 225.7,
                        "y": 3.73
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "join-point",
                      "name": "",
                      "pos": {
                        "x": 115.03,
                        "y": -19.64
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "join-point"
                      }
                    },
                    {
                      "id": "adder-in",
                      "name": "",
                      "pos": {
                        "x": -60,
                        "y": 0
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "input-port"
                      }
                    },
                    {
                      "id": "adder-out",
                      "name": "",
                      "pos": {
                        "x": 483.35,
                        "y": -6.76
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "output-port"
                      }
                    }
                  ],
                  "connections": [
                    {
                      "id": "c3",
                      "from": {
                        "instanceId": "XOR",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "XOR~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c9",
                      "from": {
                        "instanceId": "AND",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "OR",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c11",
                      "from": {
                        "instanceId": "join-point",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "XOR~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c12",
                      "from": {
                        "instanceId": "join-point",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c13",
                      "from": {
                        "instanceId": "XOR",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c14",
                      "from": {
                        "instanceId": "AND~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "OR",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder-1",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "XOR",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder-2",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "AND",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder-3",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:1"
                      },
                      "to": {
                        "instanceId": "XOR",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c-adder-4",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:1"
                      },
                      "to": {
                        "instanceId": "AND",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c-adder-5",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:2"
                      },
                      "to": {
                        "instanceId": "join-point",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder-6",
                      "from": {
                        "instanceId": "XOR~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "adder-out",
                        "portId": "out:0"
                      }
                    },
                    {
                      "id": "c-adder-7",
                      "from": {
                        "instanceId": "OR",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "adder-out",
                        "portId": "out:1"
                      }
                    }
                  ]
                }
              },
              {
                "id": "FAN-OUT",
                "name": "",
                "pos": {
                  "x": 107.54,
                  "y": -79.83
                },
                "def": {
                  "kind": "fork",
                  "primitive": "fan-out",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "BUS",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y1",
                      "direction": "output"
                    },
                    {
                      "id": "out:1",
                      "name": "Y2",
                      "direction": "output"
                    },
                    {
                      "id": "out:2",
                      "name": "out3",
                      "direction": "output"
                    },
                    {
                      "id": "out:3",
                      "name": "out4",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "FAN-OUT~2",
                "name": "",
                "pos": {
                  "x": 102.05,
                  "y": 57.96
                },
                "def": {
                  "kind": "fork",
                  "primitive": "fan-out",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "BUS",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y1",
                      "direction": "output"
                    },
                    {
                      "id": "out:1",
                      "name": "Y2",
                      "direction": "output"
                    },
                    {
                      "id": "out:2",
                      "name": "out3",
                      "direction": "output"
                    },
                    {
                      "id": "out:3",
                      "name": "out4",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "FAN-IN",
                "name": "",
                "pos": {
                  "x": 397.21,
                  "y": -27.4
                },
                "def": {
                  "kind": "fork",
                  "primitive": "fan-in",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "in:2",
                      "name": "C",
                      "direction": "input"
                    },
                    {
                      "id": "in:3",
                      "name": "D",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "BUS",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "adder4bit-in",
                "name": "",
                "pos": {
                  "x": 14.1,
                  "y": 4.16
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "input-port"
                }
              },
              {
                "id": "adder4bit-out",
                "name": "",
                "pos": {
                  "x": 534.53,
                  "y": -20.44
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "output-port"
                }
              }
            ],
            "connections": [
              {
                "id": "c1",
                "from": {
                  "instanceId": "adder",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "adder~2",
                  "portId": "in:2"
                }
              },
              {
                "id": "c2",
                "from": {
                  "instanceId": "adder~3",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "adder~2~2",
                  "portId": "in:2"
                }
              },
              {
                "id": "c3",
                "from": {
                  "instanceId": "adder~2",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "adder~3",
                  "portId": "in:2"
                }
              },
              {
                "id": "c4",
                "from": {
                  "instanceId": "FAN-OUT",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "adder",
                  "portId": "in:0"
                }
              },
              {
                "id": "c5",
                "from": {
                  "instanceId": "FAN-OUT",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "adder~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c6",
                "from": {
                  "instanceId": "FAN-OUT",
                  "portId": "out:2"
                },
                "to": {
                  "instanceId": "adder~3",
                  "portId": "in:0"
                }
              },
              {
                "id": "c7",
                "from": {
                  "instanceId": "FAN-OUT",
                  "portId": "out:3"
                },
                "to": {
                  "instanceId": "adder~2~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c9",
                "from": {
                  "instanceId": "FAN-OUT~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "adder",
                  "portId": "in:1"
                }
              },
              {
                "id": "c10",
                "from": {
                  "instanceId": "FAN-OUT~2",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "adder~2",
                  "portId": "in:1"
                }
              },
              {
                "id": "c11",
                "from": {
                  "instanceId": "FAN-OUT~2",
                  "portId": "out:2"
                },
                "to": {
                  "instanceId": "adder~3",
                  "portId": "in:1"
                }
              },
              {
                "id": "c12",
                "from": {
                  "instanceId": "FAN-OUT~2",
                  "portId": "out:3"
                },
                "to": {
                  "instanceId": "adder~2~2",
                  "portId": "in:1"
                }
              },
              {
                "id": "c14",
                "from": {
                  "instanceId": "adder",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "FAN-IN",
                  "portId": "in:0"
                }
              },
              {
                "id": "c15",
                "from": {
                  "instanceId": "adder~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "FAN-IN",
                  "portId": "in:1"
                }
              },
              {
                "id": "c16",
                "from": {
                  "instanceId": "adder~3",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "FAN-IN",
                  "portId": "in:2"
                }
              },
              {
                "id": "c17",
                "from": {
                  "instanceId": "adder~2~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "FAN-IN",
                  "portId": "in:3"
                }
              },
              {
                "id": "c-adder4bit-1",
                "from": {
                  "instanceId": "adder4bit-in",
                  "portId": "in:0"
                },
                "to": {
                  "instanceId": "FAN-OUT",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-adder4bit-2",
                "from": {
                  "instanceId": "adder4bit-in",
                  "portId": "in:1"
                },
                "to": {
                  "instanceId": "FAN-OUT~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-adder4bit-3",
                "from": {
                  "instanceId": "adder4bit-in",
                  "portId": "in:2"
                },
                "to": {
                  "instanceId": "adder",
                  "portId": "in:2"
                }
              },
              {
                "id": "c-adder4bit-4",
                "from": {
                  "instanceId": "FAN-IN",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "adder4bit-out",
                  "portId": "out:0"
                }
              },
              {
                "id": "c-adder4bit-5",
                "from": {
                  "instanceId": "adder~2~2",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "adder4bit-out",
                  "portId": "out:1"
                }
              }
            ]
          }
        },
        {
          "id": "adder4bit~2",
          "name": "",
          "pos": {
            "x": 234.46,
            "y": 66.66
          },
          "def": {
            "kind": "composite",
            "id": "adder4bit~2~2",
            "name": "adder4bit",
            "uuid": "02389a47-af8d-41fb-bf25-8ecad8c81015",
            "ports": [
              {
                "id": "in:0",
                "name": "A",
                "direction": "input",
                "terminal": {
                  "instanceId": "adder4bit-in",
                  "pinId": "in:0"
                }
              },
              {
                "id": "in:1",
                "name": "B",
                "direction": "input",
                "terminal": {
                  "instanceId": "adder4bit-in",
                  "pinId": "in:1"
                }
              },
              {
                "id": "in:2",
                "name": "Cin",
                "direction": "input",
                "terminal": {
                  "instanceId": "adder4bit-in",
                  "pinId": "in:2"
                }
              },
              {
                "id": "out:0",
                "name": "SUM",
                "direction": "output",
                "terminal": {
                  "instanceId": "adder4bit-out",
                  "pinId": "out:0"
                }
              },
              {
                "id": "out:1",
                "name": "Cout",
                "direction": "output",
                "terminal": {
                  "instanceId": "adder4bit-out",
                  "pinId": "out:1"
                }
              }
            ],
            "instances": [
              {
                "id": "adder",
                "name": "",
                "pos": {
                  "x": 254.31,
                  "y": -123.38
                },
                "def": {
                  "kind": "composite",
                  "id": "adder~2~4~2",
                  "name": "adder",
                  "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                  "category": "adder",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder-in",
                        "pinId": "in:0"
                      }
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder-in",
                        "pinId": "in:1"
                      }
                    },
                    {
                      "id": "in:2",
                      "name": "Cin",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder-in",
                        "pinId": "in:2"
                      }
                    },
                    {
                      "id": "out:0",
                      "name": "SUM",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "adder-out",
                        "pinId": "out:0"
                      }
                    },
                    {
                      "id": "out:1",
                      "name": "Cout",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "adder-out",
                        "pinId": "out:1"
                      }
                    }
                  ],
                  "instances": [
                    {
                      "id": "XOR",
                      "name": "",
                      "pos": {
                        "x": 95.95,
                        "y": -75.16
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "xor",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "XOR~2",
                      "name": "",
                      "pos": {
                        "x": 254.16,
                        "y": -73.85
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "xor",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "OR",
                      "name": "",
                      "pos": {
                        "x": 379.2,
                        "y": 41.05
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "or",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND",
                      "name": "",
                      "pos": {
                        "x": 80.72,
                        "y": 47.78
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2",
                      "name": "",
                      "pos": {
                        "x": 225.7,
                        "y": 3.73
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "join-point",
                      "name": "",
                      "pos": {
                        "x": 115.03,
                        "y": -19.64
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "join-point"
                      }
                    },
                    {
                      "id": "adder-in",
                      "name": "",
                      "pos": {
                        "x": -60,
                        "y": 0
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "input-port"
                      }
                    },
                    {
                      "id": "adder-out",
                      "name": "",
                      "pos": {
                        "x": 483.35,
                        "y": -6.76
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "output-port"
                      }
                    }
                  ],
                  "connections": [
                    {
                      "id": "c3",
                      "from": {
                        "instanceId": "XOR",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "XOR~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c9",
                      "from": {
                        "instanceId": "AND",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "OR",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c11",
                      "from": {
                        "instanceId": "join-point",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "XOR~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c12",
                      "from": {
                        "instanceId": "join-point",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c13",
                      "from": {
                        "instanceId": "XOR",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c14",
                      "from": {
                        "instanceId": "AND~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "OR",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder-1",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "XOR",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder-2",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "AND",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder-3",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:1"
                      },
                      "to": {
                        "instanceId": "XOR",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c-adder-4",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:1"
                      },
                      "to": {
                        "instanceId": "AND",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c-adder-5",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:2"
                      },
                      "to": {
                        "instanceId": "join-point",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder-6",
                      "from": {
                        "instanceId": "XOR~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "adder-out",
                        "portId": "out:0"
                      }
                    },
                    {
                      "id": "c-adder-7",
                      "from": {
                        "instanceId": "OR",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "adder-out",
                        "portId": "out:1"
                      }
                    }
                  ]
                }
              },
              {
                "id": "adder~2",
                "name": "",
                "pos": {
                  "x": 253.18,
                  "y": -54.79
                },
                "def": {
                  "kind": "composite",
                  "id": "adder~2~2~3~2",
                  "name": "adder",
                  "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                  "category": "adder",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder-in",
                        "pinId": "in:0"
                      }
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder-in",
                        "pinId": "in:1"
                      }
                    },
                    {
                      "id": "in:2",
                      "name": "Cin",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder-in",
                        "pinId": "in:2"
                      }
                    },
                    {
                      "id": "out:0",
                      "name": "SUM",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "adder-out",
                        "pinId": "out:0"
                      }
                    },
                    {
                      "id": "out:1",
                      "name": "Cout",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "adder-out",
                        "pinId": "out:1"
                      }
                    }
                  ],
                  "instances": [
                    {
                      "id": "XOR",
                      "name": "",
                      "pos": {
                        "x": 95.95,
                        "y": -75.16
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "xor",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "XOR~2",
                      "name": "",
                      "pos": {
                        "x": 254.16,
                        "y": -73.85
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "xor",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "OR",
                      "name": "",
                      "pos": {
                        "x": 379.2,
                        "y": 41.05
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "or",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND",
                      "name": "",
                      "pos": {
                        "x": 80.72,
                        "y": 47.78
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2",
                      "name": "",
                      "pos": {
                        "x": 225.7,
                        "y": 3.73
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "join-point",
                      "name": "",
                      "pos": {
                        "x": 115.03,
                        "y": -19.64
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "join-point"
                      }
                    },
                    {
                      "id": "adder-in",
                      "name": "",
                      "pos": {
                        "x": -60,
                        "y": 0
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "input-port"
                      }
                    },
                    {
                      "id": "adder-out",
                      "name": "",
                      "pos": {
                        "x": 483.35,
                        "y": -6.76
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "output-port"
                      }
                    }
                  ],
                  "connections": [
                    {
                      "id": "c3",
                      "from": {
                        "instanceId": "XOR",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "XOR~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c9",
                      "from": {
                        "instanceId": "AND",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "OR",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c11",
                      "from": {
                        "instanceId": "join-point",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "XOR~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c12",
                      "from": {
                        "instanceId": "join-point",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c13",
                      "from": {
                        "instanceId": "XOR",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c14",
                      "from": {
                        "instanceId": "AND~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "OR",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder-1",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "XOR",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder-2",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "AND",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder-3",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:1"
                      },
                      "to": {
                        "instanceId": "XOR",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c-adder-4",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:1"
                      },
                      "to": {
                        "instanceId": "AND",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c-adder-5",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:2"
                      },
                      "to": {
                        "instanceId": "join-point",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder-6",
                      "from": {
                        "instanceId": "XOR~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "adder-out",
                        "portId": "out:0"
                      }
                    },
                    {
                      "id": "c-adder-7",
                      "from": {
                        "instanceId": "OR",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "adder-out",
                        "portId": "out:1"
                      }
                    }
                  ]
                }
              },
              {
                "id": "adder~3",
                "name": "",
                "pos": {
                  "x": 252.98,
                  "y": 20.46
                },
                "def": {
                  "kind": "composite",
                  "id": "adder~2~3~2~2",
                  "name": "adder",
                  "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                  "category": "adder",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder-in",
                        "pinId": "in:0"
                      }
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder-in",
                        "pinId": "in:1"
                      }
                    },
                    {
                      "id": "in:2",
                      "name": "Cin",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder-in",
                        "pinId": "in:2"
                      }
                    },
                    {
                      "id": "out:0",
                      "name": "SUM",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "adder-out",
                        "pinId": "out:0"
                      }
                    },
                    {
                      "id": "out:1",
                      "name": "Cout",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "adder-out",
                        "pinId": "out:1"
                      }
                    }
                  ],
                  "instances": [
                    {
                      "id": "XOR",
                      "name": "",
                      "pos": {
                        "x": 95.95,
                        "y": -75.16
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "xor",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "XOR~2",
                      "name": "",
                      "pos": {
                        "x": 254.16,
                        "y": -73.85
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "xor",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "OR",
                      "name": "",
                      "pos": {
                        "x": 379.2,
                        "y": 41.05
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "or",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND",
                      "name": "",
                      "pos": {
                        "x": 80.72,
                        "y": 47.78
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2",
                      "name": "",
                      "pos": {
                        "x": 225.7,
                        "y": 3.73
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "join-point",
                      "name": "",
                      "pos": {
                        "x": 115.03,
                        "y": -19.64
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "join-point"
                      }
                    },
                    {
                      "id": "adder-in",
                      "name": "",
                      "pos": {
                        "x": -60,
                        "y": 0
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "input-port"
                      }
                    },
                    {
                      "id": "adder-out",
                      "name": "",
                      "pos": {
                        "x": 483.35,
                        "y": -6.76
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "output-port"
                      }
                    }
                  ],
                  "connections": [
                    {
                      "id": "c3",
                      "from": {
                        "instanceId": "XOR",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "XOR~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c9",
                      "from": {
                        "instanceId": "AND",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "OR",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c11",
                      "from": {
                        "instanceId": "join-point",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "XOR~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c12",
                      "from": {
                        "instanceId": "join-point",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c13",
                      "from": {
                        "instanceId": "XOR",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c14",
                      "from": {
                        "instanceId": "AND~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "OR",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder-1",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "XOR",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder-2",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "AND",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder-3",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:1"
                      },
                      "to": {
                        "instanceId": "XOR",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c-adder-4",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:1"
                      },
                      "to": {
                        "instanceId": "AND",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c-adder-5",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:2"
                      },
                      "to": {
                        "instanceId": "join-point",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder-6",
                      "from": {
                        "instanceId": "XOR~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "adder-out",
                        "portId": "out:0"
                      }
                    },
                    {
                      "id": "c-adder-7",
                      "from": {
                        "instanceId": "OR",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "adder-out",
                        "portId": "out:1"
                      }
                    }
                  ]
                }
              },
              {
                "id": "adder~2~2",
                "name": "",
                "pos": {
                  "x": 251.85,
                  "y": 89.05
                },
                "def": {
                  "kind": "composite",
                  "id": "adder~2~2~2~2~2",
                  "name": "adder",
                  "uuid": "da9e4062-2997-47b4-a4d3-1add8dcfbe1d",
                  "category": "adder",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder-in",
                        "pinId": "in:0"
                      }
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder-in",
                        "pinId": "in:1"
                      }
                    },
                    {
                      "id": "in:2",
                      "name": "Cin",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "adder-in",
                        "pinId": "in:2"
                      }
                    },
                    {
                      "id": "out:0",
                      "name": "SUM",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "adder-out",
                        "pinId": "out:0"
                      }
                    },
                    {
                      "id": "out:1",
                      "name": "Cout",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "adder-out",
                        "pinId": "out:1"
                      }
                    }
                  ],
                  "instances": [
                    {
                      "id": "XOR",
                      "name": "",
                      "pos": {
                        "x": 95.95,
                        "y": -75.16
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "xor",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "XOR~2",
                      "name": "",
                      "pos": {
                        "x": 254.16,
                        "y": -73.85
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "xor",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "OR",
                      "name": "",
                      "pos": {
                        "x": 379.2,
                        "y": 41.05
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "or",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND",
                      "name": "",
                      "pos": {
                        "x": 80.72,
                        "y": 47.78
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2",
                      "name": "",
                      "pos": {
                        "x": 225.7,
                        "y": 3.73
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "join-point",
                      "name": "",
                      "pos": {
                        "x": 115.03,
                        "y": -19.64
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "join-point"
                      }
                    },
                    {
                      "id": "adder-in",
                      "name": "",
                      "pos": {
                        "x": -60,
                        "y": 0
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "input-port"
                      }
                    },
                    {
                      "id": "adder-out",
                      "name": "",
                      "pos": {
                        "x": 483.35,
                        "y": -6.76
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "output-port"
                      }
                    }
                  ],
                  "connections": [
                    {
                      "id": "c3",
                      "from": {
                        "instanceId": "XOR",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "XOR~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c9",
                      "from": {
                        "instanceId": "AND",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "OR",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c11",
                      "from": {
                        "instanceId": "join-point",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "XOR~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c12",
                      "from": {
                        "instanceId": "join-point",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c13",
                      "from": {
                        "instanceId": "XOR",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c14",
                      "from": {
                        "instanceId": "AND~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "OR",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder-1",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "XOR",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder-2",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "AND",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder-3",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:1"
                      },
                      "to": {
                        "instanceId": "XOR",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c-adder-4",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:1"
                      },
                      "to": {
                        "instanceId": "AND",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c-adder-5",
                      "from": {
                        "instanceId": "adder-in",
                        "portId": "in:2"
                      },
                      "to": {
                        "instanceId": "join-point",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-adder-6",
                      "from": {
                        "instanceId": "XOR~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "adder-out",
                        "portId": "out:0"
                      }
                    },
                    {
                      "id": "c-adder-7",
                      "from": {
                        "instanceId": "OR",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "adder-out",
                        "portId": "out:1"
                      }
                    }
                  ]
                }
              },
              {
                "id": "FAN-OUT",
                "name": "",
                "pos": {
                  "x": 107.54,
                  "y": -79.83
                },
                "def": {
                  "kind": "fork",
                  "primitive": "fan-out",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "BUS",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y1",
                      "direction": "output"
                    },
                    {
                      "id": "out:1",
                      "name": "Y2",
                      "direction": "output"
                    },
                    {
                      "id": "out:2",
                      "name": "out3",
                      "direction": "output"
                    },
                    {
                      "id": "out:3",
                      "name": "out4",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "FAN-OUT~2",
                "name": "",
                "pos": {
                  "x": 102.05,
                  "y": 57.96
                },
                "def": {
                  "kind": "fork",
                  "primitive": "fan-out",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "BUS",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y1",
                      "direction": "output"
                    },
                    {
                      "id": "out:1",
                      "name": "Y2",
                      "direction": "output"
                    },
                    {
                      "id": "out:2",
                      "name": "out3",
                      "direction": "output"
                    },
                    {
                      "id": "out:3",
                      "name": "out4",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "FAN-IN",
                "name": "",
                "pos": {
                  "x": 397.21,
                  "y": -27.4
                },
                "def": {
                  "kind": "fork",
                  "primitive": "fan-in",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "in:2",
                      "name": "C",
                      "direction": "input"
                    },
                    {
                      "id": "in:3",
                      "name": "D",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "BUS",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "adder4bit-in",
                "name": "",
                "pos": {
                  "x": 14.1,
                  "y": 4.16
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "input-port"
                }
              },
              {
                "id": "adder4bit-out",
                "name": "",
                "pos": {
                  "x": 534.53,
                  "y": -20.44
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "output-port"
                }
              }
            ],
            "connections": [
              {
                "id": "c1",
                "from": {
                  "instanceId": "adder",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "adder~2",
                  "portId": "in:2"
                }
              },
              {
                "id": "c2",
                "from": {
                  "instanceId": "adder~3",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "adder~2~2",
                  "portId": "in:2"
                }
              },
              {
                "id": "c3",
                "from": {
                  "instanceId": "adder~2",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "adder~3",
                  "portId": "in:2"
                }
              },
              {
                "id": "c4",
                "from": {
                  "instanceId": "FAN-OUT",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "adder",
                  "portId": "in:0"
                }
              },
              {
                "id": "c5",
                "from": {
                  "instanceId": "FAN-OUT",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "adder~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c6",
                "from": {
                  "instanceId": "FAN-OUT",
                  "portId": "out:2"
                },
                "to": {
                  "instanceId": "adder~3",
                  "portId": "in:0"
                }
              },
              {
                "id": "c7",
                "from": {
                  "instanceId": "FAN-OUT",
                  "portId": "out:3"
                },
                "to": {
                  "instanceId": "adder~2~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c9",
                "from": {
                  "instanceId": "FAN-OUT~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "adder",
                  "portId": "in:1"
                }
              },
              {
                "id": "c10",
                "from": {
                  "instanceId": "FAN-OUT~2",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "adder~2",
                  "portId": "in:1"
                }
              },
              {
                "id": "c11",
                "from": {
                  "instanceId": "FAN-OUT~2",
                  "portId": "out:2"
                },
                "to": {
                  "instanceId": "adder~3",
                  "portId": "in:1"
                }
              },
              {
                "id": "c12",
                "from": {
                  "instanceId": "FAN-OUT~2",
                  "portId": "out:3"
                },
                "to": {
                  "instanceId": "adder~2~2",
                  "portId": "in:1"
                }
              },
              {
                "id": "c14",
                "from": {
                  "instanceId": "adder",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "FAN-IN",
                  "portId": "in:0"
                }
              },
              {
                "id": "c15",
                "from": {
                  "instanceId": "adder~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "FAN-IN",
                  "portId": "in:1"
                }
              },
              {
                "id": "c16",
                "from": {
                  "instanceId": "adder~3",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "FAN-IN",
                  "portId": "in:2"
                }
              },
              {
                "id": "c17",
                "from": {
                  "instanceId": "adder~2~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "FAN-IN",
                  "portId": "in:3"
                }
              },
              {
                "id": "c-adder4bit-1",
                "from": {
                  "instanceId": "adder4bit-in",
                  "portId": "in:0"
                },
                "to": {
                  "instanceId": "FAN-OUT",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-adder4bit-2",
                "from": {
                  "instanceId": "adder4bit-in",
                  "portId": "in:1"
                },
                "to": {
                  "instanceId": "FAN-OUT~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-adder4bit-3",
                "from": {
                  "instanceId": "adder4bit-in",
                  "portId": "in:2"
                },
                "to": {
                  "instanceId": "adder",
                  "portId": "in:2"
                }
              },
              {
                "id": "c-adder4bit-4",
                "from": {
                  "instanceId": "FAN-IN",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "adder4bit-out",
                  "portId": "out:0"
                }
              },
              {
                "id": "c-adder4bit-5",
                "from": {
                  "instanceId": "adder~2~2",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "adder4bit-out",
                  "portId": "out:1"
                }
              }
            ]
          }
        },
        {
          "id": "BUS-SPLIT",
          "name": "",
          "pos": {
            "x": 103.15,
            "y": -59.18
          },
          "def": {
            "kind": "fork",
            "primitive": "bus-split",
            "ports": [
              {
                "id": "in:0",
                "name": "BUS",
                "direction": "input"
              },
              {
                "id": "out:0",
                "name": "Y1",
                "direction": "output"
              },
              {
                "id": "out:1",
                "name": "Y2",
                "direction": "output"
              }
            ]
          }
        },
        {
          "id": "BUS-SPLIT~2",
          "name": "",
          "pos": {
            "x": 95.12,
            "y": 60.13
          },
          "def": {
            "kind": "fork",
            "primitive": "bus-split",
            "ports": [
              {
                "id": "in:0",
                "name": "BUS",
                "direction": "input"
              },
              {
                "id": "out:0",
                "name": "Y1",
                "direction": "output"
              },
              {
                "id": "out:1",
                "name": "Y2",
                "direction": "output"
              }
            ]
          }
        },
        {
          "id": "BUS-MERGE",
          "name": "",
          "pos": {
            "x": 359.65,
            "y": -1.93
          },
          "def": {
            "kind": "fork",
            "primitive": "bus-merge",
            "ports": [
              {
                "id": "in:0",
                "name": "A",
                "direction": "input"
              },
              {
                "id": "in:1",
                "name": "B",
                "direction": "input"
              },
              {
                "id": "out:0",
                "name": "BUS",
                "direction": "output"
              }
            ]
          }
        },
        {
          "id": "adder8bit-in",
          "name": "",
          "pos": {
            "x": 1.14,
            "y": 4.41
          },
          "def": {
            "kind": "builtin",
            "primitive": "input-port"
          }
        },
        {
          "id": "adder8bit-out",
          "name": "",
          "pos": {
            "x": 454.72,
            "y": -0.11
          },
          "def": {
            "kind": "builtin",
            "primitive": "output-port"
          }
        }
      ],
      "connections": [
        {
          "id": "c1",
          "from": {
            "instanceId": "BUS-SPLIT",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "adder4bit",
            "portId": "in:0"
          }
        },
        {
          "id": "c2",
          "from": {
            "instanceId": "BUS-SPLIT",
            "portId": "out:1"
          },
          "to": {
            "instanceId": "adder4bit~2",
            "portId": "in:0"
          }
        },
        {
          "id": "c3",
          "from": {
            "instanceId": "BUS-SPLIT~2",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "adder4bit",
            "portId": "in:1"
          }
        },
        {
          "id": "c4",
          "from": {
            "instanceId": "BUS-SPLIT~2",
            "portId": "out:1"
          },
          "to": {
            "instanceId": "adder4bit~2",
            "portId": "in:1"
          }
        },
        {
          "id": "c8",
          "from": {
            "instanceId": "adder4bit",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "BUS-MERGE",
            "portId": "in:0"
          }
        },
        {
          "id": "c9",
          "from": {
            "instanceId": "adder4bit~2",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "BUS-MERGE",
            "portId": "in:1"
          }
        },
        {
          "id": "c12",
          "from": {
            "instanceId": "adder4bit",
            "portId": "out:1"
          },
          "to": {
            "instanceId": "adder4bit~2",
            "portId": "in:2"
          }
        },
        {
          "id": "c-adder8bit-1",
          "from": {
            "instanceId": "adder8bit-in",
            "portId": "in:0"
          },
          "to": {
            "instanceId": "BUS-SPLIT",
            "portId": "in:0"
          }
        },
        {
          "id": "c-adder8bit-2",
          "from": {
            "instanceId": "adder8bit-in",
            "portId": "in:1"
          },
          "to": {
            "instanceId": "BUS-SPLIT~2",
            "portId": "in:0"
          }
        },
        {
          "id": "c-adder8bit-3",
          "from": {
            "instanceId": "adder8bit-in",
            "portId": "in:2"
          },
          "to": {
            "instanceId": "adder4bit",
            "portId": "in:2"
          }
        },
        {
          "id": "c-adder8bit-4",
          "from": {
            "instanceId": "BUS-MERGE",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "adder8bit-out",
            "portId": "out:0"
          }
        },
        {
          "id": "c-adder8bit-5",
          "from": {
            "instanceId": "adder4bit~2",
            "portId": "out:1"
          },
          "to": {
            "instanceId": "adder8bit-out",
            "portId": "out:1"
          }
        }
      ]
    },
    "counter16bit": {
      "kind": "composite",
      "id": "counter16bit",
      "name": "counter16bit",
      "uuid": "9fd7a72a-e27a-425c-9382-2b0a488e7d54",
      "category": "counter",
      "ports": [
        {
          "id": "in:0",
          "name": "CLK",
          "direction": "input",
          "terminal": {
            "instanceId": "counter16bit-in",
            "pinId": "in:0"
          }
        },
        {
          "id": "out:0",
          "name": "VALUE",
          "direction": "output",
          "terminal": {
            "instanceId": "counter16bit-out",
            "pinId": "out:0"
          }
        },
        {
          "id": "out:1",
          "name": "Q",
          "direction": "output",
          "terminal": {
            "instanceId": "counter16bit-out",
            "pinId": "out:1"
          }
        }
      ],
      "instances": [
        {
          "id": "counter8bit",
          "name": "",
          "pos": {
            "x": 344.8,
            "y": -146.23
          },
          "def": {
            "kind": "composite",
            "id": "counter8bit~2",
            "name": "counter8bit",
            "uuid": "8f48e0f9-1796-4845-a10d-0ff027abdaa8",
            "category": "counter",
            "ports": [
              {
                "id": "in:0",
                "name": "CLK",
                "direction": "input",
                "terminal": {
                  "instanceId": "counter8bit-in",
                  "pinId": "in:0"
                }
              },
              {
                "id": "out:0",
                "name": "VALUE",
                "direction": "output",
                "terminal": {
                  "instanceId": "counter8bit-out",
                  "pinId": "out:0"
                }
              },
              {
                "id": "out:1",
                "name": "Q",
                "direction": "output",
                "terminal": {
                  "instanceId": "counter8bit-out",
                  "pinId": "out:1"
                }
              }
            ],
            "instances": [
              {
                "id": "counter4bit",
                "name": "",
                "pos": {
                  "x": 306.02,
                  "y": -124.28
                },
                "def": {
                  "kind": "composite",
                  "id": "counter4bit~2~3",
                  "name": "counter4bit",
                  "uuid": "e4572874-5425-4438-97e1-737cfd68429c",
                  "category": "counter",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "CLK",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "counter4bit-in",
                        "pinId": "in:0"
                      }
                    },
                    {
                      "id": "out:0",
                      "name": "VALUE",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "counter4bit-out",
                        "pinId": "out:0"
                      }
                    },
                    {
                      "id": "out:1",
                      "name": "Q",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "counter4bit-out",
                        "pinId": "out:1"
                      }
                    }
                  ],
                  "instances": [
                    {
                      "id": "MyDFF",
                      "name": "",
                      "pos": {
                        "x": 283.09,
                        "y": -134.25
                      },
                      "def": {
                        "kind": "composite",
                        "id": "MyDFF~2~4~3",
                        "name": "MyDFF",
                        "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "D",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "MyDFF-in",
                              "pinId": "in:0"
                            }
                          },
                          {
                            "id": "in:1",
                            "name": "CLK",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "MyDFF-in",
                              "pinId": "in:1"
                            }
                          },
                          {
                            "id": "out:0",
                            "name": "Q",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "MyDFF-out",
                              "pinId": "out:0"
                            }
                          },
                          {
                            "id": "out:1",
                            "name": "Q'",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "MyDFF-out",
                              "pinId": "out:1"
                            }
                          }
                        ],
                        "instances": [
                          {
                            "id": "AND",
                            "name": "",
                            "pos": {
                              "x": 173.63,
                              "y": -94.97
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2",
                            "name": "",
                            "pos": {
                              "x": 275.64,
                              "y": -92.83
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~3",
                            "name": "",
                            "pos": {
                              "x": 168.14,
                              "y": 71.4
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input",
                                  "inverted": true
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~2",
                            "name": "",
                            "pos": {
                              "x": 277.98,
                              "y": 66.18
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "NOT",
                            "name": "",
                            "pos": {
                              "x": 78.38,
                              "y": -13.62
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "not",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~4",
                            "name": "",
                            "pos": {
                              "x": 471.92,
                              "y": -90.98
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~3",
                            "name": "",
                            "pos": {
                              "x": 565.59,
                              "y": -86.34
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~3~2",
                            "name": "",
                            "pos": {
                              "x": 464.77,
                              "y": 62.04
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~2~2",
                            "name": "",
                            "pos": {
                              "x": 566.27,
                              "y": 59.32
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "NOT~2",
                            "name": "",
                            "pos": {
                              "x": 386.24,
                              "y": -3.9
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "not",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "MyDFF-in",
                            "name": "",
                            "pos": {
                              "x": -17.96,
                              "y": -12.8
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "input-port"
                            }
                          },
                          {
                            "id": "MyDFF-out",
                            "name": "",
                            "pos": {
                              "x": 684.58,
                              "y": 3.13
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "output-port"
                            }
                          }
                        ],
                        "connections": [
                          {
                            "id": "c1",
                            "from": {
                              "instanceId": "AND",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c2",
                            "from": {
                              "instanceId": "AND~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c3",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c4",
                            "from": {
                              "instanceId": "AND~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c8",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c10",
                            "from": {
                              "instanceId": "AND~4",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~3",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c11",
                            "from": {
                              "instanceId": "AND~3~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c12",
                            "from": {
                              "instanceId": "AND~2~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c13",
                            "from": {
                              "instanceId": "AND~2~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~3",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c14",
                            "from": {
                              "instanceId": "AND~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c15",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~4",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c16",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "NOT~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c17",
                            "from": {
                              "instanceId": "NOT~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~4",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c18",
                            "from": {
                              "instanceId": "NOT~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c21",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-1",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-2",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND~3",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-MyDFF-3",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "NOT",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-4",
                            "from": {
                              "instanceId": "AND~2~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "MyDFF-out",
                              "portId": "out:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-5",
                            "from": {
                              "instanceId": "AND~2~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "MyDFF-out",
                              "portId": "out:1"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "id": "MyDFF~2",
                      "name": "",
                      "pos": {
                        "x": 282.21,
                        "y": -63.25
                      },
                      "def": {
                        "kind": "composite",
                        "id": "MyDFF~2~2~3~3",
                        "name": "MyDFF",
                        "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "D",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "MyDFF-in",
                              "pinId": "in:0"
                            }
                          },
                          {
                            "id": "in:1",
                            "name": "CLK",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "MyDFF-in",
                              "pinId": "in:1"
                            }
                          },
                          {
                            "id": "out:0",
                            "name": "Q",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "MyDFF-out",
                              "pinId": "out:0"
                            }
                          },
                          {
                            "id": "out:1",
                            "name": "Q'",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "MyDFF-out",
                              "pinId": "out:1"
                            }
                          }
                        ],
                        "instances": [
                          {
                            "id": "AND",
                            "name": "",
                            "pos": {
                              "x": 173.63,
                              "y": -94.97
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2",
                            "name": "",
                            "pos": {
                              "x": 275.64,
                              "y": -92.83
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~3",
                            "name": "",
                            "pos": {
                              "x": 168.14,
                              "y": 71.4
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input",
                                  "inverted": true
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~2",
                            "name": "",
                            "pos": {
                              "x": 277.98,
                              "y": 66.18
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "NOT",
                            "name": "",
                            "pos": {
                              "x": 78.38,
                              "y": -13.62
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "not",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~4",
                            "name": "",
                            "pos": {
                              "x": 471.92,
                              "y": -90.98
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~3",
                            "name": "",
                            "pos": {
                              "x": 565.59,
                              "y": -86.34
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~3~2",
                            "name": "",
                            "pos": {
                              "x": 464.77,
                              "y": 62.04
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~2~2",
                            "name": "",
                            "pos": {
                              "x": 566.27,
                              "y": 59.32
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "NOT~2",
                            "name": "",
                            "pos": {
                              "x": 386.24,
                              "y": -3.9
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "not",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "MyDFF-in",
                            "name": "",
                            "pos": {
                              "x": -17.96,
                              "y": -12.8
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "input-port"
                            }
                          },
                          {
                            "id": "MyDFF-out",
                            "name": "",
                            "pos": {
                              "x": 684.58,
                              "y": 3.13
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "output-port"
                            }
                          }
                        ],
                        "connections": [
                          {
                            "id": "c1",
                            "from": {
                              "instanceId": "AND",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c2",
                            "from": {
                              "instanceId": "AND~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c3",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c4",
                            "from": {
                              "instanceId": "AND~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c8",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c10",
                            "from": {
                              "instanceId": "AND~4",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~3",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c11",
                            "from": {
                              "instanceId": "AND~3~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c12",
                            "from": {
                              "instanceId": "AND~2~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c13",
                            "from": {
                              "instanceId": "AND~2~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~3",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c14",
                            "from": {
                              "instanceId": "AND~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c15",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~4",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c16",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "NOT~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c17",
                            "from": {
                              "instanceId": "NOT~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~4",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c18",
                            "from": {
                              "instanceId": "NOT~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c21",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-1",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-2",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND~3",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-MyDFF-3",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "NOT",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-4",
                            "from": {
                              "instanceId": "AND~2~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "MyDFF-out",
                              "portId": "out:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-5",
                            "from": {
                              "instanceId": "AND~2~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "MyDFF-out",
                              "portId": "out:1"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "id": "MyDFF~3",
                      "name": "",
                      "pos": {
                        "x": 282.21,
                        "y": 7.25
                      },
                      "def": {
                        "kind": "composite",
                        "id": "MyDFF~2~3~2~3",
                        "name": "MyDFF",
                        "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "D",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "MyDFF-in",
                              "pinId": "in:0"
                            }
                          },
                          {
                            "id": "in:1",
                            "name": "CLK",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "MyDFF-in",
                              "pinId": "in:1"
                            }
                          },
                          {
                            "id": "out:0",
                            "name": "Q",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "MyDFF-out",
                              "pinId": "out:0"
                            }
                          },
                          {
                            "id": "out:1",
                            "name": "Q'",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "MyDFF-out",
                              "pinId": "out:1"
                            }
                          }
                        ],
                        "instances": [
                          {
                            "id": "AND",
                            "name": "",
                            "pos": {
                              "x": 173.63,
                              "y": -94.97
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2",
                            "name": "",
                            "pos": {
                              "x": 275.64,
                              "y": -92.83
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~3",
                            "name": "",
                            "pos": {
                              "x": 168.14,
                              "y": 71.4
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input",
                                  "inverted": true
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~2",
                            "name": "",
                            "pos": {
                              "x": 277.98,
                              "y": 66.18
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "NOT",
                            "name": "",
                            "pos": {
                              "x": 78.38,
                              "y": -13.62
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "not",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~4",
                            "name": "",
                            "pos": {
                              "x": 471.92,
                              "y": -90.98
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~3",
                            "name": "",
                            "pos": {
                              "x": 565.59,
                              "y": -86.34
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~3~2",
                            "name": "",
                            "pos": {
                              "x": 464.77,
                              "y": 62.04
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~2~2",
                            "name": "",
                            "pos": {
                              "x": 566.27,
                              "y": 59.32
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "NOT~2",
                            "name": "",
                            "pos": {
                              "x": 386.24,
                              "y": -3.9
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "not",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "MyDFF-in",
                            "name": "",
                            "pos": {
                              "x": -17.96,
                              "y": -12.8
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "input-port"
                            }
                          },
                          {
                            "id": "MyDFF-out",
                            "name": "",
                            "pos": {
                              "x": 684.58,
                              "y": 3.13
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "output-port"
                            }
                          }
                        ],
                        "connections": [
                          {
                            "id": "c1",
                            "from": {
                              "instanceId": "AND",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c2",
                            "from": {
                              "instanceId": "AND~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c3",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c4",
                            "from": {
                              "instanceId": "AND~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c8",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c10",
                            "from": {
                              "instanceId": "AND~4",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~3",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c11",
                            "from": {
                              "instanceId": "AND~3~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c12",
                            "from": {
                              "instanceId": "AND~2~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c13",
                            "from": {
                              "instanceId": "AND~2~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~3",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c14",
                            "from": {
                              "instanceId": "AND~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c15",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~4",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c16",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "NOT~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c17",
                            "from": {
                              "instanceId": "NOT~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~4",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c18",
                            "from": {
                              "instanceId": "NOT~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c21",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-1",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-2",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND~3",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-MyDFF-3",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "NOT",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-4",
                            "from": {
                              "instanceId": "AND~2~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "MyDFF-out",
                              "portId": "out:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-5",
                            "from": {
                              "instanceId": "AND~2~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "MyDFF-out",
                              "portId": "out:1"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "id": "MyDFF~2~2",
                      "name": "",
                      "pos": {
                        "x": 281.33,
                        "y": 78.24
                      },
                      "def": {
                        "kind": "composite",
                        "id": "MyDFF~2~2~2~2~3",
                        "name": "MyDFF",
                        "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "D",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "MyDFF-in",
                              "pinId": "in:0"
                            }
                          },
                          {
                            "id": "in:1",
                            "name": "CLK",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "MyDFF-in",
                              "pinId": "in:1"
                            }
                          },
                          {
                            "id": "out:0",
                            "name": "Q",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "MyDFF-out",
                              "pinId": "out:0"
                            }
                          },
                          {
                            "id": "out:1",
                            "name": "Q'",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "MyDFF-out",
                              "pinId": "out:1"
                            }
                          }
                        ],
                        "instances": [
                          {
                            "id": "AND",
                            "name": "",
                            "pos": {
                              "x": 173.63,
                              "y": -94.97
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2",
                            "name": "",
                            "pos": {
                              "x": 275.64,
                              "y": -92.83
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~3",
                            "name": "",
                            "pos": {
                              "x": 168.14,
                              "y": 71.4
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input",
                                  "inverted": true
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~2",
                            "name": "",
                            "pos": {
                              "x": 277.98,
                              "y": 66.18
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "NOT",
                            "name": "",
                            "pos": {
                              "x": 78.38,
                              "y": -13.62
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "not",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~4",
                            "name": "",
                            "pos": {
                              "x": 471.92,
                              "y": -90.98
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~3",
                            "name": "",
                            "pos": {
                              "x": 565.59,
                              "y": -86.34
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~3~2",
                            "name": "",
                            "pos": {
                              "x": 464.77,
                              "y": 62.04
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~2~2",
                            "name": "",
                            "pos": {
                              "x": 566.27,
                              "y": 59.32
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "NOT~2",
                            "name": "",
                            "pos": {
                              "x": 386.24,
                              "y": -3.9
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "not",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "MyDFF-in",
                            "name": "",
                            "pos": {
                              "x": -17.96,
                              "y": -12.8
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "input-port"
                            }
                          },
                          {
                            "id": "MyDFF-out",
                            "name": "",
                            "pos": {
                              "x": 684.58,
                              "y": 3.13
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "output-port"
                            }
                          }
                        ],
                        "connections": [
                          {
                            "id": "c1",
                            "from": {
                              "instanceId": "AND",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c2",
                            "from": {
                              "instanceId": "AND~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c3",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c4",
                            "from": {
                              "instanceId": "AND~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c8",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c10",
                            "from": {
                              "instanceId": "AND~4",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~3",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c11",
                            "from": {
                              "instanceId": "AND~3~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c12",
                            "from": {
                              "instanceId": "AND~2~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c13",
                            "from": {
                              "instanceId": "AND~2~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~3",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c14",
                            "from": {
                              "instanceId": "AND~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c15",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~4",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c16",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "NOT~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c17",
                            "from": {
                              "instanceId": "NOT~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~4",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c18",
                            "from": {
                              "instanceId": "NOT~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c21",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-1",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-2",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND~3",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-MyDFF-3",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "NOT",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-4",
                            "from": {
                              "instanceId": "AND~2~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "MyDFF-out",
                              "portId": "out:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-5",
                            "from": {
                              "instanceId": "AND~2~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "MyDFF-out",
                              "portId": "out:1"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "id": "FAN-IN",
                      "name": "",
                      "pos": {
                        "x": 418.14,
                        "y": -37.26
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "fan-in",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "in:2",
                            "name": "C",
                            "direction": "input"
                          },
                          {
                            "id": "in:3",
                            "name": "D",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "BUS",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "counter4bit-in",
                      "name": "",
                      "pos": {
                        "x": 135.47,
                        "y": -127.53
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "input-port"
                      }
                    },
                    {
                      "id": "counter4bit-out",
                      "name": "",
                      "pos": {
                        "x": 520.55,
                        "y": -30.97
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "output-port"
                      }
                    }
                  ],
                  "connections": [
                    {
                      "id": "c1",
                      "from": {
                        "instanceId": "MyDFF",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "MyDFF",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c2",
                      "from": {
                        "instanceId": "MyDFF~2",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "MyDFF~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c3",
                      "from": {
                        "instanceId": "MyDFF",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "MyDFF~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c4",
                      "from": {
                        "instanceId": "MyDFF~3",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "MyDFF~3",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c5",
                      "from": {
                        "instanceId": "MyDFF~2~2",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "MyDFF~2~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c6",
                      "from": {
                        "instanceId": "MyDFF~3",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "MyDFF~2~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c7",
                      "from": {
                        "instanceId": "MyDFF~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "MyDFF~3",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c9",
                      "from": {
                        "instanceId": "MyDFF",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "FAN-IN",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c10",
                      "from": {
                        "instanceId": "MyDFF~2",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "FAN-IN",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c11",
                      "from": {
                        "instanceId": "MyDFF~3",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "FAN-IN",
                        "portId": "in:2"
                      }
                    },
                    {
                      "id": "c12",
                      "from": {
                        "instanceId": "MyDFF~2~2",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "FAN-IN",
                        "portId": "in:3"
                      }
                    },
                    {
                      "id": "c-counter4bit-1",
                      "from": {
                        "instanceId": "counter4bit-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "MyDFF",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c-counter4bit-2",
                      "from": {
                        "instanceId": "FAN-IN",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "counter4bit-out",
                        "portId": "out:0"
                      }
                    },
                    {
                      "id": "c-counter4bit-3",
                      "from": {
                        "instanceId": "MyDFF~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "counter4bit-out",
                        "portId": "out:1"
                      }
                    }
                  ]
                }
              },
              {
                "id": "counter4bit~2",
                "name": "",
                "pos": {
                  "x": 303.76,
                  "y": -50.05
                },
                "def": {
                  "kind": "composite",
                  "id": "counter4bit~2~2~2",
                  "name": "counter4bit",
                  "uuid": "e4572874-5425-4438-97e1-737cfd68429c",
                  "category": "counter",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "CLK",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "counter4bit-in",
                        "pinId": "in:0"
                      }
                    },
                    {
                      "id": "out:0",
                      "name": "VALUE",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "counter4bit-out",
                        "pinId": "out:0"
                      }
                    },
                    {
                      "id": "out:1",
                      "name": "Q",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "counter4bit-out",
                        "pinId": "out:1"
                      }
                    }
                  ],
                  "instances": [
                    {
                      "id": "MyDFF",
                      "name": "",
                      "pos": {
                        "x": 283.09,
                        "y": -134.25
                      },
                      "def": {
                        "kind": "composite",
                        "id": "MyDFF~2~4~2~2",
                        "name": "MyDFF",
                        "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "D",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "MyDFF-in",
                              "pinId": "in:0"
                            }
                          },
                          {
                            "id": "in:1",
                            "name": "CLK",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "MyDFF-in",
                              "pinId": "in:1"
                            }
                          },
                          {
                            "id": "out:0",
                            "name": "Q",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "MyDFF-out",
                              "pinId": "out:0"
                            }
                          },
                          {
                            "id": "out:1",
                            "name": "Q'",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "MyDFF-out",
                              "pinId": "out:1"
                            }
                          }
                        ],
                        "instances": [
                          {
                            "id": "AND",
                            "name": "",
                            "pos": {
                              "x": 173.63,
                              "y": -94.97
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2",
                            "name": "",
                            "pos": {
                              "x": 275.64,
                              "y": -92.83
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~3",
                            "name": "",
                            "pos": {
                              "x": 168.14,
                              "y": 71.4
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input",
                                  "inverted": true
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~2",
                            "name": "",
                            "pos": {
                              "x": 277.98,
                              "y": 66.18
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "NOT",
                            "name": "",
                            "pos": {
                              "x": 78.38,
                              "y": -13.62
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "not",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~4",
                            "name": "",
                            "pos": {
                              "x": 471.92,
                              "y": -90.98
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~3",
                            "name": "",
                            "pos": {
                              "x": 565.59,
                              "y": -86.34
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~3~2",
                            "name": "",
                            "pos": {
                              "x": 464.77,
                              "y": 62.04
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~2~2",
                            "name": "",
                            "pos": {
                              "x": 566.27,
                              "y": 59.32
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "NOT~2",
                            "name": "",
                            "pos": {
                              "x": 386.24,
                              "y": -3.9
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "not",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "MyDFF-in",
                            "name": "",
                            "pos": {
                              "x": -17.96,
                              "y": -12.8
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "input-port"
                            }
                          },
                          {
                            "id": "MyDFF-out",
                            "name": "",
                            "pos": {
                              "x": 684.58,
                              "y": 3.13
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "output-port"
                            }
                          }
                        ],
                        "connections": [
                          {
                            "id": "c1",
                            "from": {
                              "instanceId": "AND",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c2",
                            "from": {
                              "instanceId": "AND~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c3",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c4",
                            "from": {
                              "instanceId": "AND~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c8",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c10",
                            "from": {
                              "instanceId": "AND~4",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~3",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c11",
                            "from": {
                              "instanceId": "AND~3~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c12",
                            "from": {
                              "instanceId": "AND~2~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c13",
                            "from": {
                              "instanceId": "AND~2~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~3",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c14",
                            "from": {
                              "instanceId": "AND~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c15",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~4",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c16",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "NOT~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c17",
                            "from": {
                              "instanceId": "NOT~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~4",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c18",
                            "from": {
                              "instanceId": "NOT~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c21",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-1",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-2",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND~3",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-MyDFF-3",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "NOT",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-4",
                            "from": {
                              "instanceId": "AND~2~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "MyDFF-out",
                              "portId": "out:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-5",
                            "from": {
                              "instanceId": "AND~2~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "MyDFF-out",
                              "portId": "out:1"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "id": "MyDFF~2",
                      "name": "",
                      "pos": {
                        "x": 282.21,
                        "y": -63.25
                      },
                      "def": {
                        "kind": "composite",
                        "id": "MyDFF~2~2~3~2~2",
                        "name": "MyDFF",
                        "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "D",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "MyDFF-in",
                              "pinId": "in:0"
                            }
                          },
                          {
                            "id": "in:1",
                            "name": "CLK",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "MyDFF-in",
                              "pinId": "in:1"
                            }
                          },
                          {
                            "id": "out:0",
                            "name": "Q",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "MyDFF-out",
                              "pinId": "out:0"
                            }
                          },
                          {
                            "id": "out:1",
                            "name": "Q'",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "MyDFF-out",
                              "pinId": "out:1"
                            }
                          }
                        ],
                        "instances": [
                          {
                            "id": "AND",
                            "name": "",
                            "pos": {
                              "x": 173.63,
                              "y": -94.97
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2",
                            "name": "",
                            "pos": {
                              "x": 275.64,
                              "y": -92.83
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~3",
                            "name": "",
                            "pos": {
                              "x": 168.14,
                              "y": 71.4
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input",
                                  "inverted": true
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~2",
                            "name": "",
                            "pos": {
                              "x": 277.98,
                              "y": 66.18
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "NOT",
                            "name": "",
                            "pos": {
                              "x": 78.38,
                              "y": -13.62
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "not",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~4",
                            "name": "",
                            "pos": {
                              "x": 471.92,
                              "y": -90.98
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~3",
                            "name": "",
                            "pos": {
                              "x": 565.59,
                              "y": -86.34
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~3~2",
                            "name": "",
                            "pos": {
                              "x": 464.77,
                              "y": 62.04
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~2~2",
                            "name": "",
                            "pos": {
                              "x": 566.27,
                              "y": 59.32
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "NOT~2",
                            "name": "",
                            "pos": {
                              "x": 386.24,
                              "y": -3.9
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "not",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "MyDFF-in",
                            "name": "",
                            "pos": {
                              "x": -17.96,
                              "y": -12.8
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "input-port"
                            }
                          },
                          {
                            "id": "MyDFF-out",
                            "name": "",
                            "pos": {
                              "x": 684.58,
                              "y": 3.13
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "output-port"
                            }
                          }
                        ],
                        "connections": [
                          {
                            "id": "c1",
                            "from": {
                              "instanceId": "AND",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c2",
                            "from": {
                              "instanceId": "AND~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c3",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c4",
                            "from": {
                              "instanceId": "AND~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c8",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c10",
                            "from": {
                              "instanceId": "AND~4",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~3",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c11",
                            "from": {
                              "instanceId": "AND~3~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c12",
                            "from": {
                              "instanceId": "AND~2~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c13",
                            "from": {
                              "instanceId": "AND~2~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~3",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c14",
                            "from": {
                              "instanceId": "AND~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c15",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~4",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c16",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "NOT~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c17",
                            "from": {
                              "instanceId": "NOT~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~4",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c18",
                            "from": {
                              "instanceId": "NOT~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c21",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-1",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-2",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND~3",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-MyDFF-3",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "NOT",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-4",
                            "from": {
                              "instanceId": "AND~2~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "MyDFF-out",
                              "portId": "out:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-5",
                            "from": {
                              "instanceId": "AND~2~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "MyDFF-out",
                              "portId": "out:1"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "id": "MyDFF~3",
                      "name": "",
                      "pos": {
                        "x": 282.21,
                        "y": 7.25
                      },
                      "def": {
                        "kind": "composite",
                        "id": "MyDFF~2~3~2~2~2",
                        "name": "MyDFF",
                        "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "D",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "MyDFF-in",
                              "pinId": "in:0"
                            }
                          },
                          {
                            "id": "in:1",
                            "name": "CLK",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "MyDFF-in",
                              "pinId": "in:1"
                            }
                          },
                          {
                            "id": "out:0",
                            "name": "Q",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "MyDFF-out",
                              "pinId": "out:0"
                            }
                          },
                          {
                            "id": "out:1",
                            "name": "Q'",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "MyDFF-out",
                              "pinId": "out:1"
                            }
                          }
                        ],
                        "instances": [
                          {
                            "id": "AND",
                            "name": "",
                            "pos": {
                              "x": 173.63,
                              "y": -94.97
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2",
                            "name": "",
                            "pos": {
                              "x": 275.64,
                              "y": -92.83
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~3",
                            "name": "",
                            "pos": {
                              "x": 168.14,
                              "y": 71.4
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input",
                                  "inverted": true
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~2",
                            "name": "",
                            "pos": {
                              "x": 277.98,
                              "y": 66.18
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "NOT",
                            "name": "",
                            "pos": {
                              "x": 78.38,
                              "y": -13.62
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "not",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~4",
                            "name": "",
                            "pos": {
                              "x": 471.92,
                              "y": -90.98
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~3",
                            "name": "",
                            "pos": {
                              "x": 565.59,
                              "y": -86.34
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~3~2",
                            "name": "",
                            "pos": {
                              "x": 464.77,
                              "y": 62.04
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~2~2",
                            "name": "",
                            "pos": {
                              "x": 566.27,
                              "y": 59.32
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "NOT~2",
                            "name": "",
                            "pos": {
                              "x": 386.24,
                              "y": -3.9
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "not",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "MyDFF-in",
                            "name": "",
                            "pos": {
                              "x": -17.96,
                              "y": -12.8
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "input-port"
                            }
                          },
                          {
                            "id": "MyDFF-out",
                            "name": "",
                            "pos": {
                              "x": 684.58,
                              "y": 3.13
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "output-port"
                            }
                          }
                        ],
                        "connections": [
                          {
                            "id": "c1",
                            "from": {
                              "instanceId": "AND",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c2",
                            "from": {
                              "instanceId": "AND~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c3",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c4",
                            "from": {
                              "instanceId": "AND~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c8",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c10",
                            "from": {
                              "instanceId": "AND~4",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~3",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c11",
                            "from": {
                              "instanceId": "AND~3~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c12",
                            "from": {
                              "instanceId": "AND~2~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c13",
                            "from": {
                              "instanceId": "AND~2~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~3",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c14",
                            "from": {
                              "instanceId": "AND~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c15",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~4",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c16",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "NOT~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c17",
                            "from": {
                              "instanceId": "NOT~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~4",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c18",
                            "from": {
                              "instanceId": "NOT~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c21",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-1",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-2",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND~3",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-MyDFF-3",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "NOT",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-4",
                            "from": {
                              "instanceId": "AND~2~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "MyDFF-out",
                              "portId": "out:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-5",
                            "from": {
                              "instanceId": "AND~2~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "MyDFF-out",
                              "portId": "out:1"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "id": "MyDFF~2~2",
                      "name": "",
                      "pos": {
                        "x": 281.33,
                        "y": 78.24
                      },
                      "def": {
                        "kind": "composite",
                        "id": "MyDFF~2~2~2~2~2~2",
                        "name": "MyDFF",
                        "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "D",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "MyDFF-in",
                              "pinId": "in:0"
                            }
                          },
                          {
                            "id": "in:1",
                            "name": "CLK",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "MyDFF-in",
                              "pinId": "in:1"
                            }
                          },
                          {
                            "id": "out:0",
                            "name": "Q",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "MyDFF-out",
                              "pinId": "out:0"
                            }
                          },
                          {
                            "id": "out:1",
                            "name": "Q'",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "MyDFF-out",
                              "pinId": "out:1"
                            }
                          }
                        ],
                        "instances": [
                          {
                            "id": "AND",
                            "name": "",
                            "pos": {
                              "x": 173.63,
                              "y": -94.97
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2",
                            "name": "",
                            "pos": {
                              "x": 275.64,
                              "y": -92.83
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~3",
                            "name": "",
                            "pos": {
                              "x": 168.14,
                              "y": 71.4
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input",
                                  "inverted": true
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~2",
                            "name": "",
                            "pos": {
                              "x": 277.98,
                              "y": 66.18
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "NOT",
                            "name": "",
                            "pos": {
                              "x": 78.38,
                              "y": -13.62
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "not",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~4",
                            "name": "",
                            "pos": {
                              "x": 471.92,
                              "y": -90.98
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~3",
                            "name": "",
                            "pos": {
                              "x": 565.59,
                              "y": -86.34
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~3~2",
                            "name": "",
                            "pos": {
                              "x": 464.77,
                              "y": 62.04
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~2~2",
                            "name": "",
                            "pos": {
                              "x": 566.27,
                              "y": 59.32
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "NOT~2",
                            "name": "",
                            "pos": {
                              "x": 386.24,
                              "y": -3.9
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "not",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "MyDFF-in",
                            "name": "",
                            "pos": {
                              "x": -17.96,
                              "y": -12.8
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "input-port"
                            }
                          },
                          {
                            "id": "MyDFF-out",
                            "name": "",
                            "pos": {
                              "x": 684.58,
                              "y": 3.13
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "output-port"
                            }
                          }
                        ],
                        "connections": [
                          {
                            "id": "c1",
                            "from": {
                              "instanceId": "AND",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c2",
                            "from": {
                              "instanceId": "AND~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c3",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c4",
                            "from": {
                              "instanceId": "AND~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c8",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c10",
                            "from": {
                              "instanceId": "AND~4",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~3",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c11",
                            "from": {
                              "instanceId": "AND~3~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c12",
                            "from": {
                              "instanceId": "AND~2~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c13",
                            "from": {
                              "instanceId": "AND~2~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~3",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c14",
                            "from": {
                              "instanceId": "AND~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c15",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~4",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c16",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "NOT~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c17",
                            "from": {
                              "instanceId": "NOT~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~4",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c18",
                            "from": {
                              "instanceId": "NOT~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c21",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-1",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-2",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND~3",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-MyDFF-3",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "NOT",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-4",
                            "from": {
                              "instanceId": "AND~2~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "MyDFF-out",
                              "portId": "out:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-5",
                            "from": {
                              "instanceId": "AND~2~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "MyDFF-out",
                              "portId": "out:1"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "id": "FAN-IN",
                      "name": "",
                      "pos": {
                        "x": 418.14,
                        "y": -37.26
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "fan-in",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "in:2",
                            "name": "C",
                            "direction": "input"
                          },
                          {
                            "id": "in:3",
                            "name": "D",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "BUS",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "counter4bit-in",
                      "name": "",
                      "pos": {
                        "x": 135.47,
                        "y": -127.53
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "input-port"
                      }
                    },
                    {
                      "id": "counter4bit-out",
                      "name": "",
                      "pos": {
                        "x": 520.55,
                        "y": -30.97
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "output-port"
                      }
                    }
                  ],
                  "connections": [
                    {
                      "id": "c1",
                      "from": {
                        "instanceId": "MyDFF",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "MyDFF",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c2",
                      "from": {
                        "instanceId": "MyDFF~2",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "MyDFF~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c3",
                      "from": {
                        "instanceId": "MyDFF",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "MyDFF~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c4",
                      "from": {
                        "instanceId": "MyDFF~3",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "MyDFF~3",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c5",
                      "from": {
                        "instanceId": "MyDFF~2~2",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "MyDFF~2~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c6",
                      "from": {
                        "instanceId": "MyDFF~3",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "MyDFF~2~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c7",
                      "from": {
                        "instanceId": "MyDFF~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "MyDFF~3",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c9",
                      "from": {
                        "instanceId": "MyDFF",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "FAN-IN",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c10",
                      "from": {
                        "instanceId": "MyDFF~2",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "FAN-IN",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c11",
                      "from": {
                        "instanceId": "MyDFF~3",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "FAN-IN",
                        "portId": "in:2"
                      }
                    },
                    {
                      "id": "c12",
                      "from": {
                        "instanceId": "MyDFF~2~2",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "FAN-IN",
                        "portId": "in:3"
                      }
                    },
                    {
                      "id": "c-counter4bit-1",
                      "from": {
                        "instanceId": "counter4bit-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "MyDFF",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c-counter4bit-2",
                      "from": {
                        "instanceId": "FAN-IN",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "counter4bit-out",
                        "portId": "out:0"
                      }
                    },
                    {
                      "id": "c-counter4bit-3",
                      "from": {
                        "instanceId": "MyDFF~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "counter4bit-out",
                        "portId": "out:1"
                      }
                    }
                  ]
                }
              },
              {
                "id": "BUS-MERGE",
                "name": "",
                "pos": {
                  "x": 422.56,
                  "y": -93.22
                },
                "def": {
                  "kind": "fork",
                  "primitive": "bus-merge",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "BUS",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "counter8bit-in",
                "name": "",
                "pos": {
                  "x": 183.57,
                  "y": -124.22
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "input-port"
                }
              },
              {
                "id": "counter8bit-out",
                "name": "",
                "pos": {
                  "x": 543.15,
                  "y": -83.28
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "output-port"
                }
              }
            ],
            "connections": [
              {
                "id": "c1",
                "from": {
                  "instanceId": "counter4bit",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "counter4bit~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c4",
                "from": {
                  "instanceId": "counter4bit",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "BUS-MERGE",
                  "portId": "in:0"
                }
              },
              {
                "id": "c5",
                "from": {
                  "instanceId": "counter4bit~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "BUS-MERGE",
                  "portId": "in:1"
                }
              },
              {
                "id": "c-counter8bit-1",
                "from": {
                  "instanceId": "counter8bit-in",
                  "portId": "in:0"
                },
                "to": {
                  "instanceId": "counter4bit",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-counter8bit-2",
                "from": {
                  "instanceId": "BUS-MERGE",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "counter8bit-out",
                  "portId": "out:0"
                }
              },
              {
                "id": "c-counter8bit-3",
                "from": {
                  "instanceId": "counter4bit~2",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "counter8bit-out",
                  "portId": "out:1"
                }
              }
            ]
          }
        },
        {
          "id": "counter8bit~2",
          "name": "",
          "pos": {
            "x": 345.64,
            "y": -53.26
          },
          "def": {
            "kind": "composite",
            "id": "counter8bit~2~2",
            "name": "counter8bit",
            "uuid": "8f48e0f9-1796-4845-a10d-0ff027abdaa8",
            "category": "counter",
            "ports": [
              {
                "id": "in:0",
                "name": "CLK",
                "direction": "input",
                "terminal": {
                  "instanceId": "counter8bit-in",
                  "pinId": "in:0"
                }
              },
              {
                "id": "out:0",
                "name": "VALUE",
                "direction": "output",
                "terminal": {
                  "instanceId": "counter8bit-out",
                  "pinId": "out:0"
                }
              },
              {
                "id": "out:1",
                "name": "Q",
                "direction": "output",
                "terminal": {
                  "instanceId": "counter8bit-out",
                  "pinId": "out:1"
                }
              }
            ],
            "instances": [
              {
                "id": "counter4bit",
                "name": "",
                "pos": {
                  "x": 306.02,
                  "y": -124.28
                },
                "def": {
                  "kind": "composite",
                  "id": "counter4bit~2~3~2",
                  "name": "counter4bit",
                  "uuid": "e4572874-5425-4438-97e1-737cfd68429c",
                  "category": "counter",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "CLK",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "counter4bit-in",
                        "pinId": "in:0"
                      }
                    },
                    {
                      "id": "out:0",
                      "name": "VALUE",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "counter4bit-out",
                        "pinId": "out:0"
                      }
                    },
                    {
                      "id": "out:1",
                      "name": "Q",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "counter4bit-out",
                        "pinId": "out:1"
                      }
                    }
                  ],
                  "instances": [
                    {
                      "id": "MyDFF",
                      "name": "",
                      "pos": {
                        "x": 283.09,
                        "y": -134.25
                      },
                      "def": {
                        "kind": "composite",
                        "id": "MyDFF~2~4~3~2",
                        "name": "MyDFF",
                        "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "D",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "MyDFF-in",
                              "pinId": "in:0"
                            }
                          },
                          {
                            "id": "in:1",
                            "name": "CLK",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "MyDFF-in",
                              "pinId": "in:1"
                            }
                          },
                          {
                            "id": "out:0",
                            "name": "Q",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "MyDFF-out",
                              "pinId": "out:0"
                            }
                          },
                          {
                            "id": "out:1",
                            "name": "Q'",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "MyDFF-out",
                              "pinId": "out:1"
                            }
                          }
                        ],
                        "instances": [
                          {
                            "id": "AND",
                            "name": "",
                            "pos": {
                              "x": 173.63,
                              "y": -94.97
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2",
                            "name": "",
                            "pos": {
                              "x": 275.64,
                              "y": -92.83
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~3",
                            "name": "",
                            "pos": {
                              "x": 168.14,
                              "y": 71.4
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input",
                                  "inverted": true
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~2",
                            "name": "",
                            "pos": {
                              "x": 277.98,
                              "y": 66.18
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "NOT",
                            "name": "",
                            "pos": {
                              "x": 78.38,
                              "y": -13.62
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "not",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~4",
                            "name": "",
                            "pos": {
                              "x": 471.92,
                              "y": -90.98
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~3",
                            "name": "",
                            "pos": {
                              "x": 565.59,
                              "y": -86.34
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~3~2",
                            "name": "",
                            "pos": {
                              "x": 464.77,
                              "y": 62.04
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~2~2",
                            "name": "",
                            "pos": {
                              "x": 566.27,
                              "y": 59.32
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "NOT~2",
                            "name": "",
                            "pos": {
                              "x": 386.24,
                              "y": -3.9
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "not",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "MyDFF-in",
                            "name": "",
                            "pos": {
                              "x": -17.96,
                              "y": -12.8
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "input-port"
                            }
                          },
                          {
                            "id": "MyDFF-out",
                            "name": "",
                            "pos": {
                              "x": 684.58,
                              "y": 3.13
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "output-port"
                            }
                          }
                        ],
                        "connections": [
                          {
                            "id": "c1",
                            "from": {
                              "instanceId": "AND",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c2",
                            "from": {
                              "instanceId": "AND~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c3",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c4",
                            "from": {
                              "instanceId": "AND~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c8",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c10",
                            "from": {
                              "instanceId": "AND~4",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~3",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c11",
                            "from": {
                              "instanceId": "AND~3~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c12",
                            "from": {
                              "instanceId": "AND~2~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c13",
                            "from": {
                              "instanceId": "AND~2~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~3",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c14",
                            "from": {
                              "instanceId": "AND~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c15",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~4",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c16",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "NOT~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c17",
                            "from": {
                              "instanceId": "NOT~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~4",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c18",
                            "from": {
                              "instanceId": "NOT~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c21",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-1",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-2",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND~3",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-MyDFF-3",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "NOT",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-4",
                            "from": {
                              "instanceId": "AND~2~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "MyDFF-out",
                              "portId": "out:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-5",
                            "from": {
                              "instanceId": "AND~2~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "MyDFF-out",
                              "portId": "out:1"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "id": "MyDFF~2",
                      "name": "",
                      "pos": {
                        "x": 282.21,
                        "y": -63.25
                      },
                      "def": {
                        "kind": "composite",
                        "id": "MyDFF~2~2~3~3~2",
                        "name": "MyDFF",
                        "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "D",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "MyDFF-in",
                              "pinId": "in:0"
                            }
                          },
                          {
                            "id": "in:1",
                            "name": "CLK",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "MyDFF-in",
                              "pinId": "in:1"
                            }
                          },
                          {
                            "id": "out:0",
                            "name": "Q",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "MyDFF-out",
                              "pinId": "out:0"
                            }
                          },
                          {
                            "id": "out:1",
                            "name": "Q'",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "MyDFF-out",
                              "pinId": "out:1"
                            }
                          }
                        ],
                        "instances": [
                          {
                            "id": "AND",
                            "name": "",
                            "pos": {
                              "x": 173.63,
                              "y": -94.97
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2",
                            "name": "",
                            "pos": {
                              "x": 275.64,
                              "y": -92.83
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~3",
                            "name": "",
                            "pos": {
                              "x": 168.14,
                              "y": 71.4
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input",
                                  "inverted": true
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~2",
                            "name": "",
                            "pos": {
                              "x": 277.98,
                              "y": 66.18
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "NOT",
                            "name": "",
                            "pos": {
                              "x": 78.38,
                              "y": -13.62
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "not",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~4",
                            "name": "",
                            "pos": {
                              "x": 471.92,
                              "y": -90.98
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~3",
                            "name": "",
                            "pos": {
                              "x": 565.59,
                              "y": -86.34
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~3~2",
                            "name": "",
                            "pos": {
                              "x": 464.77,
                              "y": 62.04
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~2~2",
                            "name": "",
                            "pos": {
                              "x": 566.27,
                              "y": 59.32
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "NOT~2",
                            "name": "",
                            "pos": {
                              "x": 386.24,
                              "y": -3.9
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "not",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "MyDFF-in",
                            "name": "",
                            "pos": {
                              "x": -17.96,
                              "y": -12.8
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "input-port"
                            }
                          },
                          {
                            "id": "MyDFF-out",
                            "name": "",
                            "pos": {
                              "x": 684.58,
                              "y": 3.13
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "output-port"
                            }
                          }
                        ],
                        "connections": [
                          {
                            "id": "c1",
                            "from": {
                              "instanceId": "AND",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c2",
                            "from": {
                              "instanceId": "AND~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c3",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c4",
                            "from": {
                              "instanceId": "AND~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c8",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c10",
                            "from": {
                              "instanceId": "AND~4",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~3",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c11",
                            "from": {
                              "instanceId": "AND~3~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c12",
                            "from": {
                              "instanceId": "AND~2~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c13",
                            "from": {
                              "instanceId": "AND~2~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~3",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c14",
                            "from": {
                              "instanceId": "AND~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c15",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~4",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c16",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "NOT~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c17",
                            "from": {
                              "instanceId": "NOT~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~4",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c18",
                            "from": {
                              "instanceId": "NOT~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c21",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-1",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-2",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND~3",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-MyDFF-3",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "NOT",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-4",
                            "from": {
                              "instanceId": "AND~2~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "MyDFF-out",
                              "portId": "out:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-5",
                            "from": {
                              "instanceId": "AND~2~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "MyDFF-out",
                              "portId": "out:1"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "id": "MyDFF~3",
                      "name": "",
                      "pos": {
                        "x": 282.21,
                        "y": 7.25
                      },
                      "def": {
                        "kind": "composite",
                        "id": "MyDFF~2~3~2~3~2",
                        "name": "MyDFF",
                        "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "D",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "MyDFF-in",
                              "pinId": "in:0"
                            }
                          },
                          {
                            "id": "in:1",
                            "name": "CLK",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "MyDFF-in",
                              "pinId": "in:1"
                            }
                          },
                          {
                            "id": "out:0",
                            "name": "Q",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "MyDFF-out",
                              "pinId": "out:0"
                            }
                          },
                          {
                            "id": "out:1",
                            "name": "Q'",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "MyDFF-out",
                              "pinId": "out:1"
                            }
                          }
                        ],
                        "instances": [
                          {
                            "id": "AND",
                            "name": "",
                            "pos": {
                              "x": 173.63,
                              "y": -94.97
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2",
                            "name": "",
                            "pos": {
                              "x": 275.64,
                              "y": -92.83
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~3",
                            "name": "",
                            "pos": {
                              "x": 168.14,
                              "y": 71.4
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input",
                                  "inverted": true
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~2",
                            "name": "",
                            "pos": {
                              "x": 277.98,
                              "y": 66.18
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "NOT",
                            "name": "",
                            "pos": {
                              "x": 78.38,
                              "y": -13.62
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "not",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~4",
                            "name": "",
                            "pos": {
                              "x": 471.92,
                              "y": -90.98
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~3",
                            "name": "",
                            "pos": {
                              "x": 565.59,
                              "y": -86.34
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~3~2",
                            "name": "",
                            "pos": {
                              "x": 464.77,
                              "y": 62.04
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~2~2",
                            "name": "",
                            "pos": {
                              "x": 566.27,
                              "y": 59.32
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "NOT~2",
                            "name": "",
                            "pos": {
                              "x": 386.24,
                              "y": -3.9
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "not",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "MyDFF-in",
                            "name": "",
                            "pos": {
                              "x": -17.96,
                              "y": -12.8
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "input-port"
                            }
                          },
                          {
                            "id": "MyDFF-out",
                            "name": "",
                            "pos": {
                              "x": 684.58,
                              "y": 3.13
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "output-port"
                            }
                          }
                        ],
                        "connections": [
                          {
                            "id": "c1",
                            "from": {
                              "instanceId": "AND",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c2",
                            "from": {
                              "instanceId": "AND~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c3",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c4",
                            "from": {
                              "instanceId": "AND~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c8",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c10",
                            "from": {
                              "instanceId": "AND~4",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~3",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c11",
                            "from": {
                              "instanceId": "AND~3~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c12",
                            "from": {
                              "instanceId": "AND~2~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c13",
                            "from": {
                              "instanceId": "AND~2~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~3",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c14",
                            "from": {
                              "instanceId": "AND~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c15",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~4",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c16",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "NOT~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c17",
                            "from": {
                              "instanceId": "NOT~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~4",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c18",
                            "from": {
                              "instanceId": "NOT~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c21",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-1",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-2",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND~3",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-MyDFF-3",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "NOT",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-4",
                            "from": {
                              "instanceId": "AND~2~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "MyDFF-out",
                              "portId": "out:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-5",
                            "from": {
                              "instanceId": "AND~2~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "MyDFF-out",
                              "portId": "out:1"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "id": "MyDFF~2~2",
                      "name": "",
                      "pos": {
                        "x": 281.33,
                        "y": 78.24
                      },
                      "def": {
                        "kind": "composite",
                        "id": "MyDFF~2~2~2~2~3~2",
                        "name": "MyDFF",
                        "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "D",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "MyDFF-in",
                              "pinId": "in:0"
                            }
                          },
                          {
                            "id": "in:1",
                            "name": "CLK",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "MyDFF-in",
                              "pinId": "in:1"
                            }
                          },
                          {
                            "id": "out:0",
                            "name": "Q",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "MyDFF-out",
                              "pinId": "out:0"
                            }
                          },
                          {
                            "id": "out:1",
                            "name": "Q'",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "MyDFF-out",
                              "pinId": "out:1"
                            }
                          }
                        ],
                        "instances": [
                          {
                            "id": "AND",
                            "name": "",
                            "pos": {
                              "x": 173.63,
                              "y": -94.97
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2",
                            "name": "",
                            "pos": {
                              "x": 275.64,
                              "y": -92.83
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~3",
                            "name": "",
                            "pos": {
                              "x": 168.14,
                              "y": 71.4
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input",
                                  "inverted": true
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~2",
                            "name": "",
                            "pos": {
                              "x": 277.98,
                              "y": 66.18
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "NOT",
                            "name": "",
                            "pos": {
                              "x": 78.38,
                              "y": -13.62
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "not",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~4",
                            "name": "",
                            "pos": {
                              "x": 471.92,
                              "y": -90.98
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~3",
                            "name": "",
                            "pos": {
                              "x": 565.59,
                              "y": -86.34
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~3~2",
                            "name": "",
                            "pos": {
                              "x": 464.77,
                              "y": 62.04
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~2~2",
                            "name": "",
                            "pos": {
                              "x": 566.27,
                              "y": 59.32
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "NOT~2",
                            "name": "",
                            "pos": {
                              "x": 386.24,
                              "y": -3.9
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "not",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "MyDFF-in",
                            "name": "",
                            "pos": {
                              "x": -17.96,
                              "y": -12.8
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "input-port"
                            }
                          },
                          {
                            "id": "MyDFF-out",
                            "name": "",
                            "pos": {
                              "x": 684.58,
                              "y": 3.13
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "output-port"
                            }
                          }
                        ],
                        "connections": [
                          {
                            "id": "c1",
                            "from": {
                              "instanceId": "AND",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c2",
                            "from": {
                              "instanceId": "AND~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c3",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c4",
                            "from": {
                              "instanceId": "AND~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c8",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c10",
                            "from": {
                              "instanceId": "AND~4",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~3",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c11",
                            "from": {
                              "instanceId": "AND~3~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c12",
                            "from": {
                              "instanceId": "AND~2~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c13",
                            "from": {
                              "instanceId": "AND~2~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~3",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c14",
                            "from": {
                              "instanceId": "AND~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c15",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~4",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c16",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "NOT~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c17",
                            "from": {
                              "instanceId": "NOT~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~4",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c18",
                            "from": {
                              "instanceId": "NOT~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c21",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-1",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-2",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND~3",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-MyDFF-3",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "NOT",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-4",
                            "from": {
                              "instanceId": "AND~2~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "MyDFF-out",
                              "portId": "out:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-5",
                            "from": {
                              "instanceId": "AND~2~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "MyDFF-out",
                              "portId": "out:1"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "id": "FAN-IN",
                      "name": "",
                      "pos": {
                        "x": 418.14,
                        "y": -37.26
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "fan-in",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "in:2",
                            "name": "C",
                            "direction": "input"
                          },
                          {
                            "id": "in:3",
                            "name": "D",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "BUS",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "counter4bit-in",
                      "name": "",
                      "pos": {
                        "x": 135.47,
                        "y": -127.53
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "input-port"
                      }
                    },
                    {
                      "id": "counter4bit-out",
                      "name": "",
                      "pos": {
                        "x": 520.55,
                        "y": -30.97
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "output-port"
                      }
                    }
                  ],
                  "connections": [
                    {
                      "id": "c1",
                      "from": {
                        "instanceId": "MyDFF",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "MyDFF",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c2",
                      "from": {
                        "instanceId": "MyDFF~2",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "MyDFF~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c3",
                      "from": {
                        "instanceId": "MyDFF",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "MyDFF~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c4",
                      "from": {
                        "instanceId": "MyDFF~3",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "MyDFF~3",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c5",
                      "from": {
                        "instanceId": "MyDFF~2~2",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "MyDFF~2~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c6",
                      "from": {
                        "instanceId": "MyDFF~3",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "MyDFF~2~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c7",
                      "from": {
                        "instanceId": "MyDFF~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "MyDFF~3",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c9",
                      "from": {
                        "instanceId": "MyDFF",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "FAN-IN",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c10",
                      "from": {
                        "instanceId": "MyDFF~2",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "FAN-IN",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c11",
                      "from": {
                        "instanceId": "MyDFF~3",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "FAN-IN",
                        "portId": "in:2"
                      }
                    },
                    {
                      "id": "c12",
                      "from": {
                        "instanceId": "MyDFF~2~2",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "FAN-IN",
                        "portId": "in:3"
                      }
                    },
                    {
                      "id": "c-counter4bit-1",
                      "from": {
                        "instanceId": "counter4bit-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "MyDFF",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c-counter4bit-2",
                      "from": {
                        "instanceId": "FAN-IN",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "counter4bit-out",
                        "portId": "out:0"
                      }
                    },
                    {
                      "id": "c-counter4bit-3",
                      "from": {
                        "instanceId": "MyDFF~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "counter4bit-out",
                        "portId": "out:1"
                      }
                    }
                  ]
                }
              },
              {
                "id": "counter4bit~2",
                "name": "",
                "pos": {
                  "x": 303.76,
                  "y": -50.05
                },
                "def": {
                  "kind": "composite",
                  "id": "counter4bit~2~2~2~2",
                  "name": "counter4bit",
                  "uuid": "e4572874-5425-4438-97e1-737cfd68429c",
                  "category": "counter",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "CLK",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "counter4bit-in",
                        "pinId": "in:0"
                      }
                    },
                    {
                      "id": "out:0",
                      "name": "VALUE",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "counter4bit-out",
                        "pinId": "out:0"
                      }
                    },
                    {
                      "id": "out:1",
                      "name": "Q",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "counter4bit-out",
                        "pinId": "out:1"
                      }
                    }
                  ],
                  "instances": [
                    {
                      "id": "MyDFF",
                      "name": "",
                      "pos": {
                        "x": 283.09,
                        "y": -134.25
                      },
                      "def": {
                        "kind": "composite",
                        "id": "MyDFF~2~4~2~2~2",
                        "name": "MyDFF",
                        "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "D",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "MyDFF-in",
                              "pinId": "in:0"
                            }
                          },
                          {
                            "id": "in:1",
                            "name": "CLK",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "MyDFF-in",
                              "pinId": "in:1"
                            }
                          },
                          {
                            "id": "out:0",
                            "name": "Q",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "MyDFF-out",
                              "pinId": "out:0"
                            }
                          },
                          {
                            "id": "out:1",
                            "name": "Q'",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "MyDFF-out",
                              "pinId": "out:1"
                            }
                          }
                        ],
                        "instances": [
                          {
                            "id": "AND",
                            "name": "",
                            "pos": {
                              "x": 173.63,
                              "y": -94.97
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2",
                            "name": "",
                            "pos": {
                              "x": 275.64,
                              "y": -92.83
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~3",
                            "name": "",
                            "pos": {
                              "x": 168.14,
                              "y": 71.4
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input",
                                  "inverted": true
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~2",
                            "name": "",
                            "pos": {
                              "x": 277.98,
                              "y": 66.18
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "NOT",
                            "name": "",
                            "pos": {
                              "x": 78.38,
                              "y": -13.62
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "not",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~4",
                            "name": "",
                            "pos": {
                              "x": 471.92,
                              "y": -90.98
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~3",
                            "name": "",
                            "pos": {
                              "x": 565.59,
                              "y": -86.34
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~3~2",
                            "name": "",
                            "pos": {
                              "x": 464.77,
                              "y": 62.04
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~2~2",
                            "name": "",
                            "pos": {
                              "x": 566.27,
                              "y": 59.32
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "NOT~2",
                            "name": "",
                            "pos": {
                              "x": 386.24,
                              "y": -3.9
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "not",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "MyDFF-in",
                            "name": "",
                            "pos": {
                              "x": -17.96,
                              "y": -12.8
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "input-port"
                            }
                          },
                          {
                            "id": "MyDFF-out",
                            "name": "",
                            "pos": {
                              "x": 684.58,
                              "y": 3.13
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "output-port"
                            }
                          }
                        ],
                        "connections": [
                          {
                            "id": "c1",
                            "from": {
                              "instanceId": "AND",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c2",
                            "from": {
                              "instanceId": "AND~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c3",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c4",
                            "from": {
                              "instanceId": "AND~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c8",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c10",
                            "from": {
                              "instanceId": "AND~4",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~3",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c11",
                            "from": {
                              "instanceId": "AND~3~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c12",
                            "from": {
                              "instanceId": "AND~2~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c13",
                            "from": {
                              "instanceId": "AND~2~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~3",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c14",
                            "from": {
                              "instanceId": "AND~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c15",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~4",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c16",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "NOT~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c17",
                            "from": {
                              "instanceId": "NOT~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~4",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c18",
                            "from": {
                              "instanceId": "NOT~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c21",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-1",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-2",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND~3",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-MyDFF-3",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "NOT",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-4",
                            "from": {
                              "instanceId": "AND~2~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "MyDFF-out",
                              "portId": "out:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-5",
                            "from": {
                              "instanceId": "AND~2~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "MyDFF-out",
                              "portId": "out:1"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "id": "MyDFF~2",
                      "name": "",
                      "pos": {
                        "x": 282.21,
                        "y": -63.25
                      },
                      "def": {
                        "kind": "composite",
                        "id": "MyDFF~2~2~3~2~2~2",
                        "name": "MyDFF",
                        "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "D",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "MyDFF-in",
                              "pinId": "in:0"
                            }
                          },
                          {
                            "id": "in:1",
                            "name": "CLK",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "MyDFF-in",
                              "pinId": "in:1"
                            }
                          },
                          {
                            "id": "out:0",
                            "name": "Q",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "MyDFF-out",
                              "pinId": "out:0"
                            }
                          },
                          {
                            "id": "out:1",
                            "name": "Q'",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "MyDFF-out",
                              "pinId": "out:1"
                            }
                          }
                        ],
                        "instances": [
                          {
                            "id": "AND",
                            "name": "",
                            "pos": {
                              "x": 173.63,
                              "y": -94.97
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2",
                            "name": "",
                            "pos": {
                              "x": 275.64,
                              "y": -92.83
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~3",
                            "name": "",
                            "pos": {
                              "x": 168.14,
                              "y": 71.4
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input",
                                  "inverted": true
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~2",
                            "name": "",
                            "pos": {
                              "x": 277.98,
                              "y": 66.18
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "NOT",
                            "name": "",
                            "pos": {
                              "x": 78.38,
                              "y": -13.62
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "not",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~4",
                            "name": "",
                            "pos": {
                              "x": 471.92,
                              "y": -90.98
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~3",
                            "name": "",
                            "pos": {
                              "x": 565.59,
                              "y": -86.34
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~3~2",
                            "name": "",
                            "pos": {
                              "x": 464.77,
                              "y": 62.04
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~2~2",
                            "name": "",
                            "pos": {
                              "x": 566.27,
                              "y": 59.32
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "NOT~2",
                            "name": "",
                            "pos": {
                              "x": 386.24,
                              "y": -3.9
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "not",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "MyDFF-in",
                            "name": "",
                            "pos": {
                              "x": -17.96,
                              "y": -12.8
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "input-port"
                            }
                          },
                          {
                            "id": "MyDFF-out",
                            "name": "",
                            "pos": {
                              "x": 684.58,
                              "y": 3.13
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "output-port"
                            }
                          }
                        ],
                        "connections": [
                          {
                            "id": "c1",
                            "from": {
                              "instanceId": "AND",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c2",
                            "from": {
                              "instanceId": "AND~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c3",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c4",
                            "from": {
                              "instanceId": "AND~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c8",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c10",
                            "from": {
                              "instanceId": "AND~4",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~3",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c11",
                            "from": {
                              "instanceId": "AND~3~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c12",
                            "from": {
                              "instanceId": "AND~2~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c13",
                            "from": {
                              "instanceId": "AND~2~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~3",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c14",
                            "from": {
                              "instanceId": "AND~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c15",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~4",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c16",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "NOT~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c17",
                            "from": {
                              "instanceId": "NOT~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~4",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c18",
                            "from": {
                              "instanceId": "NOT~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c21",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-1",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-2",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND~3",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-MyDFF-3",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "NOT",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-4",
                            "from": {
                              "instanceId": "AND~2~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "MyDFF-out",
                              "portId": "out:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-5",
                            "from": {
                              "instanceId": "AND~2~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "MyDFF-out",
                              "portId": "out:1"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "id": "MyDFF~3",
                      "name": "",
                      "pos": {
                        "x": 282.21,
                        "y": 7.25
                      },
                      "def": {
                        "kind": "composite",
                        "id": "MyDFF~2~3~2~2~2~2",
                        "name": "MyDFF",
                        "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "D",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "MyDFF-in",
                              "pinId": "in:0"
                            }
                          },
                          {
                            "id": "in:1",
                            "name": "CLK",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "MyDFF-in",
                              "pinId": "in:1"
                            }
                          },
                          {
                            "id": "out:0",
                            "name": "Q",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "MyDFF-out",
                              "pinId": "out:0"
                            }
                          },
                          {
                            "id": "out:1",
                            "name": "Q'",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "MyDFF-out",
                              "pinId": "out:1"
                            }
                          }
                        ],
                        "instances": [
                          {
                            "id": "AND",
                            "name": "",
                            "pos": {
                              "x": 173.63,
                              "y": -94.97
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2",
                            "name": "",
                            "pos": {
                              "x": 275.64,
                              "y": -92.83
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~3",
                            "name": "",
                            "pos": {
                              "x": 168.14,
                              "y": 71.4
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input",
                                  "inverted": true
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~2",
                            "name": "",
                            "pos": {
                              "x": 277.98,
                              "y": 66.18
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "NOT",
                            "name": "",
                            "pos": {
                              "x": 78.38,
                              "y": -13.62
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "not",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~4",
                            "name": "",
                            "pos": {
                              "x": 471.92,
                              "y": -90.98
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~3",
                            "name": "",
                            "pos": {
                              "x": 565.59,
                              "y": -86.34
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~3~2",
                            "name": "",
                            "pos": {
                              "x": 464.77,
                              "y": 62.04
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~2~2",
                            "name": "",
                            "pos": {
                              "x": 566.27,
                              "y": 59.32
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "NOT~2",
                            "name": "",
                            "pos": {
                              "x": 386.24,
                              "y": -3.9
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "not",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "MyDFF-in",
                            "name": "",
                            "pos": {
                              "x": -17.96,
                              "y": -12.8
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "input-port"
                            }
                          },
                          {
                            "id": "MyDFF-out",
                            "name": "",
                            "pos": {
                              "x": 684.58,
                              "y": 3.13
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "output-port"
                            }
                          }
                        ],
                        "connections": [
                          {
                            "id": "c1",
                            "from": {
                              "instanceId": "AND",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c2",
                            "from": {
                              "instanceId": "AND~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c3",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c4",
                            "from": {
                              "instanceId": "AND~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c8",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c10",
                            "from": {
                              "instanceId": "AND~4",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~3",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c11",
                            "from": {
                              "instanceId": "AND~3~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c12",
                            "from": {
                              "instanceId": "AND~2~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c13",
                            "from": {
                              "instanceId": "AND~2~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~3",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c14",
                            "from": {
                              "instanceId": "AND~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c15",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~4",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c16",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "NOT~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c17",
                            "from": {
                              "instanceId": "NOT~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~4",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c18",
                            "from": {
                              "instanceId": "NOT~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c21",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-1",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-2",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND~3",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-MyDFF-3",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "NOT",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-4",
                            "from": {
                              "instanceId": "AND~2~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "MyDFF-out",
                              "portId": "out:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-5",
                            "from": {
                              "instanceId": "AND~2~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "MyDFF-out",
                              "portId": "out:1"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "id": "MyDFF~2~2",
                      "name": "",
                      "pos": {
                        "x": 281.33,
                        "y": 78.24
                      },
                      "def": {
                        "kind": "composite",
                        "id": "MyDFF~2~2~2~2~2~2~2",
                        "name": "MyDFF",
                        "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "D",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "MyDFF-in",
                              "pinId": "in:0"
                            }
                          },
                          {
                            "id": "in:1",
                            "name": "CLK",
                            "direction": "input",
                            "terminal": {
                              "instanceId": "MyDFF-in",
                              "pinId": "in:1"
                            }
                          },
                          {
                            "id": "out:0",
                            "name": "Q",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "MyDFF-out",
                              "pinId": "out:0"
                            }
                          },
                          {
                            "id": "out:1",
                            "name": "Q'",
                            "direction": "output",
                            "terminal": {
                              "instanceId": "MyDFF-out",
                              "pinId": "out:1"
                            }
                          }
                        ],
                        "instances": [
                          {
                            "id": "AND",
                            "name": "",
                            "pos": {
                              "x": 173.63,
                              "y": -94.97
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2",
                            "name": "",
                            "pos": {
                              "x": 275.64,
                              "y": -92.83
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~3",
                            "name": "",
                            "pos": {
                              "x": 168.14,
                              "y": 71.4
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input",
                                  "inverted": true
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~2",
                            "name": "",
                            "pos": {
                              "x": 277.98,
                              "y": 66.18
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "NOT",
                            "name": "",
                            "pos": {
                              "x": 78.38,
                              "y": -13.62
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "not",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~4",
                            "name": "",
                            "pos": {
                              "x": 471.92,
                              "y": -90.98
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~3",
                            "name": "",
                            "pos": {
                              "x": 565.59,
                              "y": -86.34
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~3~2",
                            "name": "",
                            "pos": {
                              "x": 464.77,
                              "y": 62.04
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "AND~2~2~2",
                            "name": "",
                            "pos": {
                              "x": 566.27,
                              "y": 59.32
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "and",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "in:1",
                                  "name": "B",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "NOT~2",
                            "name": "",
                            "pos": {
                              "x": 386.24,
                              "y": -3.9
                            },
                            "def": {
                              "kind": "fork",
                              "primitive": "not",
                              "ports": [
                                {
                                  "id": "in:0",
                                  "name": "A",
                                  "direction": "input"
                                },
                                {
                                  "id": "out:0",
                                  "name": "Y",
                                  "direction": "output",
                                  "inverted": true
                                }
                              ]
                            }
                          },
                          {
                            "id": "MyDFF-in",
                            "name": "",
                            "pos": {
                              "x": -17.96,
                              "y": -12.8
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "input-port"
                            }
                          },
                          {
                            "id": "MyDFF-out",
                            "name": "",
                            "pos": {
                              "x": 684.58,
                              "y": 3.13
                            },
                            "def": {
                              "kind": "builtin",
                              "primitive": "output-port"
                            }
                          }
                        ],
                        "connections": [
                          {
                            "id": "c1",
                            "from": {
                              "instanceId": "AND",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c2",
                            "from": {
                              "instanceId": "AND~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c3",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c4",
                            "from": {
                              "instanceId": "AND~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c8",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c10",
                            "from": {
                              "instanceId": "AND~4",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~3",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c11",
                            "from": {
                              "instanceId": "AND~3~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c12",
                            "from": {
                              "instanceId": "AND~2~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~2~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c13",
                            "from": {
                              "instanceId": "AND~2~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~2~3",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c14",
                            "from": {
                              "instanceId": "AND~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3~2",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c15",
                            "from": {
                              "instanceId": "AND~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~4",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c16",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "NOT~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c17",
                            "from": {
                              "instanceId": "NOT~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~4",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c18",
                            "from": {
                              "instanceId": "NOT~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3~2",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c21",
                            "from": {
                              "instanceId": "NOT",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "AND~3",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-1",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-2",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:0"
                            },
                            "to": {
                              "instanceId": "AND~3",
                              "portId": "in:1"
                            }
                          },
                          {
                            "id": "c-MyDFF-3",
                            "from": {
                              "instanceId": "MyDFF-in",
                              "portId": "in:1"
                            },
                            "to": {
                              "instanceId": "NOT",
                              "portId": "in:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-4",
                            "from": {
                              "instanceId": "AND~2~3",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "MyDFF-out",
                              "portId": "out:0"
                            }
                          },
                          {
                            "id": "c-MyDFF-5",
                            "from": {
                              "instanceId": "AND~2~2~2",
                              "portId": "out:0"
                            },
                            "to": {
                              "instanceId": "MyDFF-out",
                              "portId": "out:1"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "id": "FAN-IN",
                      "name": "",
                      "pos": {
                        "x": 418.14,
                        "y": -37.26
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "fan-in",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "in:2",
                            "name": "C",
                            "direction": "input"
                          },
                          {
                            "id": "in:3",
                            "name": "D",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "BUS",
                            "direction": "output"
                          }
                        ]
                      }
                    },
                    {
                      "id": "counter4bit-in",
                      "name": "",
                      "pos": {
                        "x": 135.47,
                        "y": -127.53
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "input-port"
                      }
                    },
                    {
                      "id": "counter4bit-out",
                      "name": "",
                      "pos": {
                        "x": 520.55,
                        "y": -30.97
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "output-port"
                      }
                    }
                  ],
                  "connections": [
                    {
                      "id": "c1",
                      "from": {
                        "instanceId": "MyDFF",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "MyDFF",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c2",
                      "from": {
                        "instanceId": "MyDFF~2",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "MyDFF~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c3",
                      "from": {
                        "instanceId": "MyDFF",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "MyDFF~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c4",
                      "from": {
                        "instanceId": "MyDFF~3",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "MyDFF~3",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c5",
                      "from": {
                        "instanceId": "MyDFF~2~2",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "MyDFF~2~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c6",
                      "from": {
                        "instanceId": "MyDFF~3",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "MyDFF~2~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c7",
                      "from": {
                        "instanceId": "MyDFF~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "MyDFF~3",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c9",
                      "from": {
                        "instanceId": "MyDFF",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "FAN-IN",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c10",
                      "from": {
                        "instanceId": "MyDFF~2",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "FAN-IN",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c11",
                      "from": {
                        "instanceId": "MyDFF~3",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "FAN-IN",
                        "portId": "in:2"
                      }
                    },
                    {
                      "id": "c12",
                      "from": {
                        "instanceId": "MyDFF~2~2",
                        "portId": "out:1"
                      },
                      "to": {
                        "instanceId": "FAN-IN",
                        "portId": "in:3"
                      }
                    },
                    {
                      "id": "c-counter4bit-1",
                      "from": {
                        "instanceId": "counter4bit-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "MyDFF",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c-counter4bit-2",
                      "from": {
                        "instanceId": "FAN-IN",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "counter4bit-out",
                        "portId": "out:0"
                      }
                    },
                    {
                      "id": "c-counter4bit-3",
                      "from": {
                        "instanceId": "MyDFF~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "counter4bit-out",
                        "portId": "out:1"
                      }
                    }
                  ]
                }
              },
              {
                "id": "BUS-MERGE",
                "name": "",
                "pos": {
                  "x": 422.56,
                  "y": -93.22
                },
                "def": {
                  "kind": "fork",
                  "primitive": "bus-merge",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "BUS",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "counter8bit-in",
                "name": "",
                "pos": {
                  "x": 183.57,
                  "y": -124.22
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "input-port"
                }
              },
              {
                "id": "counter8bit-out",
                "name": "",
                "pos": {
                  "x": 543.15,
                  "y": -83.28
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "output-port"
                }
              }
            ],
            "connections": [
              {
                "id": "c1",
                "from": {
                  "instanceId": "counter4bit",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "counter4bit~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c4",
                "from": {
                  "instanceId": "counter4bit",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "BUS-MERGE",
                  "portId": "in:0"
                }
              },
              {
                "id": "c5",
                "from": {
                  "instanceId": "counter4bit~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "BUS-MERGE",
                  "portId": "in:1"
                }
              },
              {
                "id": "c-counter8bit-1",
                "from": {
                  "instanceId": "counter8bit-in",
                  "portId": "in:0"
                },
                "to": {
                  "instanceId": "counter4bit",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-counter8bit-2",
                "from": {
                  "instanceId": "BUS-MERGE",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "counter8bit-out",
                  "portId": "out:0"
                }
              },
              {
                "id": "c-counter8bit-3",
                "from": {
                  "instanceId": "counter4bit~2",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "counter8bit-out",
                  "portId": "out:1"
                }
              }
            ]
          }
        },
        {
          "id": "BUS-MERGE",
          "name": "",
          "pos": {
            "x": 465.96,
            "y": -107.43
          },
          "def": {
            "kind": "fork",
            "primitive": "bus-merge",
            "ports": [
              {
                "id": "in:0",
                "name": "A",
                "direction": "input"
              },
              {
                "id": "in:1",
                "name": "B",
                "direction": "input"
              },
              {
                "id": "out:0",
                "name": "BUS",
                "direction": "output"
              }
            ]
          }
        },
        {
          "id": "counter16bit-in",
          "name": "",
          "pos": {
            "x": 223.53,
            "y": -144.07
          },
          "def": {
            "kind": "builtin",
            "primitive": "input-port"
          }
        },
        {
          "id": "counter16bit-out",
          "name": "",
          "pos": {
            "x": 558.16,
            "y": -101.86
          },
          "def": {
            "kind": "builtin",
            "primitive": "output-port"
          }
        }
      ],
      "connections": [
        {
          "id": "c1",
          "from": {
            "instanceId": "counter8bit",
            "portId": "out:1"
          },
          "to": {
            "instanceId": "counter8bit~2",
            "portId": "in:0"
          }
        },
        {
          "id": "c3",
          "from": {
            "instanceId": "counter8bit",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "BUS-MERGE",
            "portId": "in:0"
          }
        },
        {
          "id": "c4",
          "from": {
            "instanceId": "counter8bit~2",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "BUS-MERGE",
            "portId": "in:1"
          }
        },
        {
          "id": "c-counter16bit-1",
          "from": {
            "instanceId": "counter16bit-in",
            "portId": "in:0"
          },
          "to": {
            "instanceId": "counter8bit",
            "portId": "in:0"
          }
        },
        {
          "id": "c-counter16bit-2",
          "from": {
            "instanceId": "BUS-MERGE",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "counter16bit-out",
            "portId": "out:0"
          }
        },
        {
          "id": "c-counter16bit-3",
          "from": {
            "instanceId": "counter8bit~2",
            "portId": "out:1"
          },
          "to": {
            "instanceId": "counter16bit-out",
            "portId": "out:1"
          }
        }
      ]
    },
    "counter4bit": {
      "kind": "composite",
      "id": "counter4bit",
      "name": "counter4bit",
      "uuid": "e4572874-5425-4438-97e1-737cfd68429c",
      "category": "counter",
      "ports": [
        {
          "id": "in:0",
          "name": "CLK",
          "direction": "input",
          "terminal": {
            "instanceId": "counter4bit-in",
            "pinId": "in:0"
          }
        },
        {
          "id": "out:0",
          "name": "VALUE",
          "direction": "output",
          "terminal": {
            "instanceId": "counter4bit-out",
            "pinId": "out:0"
          }
        },
        {
          "id": "out:1",
          "name": "Q",
          "direction": "output",
          "terminal": {
            "instanceId": "counter4bit-out",
            "pinId": "out:1"
          }
        }
      ],
      "instances": [
        {
          "id": "MyDFF",
          "name": "",
          "pos": {
            "x": 283.09,
            "y": -134.25
          },
          "def": {
            "kind": "composite",
            "id": "MyDFF~2",
            "name": "MyDFF",
            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
            "ports": [
              {
                "id": "in:0",
                "name": "D",
                "direction": "input",
                "terminal": {
                  "instanceId": "MyDFF-in",
                  "pinId": "in:0"
                }
              },
              {
                "id": "in:1",
                "name": "CLK",
                "direction": "input",
                "terminal": {
                  "instanceId": "MyDFF-in",
                  "pinId": "in:1"
                }
              },
              {
                "id": "out:0",
                "name": "Q",
                "direction": "output",
                "terminal": {
                  "instanceId": "MyDFF-out",
                  "pinId": "out:0"
                }
              },
              {
                "id": "out:1",
                "name": "Q'",
                "direction": "output",
                "terminal": {
                  "instanceId": "MyDFF-out",
                  "pinId": "out:1"
                }
              }
            ],
            "instances": [
              {
                "id": "AND",
                "name": "",
                "pos": {
                  "x": 173.63,
                  "y": -94.97
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "AND~2",
                "name": "",
                "pos": {
                  "x": 275.64,
                  "y": -92.83
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "AND~3",
                "name": "",
                "pos": {
                  "x": 168.14,
                  "y": 71.4
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input",
                      "inverted": true
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "AND~2~2",
                "name": "",
                "pos": {
                  "x": 277.98,
                  "y": 66.18
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "NOT",
                "name": "",
                "pos": {
                  "x": 78.38,
                  "y": -13.62
                },
                "def": {
                  "kind": "fork",
                  "primitive": "not",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "AND~4",
                "name": "",
                "pos": {
                  "x": 471.92,
                  "y": -90.98
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "AND~2~3",
                "name": "",
                "pos": {
                  "x": 565.59,
                  "y": -86.34
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "AND~3~2",
                "name": "",
                "pos": {
                  "x": 464.77,
                  "y": 62.04
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "AND~2~2~2",
                "name": "",
                "pos": {
                  "x": 566.27,
                  "y": 59.32
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "NOT~2",
                "name": "",
                "pos": {
                  "x": 386.24,
                  "y": -3.9
                },
                "def": {
                  "kind": "fork",
                  "primitive": "not",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "MyDFF-in",
                "name": "",
                "pos": {
                  "x": -17.96,
                  "y": -12.8
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "input-port"
                }
              },
              {
                "id": "MyDFF-out",
                "name": "",
                "pos": {
                  "x": 684.58,
                  "y": 3.13
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "output-port"
                }
              }
            ],
            "connections": [
              {
                "id": "c1",
                "from": {
                  "instanceId": "AND",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c2",
                "from": {
                  "instanceId": "AND~3",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2~2",
                  "portId": "in:1"
                }
              },
              {
                "id": "c3",
                "from": {
                  "instanceId": "AND~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c4",
                "from": {
                  "instanceId": "AND~2~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2",
                  "portId": "in:1"
                }
              },
              {
                "id": "c8",
                "from": {
                  "instanceId": "NOT",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND",
                  "portId": "in:1"
                }
              },
              {
                "id": "c10",
                "from": {
                  "instanceId": "AND~4",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2~3",
                  "portId": "in:0"
                }
              },
              {
                "id": "c11",
                "from": {
                  "instanceId": "AND~3~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2~2~2",
                  "portId": "in:1"
                }
              },
              {
                "id": "c12",
                "from": {
                  "instanceId": "AND~2~3",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2~2~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c13",
                "from": {
                  "instanceId": "AND~2~2~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2~3",
                  "portId": "in:1"
                }
              },
              {
                "id": "c14",
                "from": {
                  "instanceId": "AND~2~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~3~2",
                  "portId": "in:1"
                }
              },
              {
                "id": "c15",
                "from": {
                  "instanceId": "AND~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~4",
                  "portId": "in:0"
                }
              },
              {
                "id": "c16",
                "from": {
                  "instanceId": "NOT",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "NOT~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c17",
                "from": {
                  "instanceId": "NOT~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~4",
                  "portId": "in:1"
                }
              },
              {
                "id": "c18",
                "from": {
                  "instanceId": "NOT~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~3~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c21",
                "from": {
                  "instanceId": "NOT",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~3",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-MyDFF-1",
                "from": {
                  "instanceId": "MyDFF-in",
                  "portId": "in:0"
                },
                "to": {
                  "instanceId": "AND",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-MyDFF-2",
                "from": {
                  "instanceId": "MyDFF-in",
                  "portId": "in:0"
                },
                "to": {
                  "instanceId": "AND~3",
                  "portId": "in:1"
                }
              },
              {
                "id": "c-MyDFF-3",
                "from": {
                  "instanceId": "MyDFF-in",
                  "portId": "in:1"
                },
                "to": {
                  "instanceId": "NOT",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-MyDFF-4",
                "from": {
                  "instanceId": "AND~2~3",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "MyDFF-out",
                  "portId": "out:0"
                }
              },
              {
                "id": "c-MyDFF-5",
                "from": {
                  "instanceId": "AND~2~2~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "MyDFF-out",
                  "portId": "out:1"
                }
              }
            ]
          }
        },
        {
          "id": "MyDFF~2",
          "name": "",
          "pos": {
            "x": 282.21,
            "y": -63.25
          },
          "def": {
            "kind": "composite",
            "id": "MyDFF~2~2",
            "name": "MyDFF",
            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
            "ports": [
              {
                "id": "in:0",
                "name": "D",
                "direction": "input",
                "terminal": {
                  "instanceId": "MyDFF-in",
                  "pinId": "in:0"
                }
              },
              {
                "id": "in:1",
                "name": "CLK",
                "direction": "input",
                "terminal": {
                  "instanceId": "MyDFF-in",
                  "pinId": "in:1"
                }
              },
              {
                "id": "out:0",
                "name": "Q",
                "direction": "output",
                "terminal": {
                  "instanceId": "MyDFF-out",
                  "pinId": "out:0"
                }
              },
              {
                "id": "out:1",
                "name": "Q'",
                "direction": "output",
                "terminal": {
                  "instanceId": "MyDFF-out",
                  "pinId": "out:1"
                }
              }
            ],
            "instances": [
              {
                "id": "AND",
                "name": "",
                "pos": {
                  "x": 173.63,
                  "y": -94.97
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "AND~2",
                "name": "",
                "pos": {
                  "x": 275.64,
                  "y": -92.83
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "AND~3",
                "name": "",
                "pos": {
                  "x": 168.14,
                  "y": 71.4
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input",
                      "inverted": true
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "AND~2~2",
                "name": "",
                "pos": {
                  "x": 277.98,
                  "y": 66.18
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "NOT",
                "name": "",
                "pos": {
                  "x": 78.38,
                  "y": -13.62
                },
                "def": {
                  "kind": "fork",
                  "primitive": "not",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "AND~4",
                "name": "",
                "pos": {
                  "x": 471.92,
                  "y": -90.98
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "AND~2~3",
                "name": "",
                "pos": {
                  "x": 565.59,
                  "y": -86.34
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "AND~3~2",
                "name": "",
                "pos": {
                  "x": 464.77,
                  "y": 62.04
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "AND~2~2~2",
                "name": "",
                "pos": {
                  "x": 566.27,
                  "y": 59.32
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "NOT~2",
                "name": "",
                "pos": {
                  "x": 386.24,
                  "y": -3.9
                },
                "def": {
                  "kind": "fork",
                  "primitive": "not",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "MyDFF-in",
                "name": "",
                "pos": {
                  "x": -17.96,
                  "y": -12.8
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "input-port"
                }
              },
              {
                "id": "MyDFF-out",
                "name": "",
                "pos": {
                  "x": 684.58,
                  "y": 3.13
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "output-port"
                }
              }
            ],
            "connections": [
              {
                "id": "c1",
                "from": {
                  "instanceId": "AND",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c2",
                "from": {
                  "instanceId": "AND~3",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2~2",
                  "portId": "in:1"
                }
              },
              {
                "id": "c3",
                "from": {
                  "instanceId": "AND~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c4",
                "from": {
                  "instanceId": "AND~2~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2",
                  "portId": "in:1"
                }
              },
              {
                "id": "c8",
                "from": {
                  "instanceId": "NOT",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND",
                  "portId": "in:1"
                }
              },
              {
                "id": "c10",
                "from": {
                  "instanceId": "AND~4",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2~3",
                  "portId": "in:0"
                }
              },
              {
                "id": "c11",
                "from": {
                  "instanceId": "AND~3~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2~2~2",
                  "portId": "in:1"
                }
              },
              {
                "id": "c12",
                "from": {
                  "instanceId": "AND~2~3",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2~2~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c13",
                "from": {
                  "instanceId": "AND~2~2~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2~3",
                  "portId": "in:1"
                }
              },
              {
                "id": "c14",
                "from": {
                  "instanceId": "AND~2~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~3~2",
                  "portId": "in:1"
                }
              },
              {
                "id": "c15",
                "from": {
                  "instanceId": "AND~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~4",
                  "portId": "in:0"
                }
              },
              {
                "id": "c16",
                "from": {
                  "instanceId": "NOT",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "NOT~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c17",
                "from": {
                  "instanceId": "NOT~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~4",
                  "portId": "in:1"
                }
              },
              {
                "id": "c18",
                "from": {
                  "instanceId": "NOT~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~3~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c21",
                "from": {
                  "instanceId": "NOT",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~3",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-MyDFF-1",
                "from": {
                  "instanceId": "MyDFF-in",
                  "portId": "in:0"
                },
                "to": {
                  "instanceId": "AND",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-MyDFF-2",
                "from": {
                  "instanceId": "MyDFF-in",
                  "portId": "in:0"
                },
                "to": {
                  "instanceId": "AND~3",
                  "portId": "in:1"
                }
              },
              {
                "id": "c-MyDFF-3",
                "from": {
                  "instanceId": "MyDFF-in",
                  "portId": "in:1"
                },
                "to": {
                  "instanceId": "NOT",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-MyDFF-4",
                "from": {
                  "instanceId": "AND~2~3",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "MyDFF-out",
                  "portId": "out:0"
                }
              },
              {
                "id": "c-MyDFF-5",
                "from": {
                  "instanceId": "AND~2~2~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "MyDFF-out",
                  "portId": "out:1"
                }
              }
            ]
          }
        },
        {
          "id": "MyDFF~3",
          "name": "",
          "pos": {
            "x": 282.21,
            "y": 7.25
          },
          "def": {
            "kind": "composite",
            "id": "MyDFF~2~3",
            "name": "MyDFF",
            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
            "ports": [
              {
                "id": "in:0",
                "name": "D",
                "direction": "input",
                "terminal": {
                  "instanceId": "MyDFF-in",
                  "pinId": "in:0"
                }
              },
              {
                "id": "in:1",
                "name": "CLK",
                "direction": "input",
                "terminal": {
                  "instanceId": "MyDFF-in",
                  "pinId": "in:1"
                }
              },
              {
                "id": "out:0",
                "name": "Q",
                "direction": "output",
                "terminal": {
                  "instanceId": "MyDFF-out",
                  "pinId": "out:0"
                }
              },
              {
                "id": "out:1",
                "name": "Q'",
                "direction": "output",
                "terminal": {
                  "instanceId": "MyDFF-out",
                  "pinId": "out:1"
                }
              }
            ],
            "instances": [
              {
                "id": "AND",
                "name": "",
                "pos": {
                  "x": 173.63,
                  "y": -94.97
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "AND~2",
                "name": "",
                "pos": {
                  "x": 275.64,
                  "y": -92.83
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "AND~3",
                "name": "",
                "pos": {
                  "x": 168.14,
                  "y": 71.4
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input",
                      "inverted": true
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "AND~2~2",
                "name": "",
                "pos": {
                  "x": 277.98,
                  "y": 66.18
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "NOT",
                "name": "",
                "pos": {
                  "x": 78.38,
                  "y": -13.62
                },
                "def": {
                  "kind": "fork",
                  "primitive": "not",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "AND~4",
                "name": "",
                "pos": {
                  "x": 471.92,
                  "y": -90.98
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "AND~2~3",
                "name": "",
                "pos": {
                  "x": 565.59,
                  "y": -86.34
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "AND~3~2",
                "name": "",
                "pos": {
                  "x": 464.77,
                  "y": 62.04
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "AND~2~2~2",
                "name": "",
                "pos": {
                  "x": 566.27,
                  "y": 59.32
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "NOT~2",
                "name": "",
                "pos": {
                  "x": 386.24,
                  "y": -3.9
                },
                "def": {
                  "kind": "fork",
                  "primitive": "not",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "MyDFF-in",
                "name": "",
                "pos": {
                  "x": -17.96,
                  "y": -12.8
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "input-port"
                }
              },
              {
                "id": "MyDFF-out",
                "name": "",
                "pos": {
                  "x": 684.58,
                  "y": 3.13
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "output-port"
                }
              }
            ],
            "connections": [
              {
                "id": "c1",
                "from": {
                  "instanceId": "AND",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c2",
                "from": {
                  "instanceId": "AND~3",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2~2",
                  "portId": "in:1"
                }
              },
              {
                "id": "c3",
                "from": {
                  "instanceId": "AND~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c4",
                "from": {
                  "instanceId": "AND~2~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2",
                  "portId": "in:1"
                }
              },
              {
                "id": "c8",
                "from": {
                  "instanceId": "NOT",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND",
                  "portId": "in:1"
                }
              },
              {
                "id": "c10",
                "from": {
                  "instanceId": "AND~4",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2~3",
                  "portId": "in:0"
                }
              },
              {
                "id": "c11",
                "from": {
                  "instanceId": "AND~3~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2~2~2",
                  "portId": "in:1"
                }
              },
              {
                "id": "c12",
                "from": {
                  "instanceId": "AND~2~3",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2~2~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c13",
                "from": {
                  "instanceId": "AND~2~2~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2~3",
                  "portId": "in:1"
                }
              },
              {
                "id": "c14",
                "from": {
                  "instanceId": "AND~2~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~3~2",
                  "portId": "in:1"
                }
              },
              {
                "id": "c15",
                "from": {
                  "instanceId": "AND~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~4",
                  "portId": "in:0"
                }
              },
              {
                "id": "c16",
                "from": {
                  "instanceId": "NOT",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "NOT~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c17",
                "from": {
                  "instanceId": "NOT~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~4",
                  "portId": "in:1"
                }
              },
              {
                "id": "c18",
                "from": {
                  "instanceId": "NOT~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~3~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c21",
                "from": {
                  "instanceId": "NOT",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~3",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-MyDFF-1",
                "from": {
                  "instanceId": "MyDFF-in",
                  "portId": "in:0"
                },
                "to": {
                  "instanceId": "AND",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-MyDFF-2",
                "from": {
                  "instanceId": "MyDFF-in",
                  "portId": "in:0"
                },
                "to": {
                  "instanceId": "AND~3",
                  "portId": "in:1"
                }
              },
              {
                "id": "c-MyDFF-3",
                "from": {
                  "instanceId": "MyDFF-in",
                  "portId": "in:1"
                },
                "to": {
                  "instanceId": "NOT",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-MyDFF-4",
                "from": {
                  "instanceId": "AND~2~3",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "MyDFF-out",
                  "portId": "out:0"
                }
              },
              {
                "id": "c-MyDFF-5",
                "from": {
                  "instanceId": "AND~2~2~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "MyDFF-out",
                  "portId": "out:1"
                }
              }
            ]
          }
        },
        {
          "id": "MyDFF~2~2",
          "name": "",
          "pos": {
            "x": 281.33,
            "y": 78.24
          },
          "def": {
            "kind": "composite",
            "id": "MyDFF~2~2~2",
            "name": "MyDFF",
            "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
            "ports": [
              {
                "id": "in:0",
                "name": "D",
                "direction": "input",
                "terminal": {
                  "instanceId": "MyDFF-in",
                  "pinId": "in:0"
                }
              },
              {
                "id": "in:1",
                "name": "CLK",
                "direction": "input",
                "terminal": {
                  "instanceId": "MyDFF-in",
                  "pinId": "in:1"
                }
              },
              {
                "id": "out:0",
                "name": "Q",
                "direction": "output",
                "terminal": {
                  "instanceId": "MyDFF-out",
                  "pinId": "out:0"
                }
              },
              {
                "id": "out:1",
                "name": "Q'",
                "direction": "output",
                "terminal": {
                  "instanceId": "MyDFF-out",
                  "pinId": "out:1"
                }
              }
            ],
            "instances": [
              {
                "id": "AND",
                "name": "",
                "pos": {
                  "x": 173.63,
                  "y": -94.97
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "AND~2",
                "name": "",
                "pos": {
                  "x": 275.64,
                  "y": -92.83
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "AND~3",
                "name": "",
                "pos": {
                  "x": 168.14,
                  "y": 71.4
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input",
                      "inverted": true
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "AND~2~2",
                "name": "",
                "pos": {
                  "x": 277.98,
                  "y": 66.18
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "NOT",
                "name": "",
                "pos": {
                  "x": 78.38,
                  "y": -13.62
                },
                "def": {
                  "kind": "fork",
                  "primitive": "not",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "AND~4",
                "name": "",
                "pos": {
                  "x": 471.92,
                  "y": -90.98
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "AND~2~3",
                "name": "",
                "pos": {
                  "x": 565.59,
                  "y": -86.34
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "AND~3~2",
                "name": "",
                "pos": {
                  "x": 464.77,
                  "y": 62.04
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "AND~2~2~2",
                "name": "",
                "pos": {
                  "x": 566.27,
                  "y": 59.32
                },
                "def": {
                  "kind": "fork",
                  "primitive": "and",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "NOT~2",
                "name": "",
                "pos": {
                  "x": 386.24,
                  "y": -3.9
                },
                "def": {
                  "kind": "fork",
                  "primitive": "not",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "Y",
                      "direction": "output",
                      "inverted": true
                    }
                  ]
                }
              },
              {
                "id": "MyDFF-in",
                "name": "",
                "pos": {
                  "x": -17.96,
                  "y": -12.8
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "input-port"
                }
              },
              {
                "id": "MyDFF-out",
                "name": "",
                "pos": {
                  "x": 684.58,
                  "y": 3.13
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "output-port"
                }
              }
            ],
            "connections": [
              {
                "id": "c1",
                "from": {
                  "instanceId": "AND",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c2",
                "from": {
                  "instanceId": "AND~3",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2~2",
                  "portId": "in:1"
                }
              },
              {
                "id": "c3",
                "from": {
                  "instanceId": "AND~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c4",
                "from": {
                  "instanceId": "AND~2~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2",
                  "portId": "in:1"
                }
              },
              {
                "id": "c8",
                "from": {
                  "instanceId": "NOT",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND",
                  "portId": "in:1"
                }
              },
              {
                "id": "c10",
                "from": {
                  "instanceId": "AND~4",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2~3",
                  "portId": "in:0"
                }
              },
              {
                "id": "c11",
                "from": {
                  "instanceId": "AND~3~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2~2~2",
                  "portId": "in:1"
                }
              },
              {
                "id": "c12",
                "from": {
                  "instanceId": "AND~2~3",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2~2~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c13",
                "from": {
                  "instanceId": "AND~2~2~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~2~3",
                  "portId": "in:1"
                }
              },
              {
                "id": "c14",
                "from": {
                  "instanceId": "AND~2~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~3~2",
                  "portId": "in:1"
                }
              },
              {
                "id": "c15",
                "from": {
                  "instanceId": "AND~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~4",
                  "portId": "in:0"
                }
              },
              {
                "id": "c16",
                "from": {
                  "instanceId": "NOT",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "NOT~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c17",
                "from": {
                  "instanceId": "NOT~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~4",
                  "portId": "in:1"
                }
              },
              {
                "id": "c18",
                "from": {
                  "instanceId": "NOT~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~3~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c21",
                "from": {
                  "instanceId": "NOT",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "AND~3",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-MyDFF-1",
                "from": {
                  "instanceId": "MyDFF-in",
                  "portId": "in:0"
                },
                "to": {
                  "instanceId": "AND",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-MyDFF-2",
                "from": {
                  "instanceId": "MyDFF-in",
                  "portId": "in:0"
                },
                "to": {
                  "instanceId": "AND~3",
                  "portId": "in:1"
                }
              },
              {
                "id": "c-MyDFF-3",
                "from": {
                  "instanceId": "MyDFF-in",
                  "portId": "in:1"
                },
                "to": {
                  "instanceId": "NOT",
                  "portId": "in:0"
                }
              },
              {
                "id": "c-MyDFF-4",
                "from": {
                  "instanceId": "AND~2~3",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "MyDFF-out",
                  "portId": "out:0"
                }
              },
              {
                "id": "c-MyDFF-5",
                "from": {
                  "instanceId": "AND~2~2~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "MyDFF-out",
                  "portId": "out:1"
                }
              }
            ]
          }
        },
        {
          "id": "FAN-IN",
          "name": "",
          "pos": {
            "x": 418.14,
            "y": -37.26
          },
          "def": {
            "kind": "fork",
            "primitive": "fan-in",
            "ports": [
              {
                "id": "in:0",
                "name": "A",
                "direction": "input"
              },
              {
                "id": "in:1",
                "name": "B",
                "direction": "input"
              },
              {
                "id": "in:2",
                "name": "C",
                "direction": "input"
              },
              {
                "id": "in:3",
                "name": "D",
                "direction": "input"
              },
              {
                "id": "out:0",
                "name": "BUS",
                "direction": "output"
              }
            ]
          }
        },
        {
          "id": "counter4bit-in",
          "name": "",
          "pos": {
            "x": 135.47,
            "y": -127.53
          },
          "def": {
            "kind": "builtin",
            "primitive": "input-port"
          }
        },
        {
          "id": "counter4bit-out",
          "name": "",
          "pos": {
            "x": 520.55,
            "y": -30.97
          },
          "def": {
            "kind": "builtin",
            "primitive": "output-port"
          }
        }
      ],
      "connections": [
        {
          "id": "c1",
          "from": {
            "instanceId": "MyDFF",
            "portId": "out:1"
          },
          "to": {
            "instanceId": "MyDFF",
            "portId": "in:0"
          }
        },
        {
          "id": "c2",
          "from": {
            "instanceId": "MyDFF~2",
            "portId": "out:1"
          },
          "to": {
            "instanceId": "MyDFF~2",
            "portId": "in:0"
          }
        },
        {
          "id": "c3",
          "from": {
            "instanceId": "MyDFF",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "MyDFF~2",
            "portId": "in:1"
          }
        },
        {
          "id": "c4",
          "from": {
            "instanceId": "MyDFF~3",
            "portId": "out:1"
          },
          "to": {
            "instanceId": "MyDFF~3",
            "portId": "in:0"
          }
        },
        {
          "id": "c5",
          "from": {
            "instanceId": "MyDFF~2~2",
            "portId": "out:1"
          },
          "to": {
            "instanceId": "MyDFF~2~2",
            "portId": "in:0"
          }
        },
        {
          "id": "c6",
          "from": {
            "instanceId": "MyDFF~3",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "MyDFF~2~2",
            "portId": "in:1"
          }
        },
        {
          "id": "c7",
          "from": {
            "instanceId": "MyDFF~2",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "MyDFF~3",
            "portId": "in:1"
          }
        },
        {
          "id": "c9",
          "from": {
            "instanceId": "MyDFF",
            "portId": "out:1"
          },
          "to": {
            "instanceId": "FAN-IN",
            "portId": "in:0"
          }
        },
        {
          "id": "c10",
          "from": {
            "instanceId": "MyDFF~2",
            "portId": "out:1"
          },
          "to": {
            "instanceId": "FAN-IN",
            "portId": "in:1"
          }
        },
        {
          "id": "c11",
          "from": {
            "instanceId": "MyDFF~3",
            "portId": "out:1"
          },
          "to": {
            "instanceId": "FAN-IN",
            "portId": "in:2"
          }
        },
        {
          "id": "c12",
          "from": {
            "instanceId": "MyDFF~2~2",
            "portId": "out:1"
          },
          "to": {
            "instanceId": "FAN-IN",
            "portId": "in:3"
          }
        },
        {
          "id": "c-counter4bit-1",
          "from": {
            "instanceId": "counter4bit-in",
            "portId": "in:0"
          },
          "to": {
            "instanceId": "MyDFF",
            "portId": "in:1"
          }
        },
        {
          "id": "c-counter4bit-2",
          "from": {
            "instanceId": "FAN-IN",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "counter4bit-out",
            "portId": "out:0"
          }
        },
        {
          "id": "c-counter4bit-3",
          "from": {
            "instanceId": "MyDFF~2~2",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "counter4bit-out",
            "portId": "out:1"
          }
        }
      ]
    },
    "counter8bit": {
      "kind": "composite",
      "id": "counter8bit",
      "name": "counter8bit",
      "uuid": "8f48e0f9-1796-4845-a10d-0ff027abdaa8",
      "category": "counter",
      "ports": [
        {
          "id": "in:0",
          "name": "CLK",
          "direction": "input",
          "terminal": {
            "instanceId": "counter8bit-in",
            "pinId": "in:0"
          }
        },
        {
          "id": "out:0",
          "name": "VALUE",
          "direction": "output",
          "terminal": {
            "instanceId": "counter8bit-out",
            "pinId": "out:0"
          }
        },
        {
          "id": "out:1",
          "name": "Q",
          "direction": "output",
          "terminal": {
            "instanceId": "counter8bit-out",
            "pinId": "out:1"
          }
        }
      ],
      "instances": [
        {
          "id": "counter4bit",
          "name": "",
          "pos": {
            "x": 306.02,
            "y": -124.28
          },
          "def": {
            "kind": "composite",
            "id": "counter4bit~2",
            "name": "counter4bit",
            "uuid": "e4572874-5425-4438-97e1-737cfd68429c",
            "category": "counter",
            "ports": [
              {
                "id": "in:0",
                "name": "CLK",
                "direction": "input",
                "terminal": {
                  "instanceId": "counter4bit-in",
                  "pinId": "in:0"
                }
              },
              {
                "id": "out:0",
                "name": "VALUE",
                "direction": "output",
                "terminal": {
                  "instanceId": "counter4bit-out",
                  "pinId": "out:0"
                }
              },
              {
                "id": "out:1",
                "name": "Q",
                "direction": "output",
                "terminal": {
                  "instanceId": "counter4bit-out",
                  "pinId": "out:1"
                }
              }
            ],
            "instances": [
              {
                "id": "MyDFF",
                "name": "",
                "pos": {
                  "x": 283.09,
                  "y": -134.25
                },
                "def": {
                  "kind": "composite",
                  "id": "MyDFF~2~4",
                  "name": "MyDFF",
                  "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "D",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "MyDFF-in",
                        "pinId": "in:0"
                      }
                    },
                    {
                      "id": "in:1",
                      "name": "CLK",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "MyDFF-in",
                        "pinId": "in:1"
                      }
                    },
                    {
                      "id": "out:0",
                      "name": "Q",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "MyDFF-out",
                        "pinId": "out:0"
                      }
                    },
                    {
                      "id": "out:1",
                      "name": "Q'",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "MyDFF-out",
                        "pinId": "out:1"
                      }
                    }
                  ],
                  "instances": [
                    {
                      "id": "AND",
                      "name": "",
                      "pos": {
                        "x": 173.63,
                        "y": -94.97
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2",
                      "name": "",
                      "pos": {
                        "x": 275.64,
                        "y": -92.83
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~3",
                      "name": "",
                      "pos": {
                        "x": 168.14,
                        "y": 71.4
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input",
                            "inverted": true
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2~2",
                      "name": "",
                      "pos": {
                        "x": 277.98,
                        "y": 66.18
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "NOT",
                      "name": "",
                      "pos": {
                        "x": 78.38,
                        "y": -13.62
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "not",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~4",
                      "name": "",
                      "pos": {
                        "x": 471.92,
                        "y": -90.98
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2~3",
                      "name": "",
                      "pos": {
                        "x": 565.59,
                        "y": -86.34
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~3~2",
                      "name": "",
                      "pos": {
                        "x": 464.77,
                        "y": 62.04
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2~2~2",
                      "name": "",
                      "pos": {
                        "x": 566.27,
                        "y": 59.32
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "NOT~2",
                      "name": "",
                      "pos": {
                        "x": 386.24,
                        "y": -3.9
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "not",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "MyDFF-in",
                      "name": "",
                      "pos": {
                        "x": -17.96,
                        "y": -12.8
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "input-port"
                      }
                    },
                    {
                      "id": "MyDFF-out",
                      "name": "",
                      "pos": {
                        "x": 684.58,
                        "y": 3.13
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "output-port"
                      }
                    }
                  ],
                  "connections": [
                    {
                      "id": "c1",
                      "from": {
                        "instanceId": "AND",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c2",
                      "from": {
                        "instanceId": "AND~3",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c3",
                      "from": {
                        "instanceId": "AND~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c4",
                      "from": {
                        "instanceId": "AND~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c8",
                      "from": {
                        "instanceId": "NOT",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c10",
                      "from": {
                        "instanceId": "AND~4",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~3",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c11",
                      "from": {
                        "instanceId": "AND~3~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~2~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c12",
                      "from": {
                        "instanceId": "AND~2~3",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~2~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c13",
                      "from": {
                        "instanceId": "AND~2~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~3",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c14",
                      "from": {
                        "instanceId": "AND~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~3~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c15",
                      "from": {
                        "instanceId": "AND~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~4",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c16",
                      "from": {
                        "instanceId": "NOT",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "NOT~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c17",
                      "from": {
                        "instanceId": "NOT~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~4",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c18",
                      "from": {
                        "instanceId": "NOT~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~3~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c21",
                      "from": {
                        "instanceId": "NOT",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~3",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-MyDFF-1",
                      "from": {
                        "instanceId": "MyDFF-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "AND",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-MyDFF-2",
                      "from": {
                        "instanceId": "MyDFF-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "AND~3",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c-MyDFF-3",
                      "from": {
                        "instanceId": "MyDFF-in",
                        "portId": "in:1"
                      },
                      "to": {
                        "instanceId": "NOT",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-MyDFF-4",
                      "from": {
                        "instanceId": "AND~2~3",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "MyDFF-out",
                        "portId": "out:0"
                      }
                    },
                    {
                      "id": "c-MyDFF-5",
                      "from": {
                        "instanceId": "AND~2~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "MyDFF-out",
                        "portId": "out:1"
                      }
                    }
                  ]
                }
              },
              {
                "id": "MyDFF~2",
                "name": "",
                "pos": {
                  "x": 282.21,
                  "y": -63.25
                },
                "def": {
                  "kind": "composite",
                  "id": "MyDFF~2~2~3",
                  "name": "MyDFF",
                  "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "D",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "MyDFF-in",
                        "pinId": "in:0"
                      }
                    },
                    {
                      "id": "in:1",
                      "name": "CLK",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "MyDFF-in",
                        "pinId": "in:1"
                      }
                    },
                    {
                      "id": "out:0",
                      "name": "Q",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "MyDFF-out",
                        "pinId": "out:0"
                      }
                    },
                    {
                      "id": "out:1",
                      "name": "Q'",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "MyDFF-out",
                        "pinId": "out:1"
                      }
                    }
                  ],
                  "instances": [
                    {
                      "id": "AND",
                      "name": "",
                      "pos": {
                        "x": 173.63,
                        "y": -94.97
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2",
                      "name": "",
                      "pos": {
                        "x": 275.64,
                        "y": -92.83
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~3",
                      "name": "",
                      "pos": {
                        "x": 168.14,
                        "y": 71.4
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input",
                            "inverted": true
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2~2",
                      "name": "",
                      "pos": {
                        "x": 277.98,
                        "y": 66.18
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "NOT",
                      "name": "",
                      "pos": {
                        "x": 78.38,
                        "y": -13.62
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "not",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~4",
                      "name": "",
                      "pos": {
                        "x": 471.92,
                        "y": -90.98
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2~3",
                      "name": "",
                      "pos": {
                        "x": 565.59,
                        "y": -86.34
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~3~2",
                      "name": "",
                      "pos": {
                        "x": 464.77,
                        "y": 62.04
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2~2~2",
                      "name": "",
                      "pos": {
                        "x": 566.27,
                        "y": 59.32
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "NOT~2",
                      "name": "",
                      "pos": {
                        "x": 386.24,
                        "y": -3.9
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "not",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "MyDFF-in",
                      "name": "",
                      "pos": {
                        "x": -17.96,
                        "y": -12.8
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "input-port"
                      }
                    },
                    {
                      "id": "MyDFF-out",
                      "name": "",
                      "pos": {
                        "x": 684.58,
                        "y": 3.13
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "output-port"
                      }
                    }
                  ],
                  "connections": [
                    {
                      "id": "c1",
                      "from": {
                        "instanceId": "AND",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c2",
                      "from": {
                        "instanceId": "AND~3",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c3",
                      "from": {
                        "instanceId": "AND~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c4",
                      "from": {
                        "instanceId": "AND~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c8",
                      "from": {
                        "instanceId": "NOT",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c10",
                      "from": {
                        "instanceId": "AND~4",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~3",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c11",
                      "from": {
                        "instanceId": "AND~3~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~2~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c12",
                      "from": {
                        "instanceId": "AND~2~3",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~2~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c13",
                      "from": {
                        "instanceId": "AND~2~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~3",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c14",
                      "from": {
                        "instanceId": "AND~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~3~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c15",
                      "from": {
                        "instanceId": "AND~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~4",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c16",
                      "from": {
                        "instanceId": "NOT",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "NOT~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c17",
                      "from": {
                        "instanceId": "NOT~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~4",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c18",
                      "from": {
                        "instanceId": "NOT~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~3~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c21",
                      "from": {
                        "instanceId": "NOT",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~3",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-MyDFF-1",
                      "from": {
                        "instanceId": "MyDFF-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "AND",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-MyDFF-2",
                      "from": {
                        "instanceId": "MyDFF-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "AND~3",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c-MyDFF-3",
                      "from": {
                        "instanceId": "MyDFF-in",
                        "portId": "in:1"
                      },
                      "to": {
                        "instanceId": "NOT",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-MyDFF-4",
                      "from": {
                        "instanceId": "AND~2~3",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "MyDFF-out",
                        "portId": "out:0"
                      }
                    },
                    {
                      "id": "c-MyDFF-5",
                      "from": {
                        "instanceId": "AND~2~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "MyDFF-out",
                        "portId": "out:1"
                      }
                    }
                  ]
                }
              },
              {
                "id": "MyDFF~3",
                "name": "",
                "pos": {
                  "x": 282.21,
                  "y": 7.25
                },
                "def": {
                  "kind": "composite",
                  "id": "MyDFF~2~3~2",
                  "name": "MyDFF",
                  "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "D",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "MyDFF-in",
                        "pinId": "in:0"
                      }
                    },
                    {
                      "id": "in:1",
                      "name": "CLK",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "MyDFF-in",
                        "pinId": "in:1"
                      }
                    },
                    {
                      "id": "out:0",
                      "name": "Q",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "MyDFF-out",
                        "pinId": "out:0"
                      }
                    },
                    {
                      "id": "out:1",
                      "name": "Q'",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "MyDFF-out",
                        "pinId": "out:1"
                      }
                    }
                  ],
                  "instances": [
                    {
                      "id": "AND",
                      "name": "",
                      "pos": {
                        "x": 173.63,
                        "y": -94.97
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2",
                      "name": "",
                      "pos": {
                        "x": 275.64,
                        "y": -92.83
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~3",
                      "name": "",
                      "pos": {
                        "x": 168.14,
                        "y": 71.4
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input",
                            "inverted": true
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2~2",
                      "name": "",
                      "pos": {
                        "x": 277.98,
                        "y": 66.18
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "NOT",
                      "name": "",
                      "pos": {
                        "x": 78.38,
                        "y": -13.62
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "not",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~4",
                      "name": "",
                      "pos": {
                        "x": 471.92,
                        "y": -90.98
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2~3",
                      "name": "",
                      "pos": {
                        "x": 565.59,
                        "y": -86.34
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~3~2",
                      "name": "",
                      "pos": {
                        "x": 464.77,
                        "y": 62.04
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2~2~2",
                      "name": "",
                      "pos": {
                        "x": 566.27,
                        "y": 59.32
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "NOT~2",
                      "name": "",
                      "pos": {
                        "x": 386.24,
                        "y": -3.9
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "not",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "MyDFF-in",
                      "name": "",
                      "pos": {
                        "x": -17.96,
                        "y": -12.8
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "input-port"
                      }
                    },
                    {
                      "id": "MyDFF-out",
                      "name": "",
                      "pos": {
                        "x": 684.58,
                        "y": 3.13
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "output-port"
                      }
                    }
                  ],
                  "connections": [
                    {
                      "id": "c1",
                      "from": {
                        "instanceId": "AND",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c2",
                      "from": {
                        "instanceId": "AND~3",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c3",
                      "from": {
                        "instanceId": "AND~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c4",
                      "from": {
                        "instanceId": "AND~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c8",
                      "from": {
                        "instanceId": "NOT",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c10",
                      "from": {
                        "instanceId": "AND~4",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~3",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c11",
                      "from": {
                        "instanceId": "AND~3~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~2~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c12",
                      "from": {
                        "instanceId": "AND~2~3",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~2~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c13",
                      "from": {
                        "instanceId": "AND~2~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~3",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c14",
                      "from": {
                        "instanceId": "AND~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~3~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c15",
                      "from": {
                        "instanceId": "AND~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~4",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c16",
                      "from": {
                        "instanceId": "NOT",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "NOT~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c17",
                      "from": {
                        "instanceId": "NOT~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~4",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c18",
                      "from": {
                        "instanceId": "NOT~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~3~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c21",
                      "from": {
                        "instanceId": "NOT",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~3",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-MyDFF-1",
                      "from": {
                        "instanceId": "MyDFF-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "AND",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-MyDFF-2",
                      "from": {
                        "instanceId": "MyDFF-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "AND~3",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c-MyDFF-3",
                      "from": {
                        "instanceId": "MyDFF-in",
                        "portId": "in:1"
                      },
                      "to": {
                        "instanceId": "NOT",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-MyDFF-4",
                      "from": {
                        "instanceId": "AND~2~3",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "MyDFF-out",
                        "portId": "out:0"
                      }
                    },
                    {
                      "id": "c-MyDFF-5",
                      "from": {
                        "instanceId": "AND~2~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "MyDFF-out",
                        "portId": "out:1"
                      }
                    }
                  ]
                }
              },
              {
                "id": "MyDFF~2~2",
                "name": "",
                "pos": {
                  "x": 281.33,
                  "y": 78.24
                },
                "def": {
                  "kind": "composite",
                  "id": "MyDFF~2~2~2~2",
                  "name": "MyDFF",
                  "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "D",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "MyDFF-in",
                        "pinId": "in:0"
                      }
                    },
                    {
                      "id": "in:1",
                      "name": "CLK",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "MyDFF-in",
                        "pinId": "in:1"
                      }
                    },
                    {
                      "id": "out:0",
                      "name": "Q",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "MyDFF-out",
                        "pinId": "out:0"
                      }
                    },
                    {
                      "id": "out:1",
                      "name": "Q'",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "MyDFF-out",
                        "pinId": "out:1"
                      }
                    }
                  ],
                  "instances": [
                    {
                      "id": "AND",
                      "name": "",
                      "pos": {
                        "x": 173.63,
                        "y": -94.97
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2",
                      "name": "",
                      "pos": {
                        "x": 275.64,
                        "y": -92.83
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~3",
                      "name": "",
                      "pos": {
                        "x": 168.14,
                        "y": 71.4
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input",
                            "inverted": true
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2~2",
                      "name": "",
                      "pos": {
                        "x": 277.98,
                        "y": 66.18
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "NOT",
                      "name": "",
                      "pos": {
                        "x": 78.38,
                        "y": -13.62
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "not",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~4",
                      "name": "",
                      "pos": {
                        "x": 471.92,
                        "y": -90.98
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2~3",
                      "name": "",
                      "pos": {
                        "x": 565.59,
                        "y": -86.34
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~3~2",
                      "name": "",
                      "pos": {
                        "x": 464.77,
                        "y": 62.04
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2~2~2",
                      "name": "",
                      "pos": {
                        "x": 566.27,
                        "y": 59.32
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "NOT~2",
                      "name": "",
                      "pos": {
                        "x": 386.24,
                        "y": -3.9
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "not",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "MyDFF-in",
                      "name": "",
                      "pos": {
                        "x": -17.96,
                        "y": -12.8
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "input-port"
                      }
                    },
                    {
                      "id": "MyDFF-out",
                      "name": "",
                      "pos": {
                        "x": 684.58,
                        "y": 3.13
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "output-port"
                      }
                    }
                  ],
                  "connections": [
                    {
                      "id": "c1",
                      "from": {
                        "instanceId": "AND",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c2",
                      "from": {
                        "instanceId": "AND~3",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c3",
                      "from": {
                        "instanceId": "AND~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c4",
                      "from": {
                        "instanceId": "AND~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c8",
                      "from": {
                        "instanceId": "NOT",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c10",
                      "from": {
                        "instanceId": "AND~4",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~3",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c11",
                      "from": {
                        "instanceId": "AND~3~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~2~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c12",
                      "from": {
                        "instanceId": "AND~2~3",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~2~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c13",
                      "from": {
                        "instanceId": "AND~2~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~3",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c14",
                      "from": {
                        "instanceId": "AND~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~3~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c15",
                      "from": {
                        "instanceId": "AND~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~4",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c16",
                      "from": {
                        "instanceId": "NOT",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "NOT~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c17",
                      "from": {
                        "instanceId": "NOT~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~4",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c18",
                      "from": {
                        "instanceId": "NOT~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~3~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c21",
                      "from": {
                        "instanceId": "NOT",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~3",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-MyDFF-1",
                      "from": {
                        "instanceId": "MyDFF-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "AND",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-MyDFF-2",
                      "from": {
                        "instanceId": "MyDFF-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "AND~3",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c-MyDFF-3",
                      "from": {
                        "instanceId": "MyDFF-in",
                        "portId": "in:1"
                      },
                      "to": {
                        "instanceId": "NOT",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-MyDFF-4",
                      "from": {
                        "instanceId": "AND~2~3",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "MyDFF-out",
                        "portId": "out:0"
                      }
                    },
                    {
                      "id": "c-MyDFF-5",
                      "from": {
                        "instanceId": "AND~2~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "MyDFF-out",
                        "portId": "out:1"
                      }
                    }
                  ]
                }
              },
              {
                "id": "FAN-IN",
                "name": "",
                "pos": {
                  "x": 418.14,
                  "y": -37.26
                },
                "def": {
                  "kind": "fork",
                  "primitive": "fan-in",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "in:2",
                      "name": "C",
                      "direction": "input"
                    },
                    {
                      "id": "in:3",
                      "name": "D",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "BUS",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "counter4bit-in",
                "name": "",
                "pos": {
                  "x": 135.47,
                  "y": -127.53
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "input-port"
                }
              },
              {
                "id": "counter4bit-out",
                "name": "",
                "pos": {
                  "x": 520.55,
                  "y": -30.97
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "output-port"
                }
              }
            ],
            "connections": [
              {
                "id": "c1",
                "from": {
                  "instanceId": "MyDFF",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "MyDFF",
                  "portId": "in:0"
                }
              },
              {
                "id": "c2",
                "from": {
                  "instanceId": "MyDFF~2",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "MyDFF~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c3",
                "from": {
                  "instanceId": "MyDFF",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "MyDFF~2",
                  "portId": "in:1"
                }
              },
              {
                "id": "c4",
                "from": {
                  "instanceId": "MyDFF~3",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "MyDFF~3",
                  "portId": "in:0"
                }
              },
              {
                "id": "c5",
                "from": {
                  "instanceId": "MyDFF~2~2",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "MyDFF~2~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c6",
                "from": {
                  "instanceId": "MyDFF~3",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "MyDFF~2~2",
                  "portId": "in:1"
                }
              },
              {
                "id": "c7",
                "from": {
                  "instanceId": "MyDFF~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "MyDFF~3",
                  "portId": "in:1"
                }
              },
              {
                "id": "c9",
                "from": {
                  "instanceId": "MyDFF",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "FAN-IN",
                  "portId": "in:0"
                }
              },
              {
                "id": "c10",
                "from": {
                  "instanceId": "MyDFF~2",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "FAN-IN",
                  "portId": "in:1"
                }
              },
              {
                "id": "c11",
                "from": {
                  "instanceId": "MyDFF~3",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "FAN-IN",
                  "portId": "in:2"
                }
              },
              {
                "id": "c12",
                "from": {
                  "instanceId": "MyDFF~2~2",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "FAN-IN",
                  "portId": "in:3"
                }
              },
              {
                "id": "c-counter4bit-1",
                "from": {
                  "instanceId": "counter4bit-in",
                  "portId": "in:0"
                },
                "to": {
                  "instanceId": "MyDFF",
                  "portId": "in:1"
                }
              },
              {
                "id": "c-counter4bit-2",
                "from": {
                  "instanceId": "FAN-IN",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "counter4bit-out",
                  "portId": "out:0"
                }
              },
              {
                "id": "c-counter4bit-3",
                "from": {
                  "instanceId": "MyDFF~2~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "counter4bit-out",
                  "portId": "out:1"
                }
              }
            ]
          }
        },
        {
          "id": "counter4bit~2",
          "name": "",
          "pos": {
            "x": 303.76,
            "y": -50.05
          },
          "def": {
            "kind": "composite",
            "id": "counter4bit~2~2",
            "name": "counter4bit",
            "uuid": "e4572874-5425-4438-97e1-737cfd68429c",
            "category": "counter",
            "ports": [
              {
                "id": "in:0",
                "name": "CLK",
                "direction": "input",
                "terminal": {
                  "instanceId": "counter4bit-in",
                  "pinId": "in:0"
                }
              },
              {
                "id": "out:0",
                "name": "VALUE",
                "direction": "output",
                "terminal": {
                  "instanceId": "counter4bit-out",
                  "pinId": "out:0"
                }
              },
              {
                "id": "out:1",
                "name": "Q",
                "direction": "output",
                "terminal": {
                  "instanceId": "counter4bit-out",
                  "pinId": "out:1"
                }
              }
            ],
            "instances": [
              {
                "id": "MyDFF",
                "name": "",
                "pos": {
                  "x": 283.09,
                  "y": -134.25
                },
                "def": {
                  "kind": "composite",
                  "id": "MyDFF~2~4~2",
                  "name": "MyDFF",
                  "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "D",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "MyDFF-in",
                        "pinId": "in:0"
                      }
                    },
                    {
                      "id": "in:1",
                      "name": "CLK",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "MyDFF-in",
                        "pinId": "in:1"
                      }
                    },
                    {
                      "id": "out:0",
                      "name": "Q",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "MyDFF-out",
                        "pinId": "out:0"
                      }
                    },
                    {
                      "id": "out:1",
                      "name": "Q'",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "MyDFF-out",
                        "pinId": "out:1"
                      }
                    }
                  ],
                  "instances": [
                    {
                      "id": "AND",
                      "name": "",
                      "pos": {
                        "x": 173.63,
                        "y": -94.97
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2",
                      "name": "",
                      "pos": {
                        "x": 275.64,
                        "y": -92.83
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~3",
                      "name": "",
                      "pos": {
                        "x": 168.14,
                        "y": 71.4
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input",
                            "inverted": true
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2~2",
                      "name": "",
                      "pos": {
                        "x": 277.98,
                        "y": 66.18
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "NOT",
                      "name": "",
                      "pos": {
                        "x": 78.38,
                        "y": -13.62
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "not",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~4",
                      "name": "",
                      "pos": {
                        "x": 471.92,
                        "y": -90.98
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2~3",
                      "name": "",
                      "pos": {
                        "x": 565.59,
                        "y": -86.34
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~3~2",
                      "name": "",
                      "pos": {
                        "x": 464.77,
                        "y": 62.04
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2~2~2",
                      "name": "",
                      "pos": {
                        "x": 566.27,
                        "y": 59.32
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "NOT~2",
                      "name": "",
                      "pos": {
                        "x": 386.24,
                        "y": -3.9
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "not",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "MyDFF-in",
                      "name": "",
                      "pos": {
                        "x": -17.96,
                        "y": -12.8
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "input-port"
                      }
                    },
                    {
                      "id": "MyDFF-out",
                      "name": "",
                      "pos": {
                        "x": 684.58,
                        "y": 3.13
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "output-port"
                      }
                    }
                  ],
                  "connections": [
                    {
                      "id": "c1",
                      "from": {
                        "instanceId": "AND",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c2",
                      "from": {
                        "instanceId": "AND~3",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c3",
                      "from": {
                        "instanceId": "AND~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c4",
                      "from": {
                        "instanceId": "AND~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c8",
                      "from": {
                        "instanceId": "NOT",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c10",
                      "from": {
                        "instanceId": "AND~4",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~3",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c11",
                      "from": {
                        "instanceId": "AND~3~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~2~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c12",
                      "from": {
                        "instanceId": "AND~2~3",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~2~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c13",
                      "from": {
                        "instanceId": "AND~2~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~3",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c14",
                      "from": {
                        "instanceId": "AND~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~3~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c15",
                      "from": {
                        "instanceId": "AND~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~4",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c16",
                      "from": {
                        "instanceId": "NOT",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "NOT~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c17",
                      "from": {
                        "instanceId": "NOT~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~4",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c18",
                      "from": {
                        "instanceId": "NOT~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~3~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c21",
                      "from": {
                        "instanceId": "NOT",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~3",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-MyDFF-1",
                      "from": {
                        "instanceId": "MyDFF-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "AND",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-MyDFF-2",
                      "from": {
                        "instanceId": "MyDFF-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "AND~3",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c-MyDFF-3",
                      "from": {
                        "instanceId": "MyDFF-in",
                        "portId": "in:1"
                      },
                      "to": {
                        "instanceId": "NOT",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-MyDFF-4",
                      "from": {
                        "instanceId": "AND~2~3",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "MyDFF-out",
                        "portId": "out:0"
                      }
                    },
                    {
                      "id": "c-MyDFF-5",
                      "from": {
                        "instanceId": "AND~2~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "MyDFF-out",
                        "portId": "out:1"
                      }
                    }
                  ]
                }
              },
              {
                "id": "MyDFF~2",
                "name": "",
                "pos": {
                  "x": 282.21,
                  "y": -63.25
                },
                "def": {
                  "kind": "composite",
                  "id": "MyDFF~2~2~3~2",
                  "name": "MyDFF",
                  "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "D",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "MyDFF-in",
                        "pinId": "in:0"
                      }
                    },
                    {
                      "id": "in:1",
                      "name": "CLK",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "MyDFF-in",
                        "pinId": "in:1"
                      }
                    },
                    {
                      "id": "out:0",
                      "name": "Q",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "MyDFF-out",
                        "pinId": "out:0"
                      }
                    },
                    {
                      "id": "out:1",
                      "name": "Q'",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "MyDFF-out",
                        "pinId": "out:1"
                      }
                    }
                  ],
                  "instances": [
                    {
                      "id": "AND",
                      "name": "",
                      "pos": {
                        "x": 173.63,
                        "y": -94.97
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2",
                      "name": "",
                      "pos": {
                        "x": 275.64,
                        "y": -92.83
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~3",
                      "name": "",
                      "pos": {
                        "x": 168.14,
                        "y": 71.4
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input",
                            "inverted": true
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2~2",
                      "name": "",
                      "pos": {
                        "x": 277.98,
                        "y": 66.18
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "NOT",
                      "name": "",
                      "pos": {
                        "x": 78.38,
                        "y": -13.62
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "not",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~4",
                      "name": "",
                      "pos": {
                        "x": 471.92,
                        "y": -90.98
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2~3",
                      "name": "",
                      "pos": {
                        "x": 565.59,
                        "y": -86.34
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~3~2",
                      "name": "",
                      "pos": {
                        "x": 464.77,
                        "y": 62.04
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2~2~2",
                      "name": "",
                      "pos": {
                        "x": 566.27,
                        "y": 59.32
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "NOT~2",
                      "name": "",
                      "pos": {
                        "x": 386.24,
                        "y": -3.9
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "not",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "MyDFF-in",
                      "name": "",
                      "pos": {
                        "x": -17.96,
                        "y": -12.8
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "input-port"
                      }
                    },
                    {
                      "id": "MyDFF-out",
                      "name": "",
                      "pos": {
                        "x": 684.58,
                        "y": 3.13
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "output-port"
                      }
                    }
                  ],
                  "connections": [
                    {
                      "id": "c1",
                      "from": {
                        "instanceId": "AND",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c2",
                      "from": {
                        "instanceId": "AND~3",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c3",
                      "from": {
                        "instanceId": "AND~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c4",
                      "from": {
                        "instanceId": "AND~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c8",
                      "from": {
                        "instanceId": "NOT",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c10",
                      "from": {
                        "instanceId": "AND~4",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~3",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c11",
                      "from": {
                        "instanceId": "AND~3~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~2~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c12",
                      "from": {
                        "instanceId": "AND~2~3",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~2~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c13",
                      "from": {
                        "instanceId": "AND~2~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~3",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c14",
                      "from": {
                        "instanceId": "AND~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~3~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c15",
                      "from": {
                        "instanceId": "AND~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~4",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c16",
                      "from": {
                        "instanceId": "NOT",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "NOT~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c17",
                      "from": {
                        "instanceId": "NOT~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~4",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c18",
                      "from": {
                        "instanceId": "NOT~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~3~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c21",
                      "from": {
                        "instanceId": "NOT",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~3",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-MyDFF-1",
                      "from": {
                        "instanceId": "MyDFF-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "AND",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-MyDFF-2",
                      "from": {
                        "instanceId": "MyDFF-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "AND~3",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c-MyDFF-3",
                      "from": {
                        "instanceId": "MyDFF-in",
                        "portId": "in:1"
                      },
                      "to": {
                        "instanceId": "NOT",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-MyDFF-4",
                      "from": {
                        "instanceId": "AND~2~3",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "MyDFF-out",
                        "portId": "out:0"
                      }
                    },
                    {
                      "id": "c-MyDFF-5",
                      "from": {
                        "instanceId": "AND~2~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "MyDFF-out",
                        "portId": "out:1"
                      }
                    }
                  ]
                }
              },
              {
                "id": "MyDFF~3",
                "name": "",
                "pos": {
                  "x": 282.21,
                  "y": 7.25
                },
                "def": {
                  "kind": "composite",
                  "id": "MyDFF~2~3~2~2",
                  "name": "MyDFF",
                  "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "D",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "MyDFF-in",
                        "pinId": "in:0"
                      }
                    },
                    {
                      "id": "in:1",
                      "name": "CLK",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "MyDFF-in",
                        "pinId": "in:1"
                      }
                    },
                    {
                      "id": "out:0",
                      "name": "Q",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "MyDFF-out",
                        "pinId": "out:0"
                      }
                    },
                    {
                      "id": "out:1",
                      "name": "Q'",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "MyDFF-out",
                        "pinId": "out:1"
                      }
                    }
                  ],
                  "instances": [
                    {
                      "id": "AND",
                      "name": "",
                      "pos": {
                        "x": 173.63,
                        "y": -94.97
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2",
                      "name": "",
                      "pos": {
                        "x": 275.64,
                        "y": -92.83
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~3",
                      "name": "",
                      "pos": {
                        "x": 168.14,
                        "y": 71.4
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input",
                            "inverted": true
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2~2",
                      "name": "",
                      "pos": {
                        "x": 277.98,
                        "y": 66.18
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "NOT",
                      "name": "",
                      "pos": {
                        "x": 78.38,
                        "y": -13.62
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "not",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~4",
                      "name": "",
                      "pos": {
                        "x": 471.92,
                        "y": -90.98
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2~3",
                      "name": "",
                      "pos": {
                        "x": 565.59,
                        "y": -86.34
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~3~2",
                      "name": "",
                      "pos": {
                        "x": 464.77,
                        "y": 62.04
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2~2~2",
                      "name": "",
                      "pos": {
                        "x": 566.27,
                        "y": 59.32
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "NOT~2",
                      "name": "",
                      "pos": {
                        "x": 386.24,
                        "y": -3.9
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "not",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "MyDFF-in",
                      "name": "",
                      "pos": {
                        "x": -17.96,
                        "y": -12.8
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "input-port"
                      }
                    },
                    {
                      "id": "MyDFF-out",
                      "name": "",
                      "pos": {
                        "x": 684.58,
                        "y": 3.13
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "output-port"
                      }
                    }
                  ],
                  "connections": [
                    {
                      "id": "c1",
                      "from": {
                        "instanceId": "AND",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c2",
                      "from": {
                        "instanceId": "AND~3",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c3",
                      "from": {
                        "instanceId": "AND~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c4",
                      "from": {
                        "instanceId": "AND~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c8",
                      "from": {
                        "instanceId": "NOT",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c10",
                      "from": {
                        "instanceId": "AND~4",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~3",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c11",
                      "from": {
                        "instanceId": "AND~3~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~2~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c12",
                      "from": {
                        "instanceId": "AND~2~3",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~2~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c13",
                      "from": {
                        "instanceId": "AND~2~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~3",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c14",
                      "from": {
                        "instanceId": "AND~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~3~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c15",
                      "from": {
                        "instanceId": "AND~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~4",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c16",
                      "from": {
                        "instanceId": "NOT",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "NOT~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c17",
                      "from": {
                        "instanceId": "NOT~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~4",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c18",
                      "from": {
                        "instanceId": "NOT~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~3~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c21",
                      "from": {
                        "instanceId": "NOT",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~3",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-MyDFF-1",
                      "from": {
                        "instanceId": "MyDFF-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "AND",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-MyDFF-2",
                      "from": {
                        "instanceId": "MyDFF-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "AND~3",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c-MyDFF-3",
                      "from": {
                        "instanceId": "MyDFF-in",
                        "portId": "in:1"
                      },
                      "to": {
                        "instanceId": "NOT",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-MyDFF-4",
                      "from": {
                        "instanceId": "AND~2~3",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "MyDFF-out",
                        "portId": "out:0"
                      }
                    },
                    {
                      "id": "c-MyDFF-5",
                      "from": {
                        "instanceId": "AND~2~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "MyDFF-out",
                        "portId": "out:1"
                      }
                    }
                  ]
                }
              },
              {
                "id": "MyDFF~2~2",
                "name": "",
                "pos": {
                  "x": 281.33,
                  "y": 78.24
                },
                "def": {
                  "kind": "composite",
                  "id": "MyDFF~2~2~2~2~2",
                  "name": "MyDFF",
                  "uuid": "c7e6c3c3-e9c5-4d0a-b279-7f72223b5436",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "D",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "MyDFF-in",
                        "pinId": "in:0"
                      }
                    },
                    {
                      "id": "in:1",
                      "name": "CLK",
                      "direction": "input",
                      "terminal": {
                        "instanceId": "MyDFF-in",
                        "pinId": "in:1"
                      }
                    },
                    {
                      "id": "out:0",
                      "name": "Q",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "MyDFF-out",
                        "pinId": "out:0"
                      }
                    },
                    {
                      "id": "out:1",
                      "name": "Q'",
                      "direction": "output",
                      "terminal": {
                        "instanceId": "MyDFF-out",
                        "pinId": "out:1"
                      }
                    }
                  ],
                  "instances": [
                    {
                      "id": "AND",
                      "name": "",
                      "pos": {
                        "x": 173.63,
                        "y": -94.97
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2",
                      "name": "",
                      "pos": {
                        "x": 275.64,
                        "y": -92.83
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~3",
                      "name": "",
                      "pos": {
                        "x": 168.14,
                        "y": 71.4
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input",
                            "inverted": true
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2~2",
                      "name": "",
                      "pos": {
                        "x": 277.98,
                        "y": 66.18
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "NOT",
                      "name": "",
                      "pos": {
                        "x": 78.38,
                        "y": -13.62
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "not",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~4",
                      "name": "",
                      "pos": {
                        "x": 471.92,
                        "y": -90.98
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2~3",
                      "name": "",
                      "pos": {
                        "x": 565.59,
                        "y": -86.34
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~3~2",
                      "name": "",
                      "pos": {
                        "x": 464.77,
                        "y": 62.04
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "AND~2~2~2",
                      "name": "",
                      "pos": {
                        "x": 566.27,
                        "y": 59.32
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "and",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "in:1",
                            "name": "B",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "NOT~2",
                      "name": "",
                      "pos": {
                        "x": 386.24,
                        "y": -3.9
                      },
                      "def": {
                        "kind": "fork",
                        "primitive": "not",
                        "ports": [
                          {
                            "id": "in:0",
                            "name": "A",
                            "direction": "input"
                          },
                          {
                            "id": "out:0",
                            "name": "Y",
                            "direction": "output",
                            "inverted": true
                          }
                        ]
                      }
                    },
                    {
                      "id": "MyDFF-in",
                      "name": "",
                      "pos": {
                        "x": -17.96,
                        "y": -12.8
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "input-port"
                      }
                    },
                    {
                      "id": "MyDFF-out",
                      "name": "",
                      "pos": {
                        "x": 684.58,
                        "y": 3.13
                      },
                      "def": {
                        "kind": "builtin",
                        "primitive": "output-port"
                      }
                    }
                  ],
                  "connections": [
                    {
                      "id": "c1",
                      "from": {
                        "instanceId": "AND",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c2",
                      "from": {
                        "instanceId": "AND~3",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c3",
                      "from": {
                        "instanceId": "AND~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c4",
                      "from": {
                        "instanceId": "AND~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c8",
                      "from": {
                        "instanceId": "NOT",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c10",
                      "from": {
                        "instanceId": "AND~4",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~3",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c11",
                      "from": {
                        "instanceId": "AND~3~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~2~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c12",
                      "from": {
                        "instanceId": "AND~2~3",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~2~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c13",
                      "from": {
                        "instanceId": "AND~2~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~2~3",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c14",
                      "from": {
                        "instanceId": "AND~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~3~2",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c15",
                      "from": {
                        "instanceId": "AND~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~4",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c16",
                      "from": {
                        "instanceId": "NOT",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "NOT~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c17",
                      "from": {
                        "instanceId": "NOT~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~4",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c18",
                      "from": {
                        "instanceId": "NOT~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~3~2",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c21",
                      "from": {
                        "instanceId": "NOT",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "AND~3",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-MyDFF-1",
                      "from": {
                        "instanceId": "MyDFF-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "AND",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-MyDFF-2",
                      "from": {
                        "instanceId": "MyDFF-in",
                        "portId": "in:0"
                      },
                      "to": {
                        "instanceId": "AND~3",
                        "portId": "in:1"
                      }
                    },
                    {
                      "id": "c-MyDFF-3",
                      "from": {
                        "instanceId": "MyDFF-in",
                        "portId": "in:1"
                      },
                      "to": {
                        "instanceId": "NOT",
                        "portId": "in:0"
                      }
                    },
                    {
                      "id": "c-MyDFF-4",
                      "from": {
                        "instanceId": "AND~2~3",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "MyDFF-out",
                        "portId": "out:0"
                      }
                    },
                    {
                      "id": "c-MyDFF-5",
                      "from": {
                        "instanceId": "AND~2~2~2",
                        "portId": "out:0"
                      },
                      "to": {
                        "instanceId": "MyDFF-out",
                        "portId": "out:1"
                      }
                    }
                  ]
                }
              },
              {
                "id": "FAN-IN",
                "name": "",
                "pos": {
                  "x": 418.14,
                  "y": -37.26
                },
                "def": {
                  "kind": "fork",
                  "primitive": "fan-in",
                  "ports": [
                    {
                      "id": "in:0",
                      "name": "A",
                      "direction": "input"
                    },
                    {
                      "id": "in:1",
                      "name": "B",
                      "direction": "input"
                    },
                    {
                      "id": "in:2",
                      "name": "C",
                      "direction": "input"
                    },
                    {
                      "id": "in:3",
                      "name": "D",
                      "direction": "input"
                    },
                    {
                      "id": "out:0",
                      "name": "BUS",
                      "direction": "output"
                    }
                  ]
                }
              },
              {
                "id": "counter4bit-in",
                "name": "",
                "pos": {
                  "x": 135.47,
                  "y": -127.53
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "input-port"
                }
              },
              {
                "id": "counter4bit-out",
                "name": "",
                "pos": {
                  "x": 520.55,
                  "y": -30.97
                },
                "def": {
                  "kind": "builtin",
                  "primitive": "output-port"
                }
              }
            ],
            "connections": [
              {
                "id": "c1",
                "from": {
                  "instanceId": "MyDFF",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "MyDFF",
                  "portId": "in:0"
                }
              },
              {
                "id": "c2",
                "from": {
                  "instanceId": "MyDFF~2",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "MyDFF~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c3",
                "from": {
                  "instanceId": "MyDFF",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "MyDFF~2",
                  "portId": "in:1"
                }
              },
              {
                "id": "c4",
                "from": {
                  "instanceId": "MyDFF~3",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "MyDFF~3",
                  "portId": "in:0"
                }
              },
              {
                "id": "c5",
                "from": {
                  "instanceId": "MyDFF~2~2",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "MyDFF~2~2",
                  "portId": "in:0"
                }
              },
              {
                "id": "c6",
                "from": {
                  "instanceId": "MyDFF~3",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "MyDFF~2~2",
                  "portId": "in:1"
                }
              },
              {
                "id": "c7",
                "from": {
                  "instanceId": "MyDFF~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "MyDFF~3",
                  "portId": "in:1"
                }
              },
              {
                "id": "c9",
                "from": {
                  "instanceId": "MyDFF",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "FAN-IN",
                  "portId": "in:0"
                }
              },
              {
                "id": "c10",
                "from": {
                  "instanceId": "MyDFF~2",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "FAN-IN",
                  "portId": "in:1"
                }
              },
              {
                "id": "c11",
                "from": {
                  "instanceId": "MyDFF~3",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "FAN-IN",
                  "portId": "in:2"
                }
              },
              {
                "id": "c12",
                "from": {
                  "instanceId": "MyDFF~2~2",
                  "portId": "out:1"
                },
                "to": {
                  "instanceId": "FAN-IN",
                  "portId": "in:3"
                }
              },
              {
                "id": "c-counter4bit-1",
                "from": {
                  "instanceId": "counter4bit-in",
                  "portId": "in:0"
                },
                "to": {
                  "instanceId": "MyDFF",
                  "portId": "in:1"
                }
              },
              {
                "id": "c-counter4bit-2",
                "from": {
                  "instanceId": "FAN-IN",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "counter4bit-out",
                  "portId": "out:0"
                }
              },
              {
                "id": "c-counter4bit-3",
                "from": {
                  "instanceId": "MyDFF~2~2",
                  "portId": "out:0"
                },
                "to": {
                  "instanceId": "counter4bit-out",
                  "portId": "out:1"
                }
              }
            ]
          }
        },
        {
          "id": "BUS-MERGE",
          "name": "",
          "pos": {
            "x": 422.56,
            "y": -93.22
          },
          "def": {
            "kind": "fork",
            "primitive": "bus-merge",
            "ports": [
              {
                "id": "in:0",
                "name": "A",
                "direction": "input"
              },
              {
                "id": "in:1",
                "name": "B",
                "direction": "input"
              },
              {
                "id": "out:0",
                "name": "BUS",
                "direction": "output"
              }
            ]
          }
        },
        {
          "id": "counter8bit-in",
          "name": "",
          "pos": {
            "x": 183.57,
            "y": -124.22
          },
          "def": {
            "kind": "builtin",
            "primitive": "input-port"
          }
        },
        {
          "id": "counter8bit-out",
          "name": "",
          "pos": {
            "x": 543.15,
            "y": -83.28
          },
          "def": {
            "kind": "builtin",
            "primitive": "output-port"
          }
        }
      ],
      "connections": [
        {
          "id": "c1",
          "from": {
            "instanceId": "counter4bit",
            "portId": "out:1"
          },
          "to": {
            "instanceId": "counter4bit~2",
            "portId": "in:0"
          }
        },
        {
          "id": "c4",
          "from": {
            "instanceId": "counter4bit",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "BUS-MERGE",
            "portId": "in:0"
          }
        },
        {
          "id": "c5",
          "from": {
            "instanceId": "counter4bit~2",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "BUS-MERGE",
            "portId": "in:1"
          }
        },
        {
          "id": "c-counter8bit-1",
          "from": {
            "instanceId": "counter8bit-in",
            "portId": "in:0"
          },
          "to": {
            "instanceId": "counter4bit",
            "portId": "in:0"
          }
        },
        {
          "id": "c-counter8bit-2",
          "from": {
            "instanceId": "BUS-MERGE",
            "portId": "out:0"
          },
          "to": {
            "instanceId": "counter8bit-out",
            "portId": "out:0"
          }
        },
        {
          "id": "c-counter8bit-3",
          "from": {
            "instanceId": "counter4bit~2",
            "portId": "out:1"
          },
          "to": {
            "instanceId": "counter8bit-out",
            "portId": "out:1"
          }
        }
      ]
    }
  }
}
