{
  "draw2d": [
    {
      "type": "shape_designer.figure.PolyRect",
      "id": "e72b4754-e04e-21df-6937-669d31471b19",
      "x": 7960,
      "y": 7900,
      "width": 80,
      "height": 200,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "baseClass": "draw2d.SetFigure",
        "code": "/**\n * by 'Draw2D Shape Designer'\n *\n * Custom JS code to tweak the standard behaviour of the generated\n * shape. add your custome code and event handler here.\n *\n *\n */\ntestShape = testShape.extend({\n\n    init: function(attr, setter, getter){\n        this._super(attr, setter, getter);\n\n        this.attr({resizeable:false});\n        this.installEditPolicy(new draw2d.policy.figure.AntSelectionFeedbackPolicy());\n    },\n\n    /**\n     *  Called by the simulator for every calculation\n     *  loop\n     *  @required\n     **/\n    calculate:function()\n    {\n        var input = [];\n        var output = [];\n        \n        input.push(this.getInputPort(\"input_a1\").getValue());\n        input.push(this.getInputPort(\"input_b1\").getValue());\n        input.push(this.getInputPort(\"input_c1\").getValue());\n        input.push(this.getInputPort(\"input_d1\").getValue());\n        \n        input.push(this.getInputPort(\"input_a2\").getValue());\n        input.push(this.getInputPort(\"input_b2\").getValue());\n        input.push(this.getInputPort(\"input_c2\").getValue());\n        input.push(this.getInputPort(\"input_d2\").getValue());\n \n        input.push(this.getInputPort(\"input_cin\").getValue());\n \n        var carry = input[8];\n       \n        for (var i=0; i<4 ; i++){\n            // calculate with the carry\n            if(carry){\n                if(input[i] && input[i+4]){\n                    output[i]=true;\n                }\n                else if(input[i] || input[i+4]){\n                    output[i]=false;\n                }\n                else{\n                    output[i]=true;\n                    carry=false;\n                }\n            }\n            else{\n                if(input[i] && input[i+4]){\n                    output[i]=false;\n                    carry = true;\n                }\n                else if(input[i] || input[i+4]){\n                    output[i]=true;\n                }\n                else{\n                    output[i]=false;\n                }\n            }\n        }\n        output[4]=carry;\n        \n        this.getOutputPort(\"output_as\").setValue(output[0]);\n        this.getOutputPort(\"output_bs\").setValue(output[1]);\n        this.getOutputPort(\"output_cs\").setValue(output[2]);\n        this.getOutputPort(\"output_ds\").setValue(output[3]);\n        this.getOutputPort(\"output_c\").setValue(output[4]);\n    },\n\n\n    /**\n     *  Called if the simulation mode is starting\n     *  @required\n     **/\n    onStart:function()\n    {\n    },\n\n    /**\n     *  Called if the simulation mode is stopping\n     *  @required\n     **/\n    onStop:function()\n    {\n    }\n});",
        "name": "Rectangle",
        "markdown": "## 4 bit Full Adder\n\nA full adder adds binary numbers and accounts for values \ncarried in as well as out. A one-bit full adder adds \nthree one-bit numbers, often written as A, B, and Cin; \nA and B are the operands, and Cin is a bit carried in \nfrom the previous less-significant stage.[2] The full \nadder is usually a component in a cascade of adders, \nwhich add 4, 8, 16, 32, etc. bit binary numbers. \n\n\n|  A    |    B    |  Cin     |    S    |    C   |\n|:-----:|:-------:|:--------:|:--------:|:-------|\n|   0   |    0    |     0    |     0    |     0  |\n|   0   |    0    |     1    |     1    |     0  |\n|   0   |    1    |     0    |     1    |     0  |\n|   0   |    1    |     1    |     0    |     1  |\n|   1   |    0    |     0    |     0    |     1  |\n|   1   |    0    |     1    |     0    |     1  |\n|   1   |    1    |     0    |     0    |     1  |\n|   1   |    1    |     1    |     0    |     1  |\n"
      },
      "cssClass": "shape_designer_figure_PolyRect",
      "ports": [],
      "bgColor": "#FFFFFF",
      "color": "#303030",
      "stroke": 1,
      "radius": 1,
      "dasharray": null,
      "vertices": [
        {
          "x": 7960,
          "y": 7900
        },
        {
          "x": 8040,
          "y": 7900
        },
        {
          "x": 8040,
          "y": 8100
        },
        {
          "x": 7960,
          "y": 8100
        }
      ],
      "blur": 0,
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.SizeFilter"
        },
        {
          "name": "shape_designer.filter.StrokeFilter"
        },
        {
          "name": "shape_designer.filter.FillColorFilter"
        },
        {
          "name": "shape_designer.filter.RadiusFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtLabel",
      "id": "5d534841-5021-4cdb-260b-9229aaa38720",
      "x": 7987.538025,
      "y": 7969.729562500001,
      "width": 34.828125,
      "height": 21,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "Label"
      },
      "cssClass": "shape_designer_figure_ExtLabel",
      "ports": [],
      "bgColor": "none",
      "color": "#1B1B1B",
      "stroke": 0,
      "radius": 0,
      "dasharray": null,
      "text": "FA",
      "outlineStroke": 0,
      "outlineColor": "none",
      "fontSize": 14,
      "fontColor": "#080808",
      "fontFamily": null,
      "editor": "LabelInplaceEditor",
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FontSizeFilter"
        },
        {
          "name": "shape_designer.filter.FontColorFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtLabel",
      "id": "e7565a76-9e96-5cb7-3a96-f888e06f053c",
      "x": 7962.2756,
      "y": 7910.5,
      "width": 28.328125,
      "height": 20.734375,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "Label"
      },
      "cssClass": "shape_designer_figure_ExtLabel",
      "ports": [],
      "bgColor": "none",
      "color": "#1B1B1B",
      "stroke": 0,
      "radius": 0,
      "dasharray": null,
      "text": "A1",
      "outlineStroke": 0,
      "outlineColor": "none",
      "fontSize": 12,
      "fontColor": "#080808",
      "fontFamily": null,
      "editor": "LabelInplaceEditor",
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FontSizeFilter"
        },
        {
          "name": "shape_designer.filter.FontColorFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtLabel",
      "id": "511fb62f-8edb-1b20-4894-3a53b4d1949b",
      "x": 7963.7756,
      "y": 7929.625,
      "width": 28.328125,
      "height": 20.734375,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "Label"
      },
      "cssClass": "shape_designer_figure_ExtLabel",
      "ports": [],
      "bgColor": "none",
      "color": "#1B1B1B",
      "stroke": 0,
      "radius": 0,
      "dasharray": null,
      "text": "B1",
      "outlineStroke": 0,
      "outlineColor": "none",
      "fontSize": 12,
      "fontColor": "#080808",
      "fontFamily": null,
      "editor": "LabelInplaceEditor",
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FontSizeFilter"
        },
        {
          "name": "shape_designer.filter.FontColorFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtLabel",
      "id": "8a2d55b6-32a0-fdfd-68b7-d3df1035e143",
      "x": 8014.11935,
      "y": 7908,
      "width": 28.328125,
      "height": 20.734375,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "Label"
      },
      "cssClass": "shape_designer_figure_ExtLabel",
      "ports": [],
      "bgColor": "none",
      "color": "#1B1B1B",
      "stroke": 0,
      "radius": 0,
      "dasharray": null,
      "text": "As",
      "outlineStroke": 0,
      "outlineColor": "none",
      "fontSize": 12,
      "fontColor": "#080808",
      "fontFamily": null,
      "editor": "LabelInplaceEditor",
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FontSizeFilter"
        },
        {
          "name": "shape_designer.filter.FontColorFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtLabel",
      "id": "a2956abc-b259-7b38-17f9-1bcb2abee403",
      "x": 8011.93185,
      "y": 8071.34375,
      "width": 28.328125,
      "height": 20.734375,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "Label"
      },
      "cssClass": "shape_designer_figure_ExtLabel",
      "ports": [],
      "bgColor": "none",
      "color": "#1B1B1B",
      "stroke": 0,
      "radius": 0,
      "dasharray": null,
      "text": "C",
      "outlineStroke": 0,
      "outlineColor": "none",
      "fontSize": 12,
      "fontColor": "#080808",
      "fontFamily": null,
      "editor": "LabelInplaceEditor",
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FontSizeFilter"
        },
        {
          "name": "shape_designer.filter.FontColorFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtPort",
      "id": "3e46095d-560c-8139-3ea0-f44e93718983",
      "x": 8036.1012,
      "y": 7913.8671875,
      "width": 10,
      "height": 10,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "output_as",
        "type": "Output",
        "direction": 1,
        "fanout": 20
      },
      "cssClass": "shape_designer_figure_ExtPort",
      "ports": [],
      "bgColor": "#37B1DE",
      "color": "#1B1B1B",
      "stroke": 1,
      "dasharray": null,
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FanoutFilter"
        },
        {
          "name": "shape_designer.filter.PortDirectionFilter"
        },
        {
          "name": "shape_designer.filter.PortTypeFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtPort",
      "id": "71ba1c80-5739-1862-2a6e-fbcca41e28cb",
      "x": 8036,
      "y": 8074.45615,
      "width": 10,
      "height": 10,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "output_c",
        "type": "Output",
        "direction": 1,
        "fanout": 20
      },
      "cssClass": "shape_designer_figure_ExtPort",
      "ports": [],
      "bgColor": "#37B1DE",
      "color": "#1B1B1B",
      "stroke": 1,
      "dasharray": null,
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FanoutFilter"
        },
        {
          "name": "shape_designer.filter.PortDirectionFilter"
        },
        {
          "name": "shape_designer.filter.PortTypeFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtPort",
      "id": "a4825e75-c25c-5cca-36d3-7aad8c012d1a",
      "x": 7954.2756,
      "y": 7914.5625,
      "width": 10,
      "height": 10,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "input_a1",
        "type": "Input",
        "direction": 3,
        "fanout": 20
      },
      "cssClass": "shape_designer_figure_ExtPort",
      "ports": [],
      "bgColor": "#37B1DE",
      "color": "#1B1B1B",
      "stroke": 1,
      "dasharray": null,
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FanoutFilter"
        },
        {
          "name": "shape_designer.filter.PortDirectionFilter"
        },
        {
          "name": "shape_designer.filter.PortTypeFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtPort",
      "id": "eed37de1-e11c-3573-2e0c-74b7ce7b718e",
      "x": 7954.3524,
      "y": 7934.57005,
      "width": 10,
      "height": 10,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "input_b1",
        "type": "Input",
        "direction": 3,
        "fanout": 20
      },
      "cssClass": "shape_designer_figure_ExtPort",
      "ports": [],
      "bgColor": "#37B1DE",
      "color": "#1B1B1B",
      "stroke": 1,
      "dasharray": null,
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FanoutFilter"
        },
        {
          "name": "shape_designer.filter.PortDirectionFilter"
        },
        {
          "name": "shape_designer.filter.PortTypeFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtPort",
      "id": "075d8dac-2bf8-35d5-c3b1-5c6f9f8116ec",
      "x": 7954.2756,
      "y": 7954.3742999999995,
      "width": 10,
      "height": 10,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "input_c1",
        "type": "Input",
        "direction": 3,
        "fanout": 20
      },
      "cssClass": "shape_designer_figure_ExtPort",
      "ports": [],
      "bgColor": "#37B1DE",
      "color": "#1B1B1B",
      "stroke": 1,
      "dasharray": null,
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FanoutFilter"
        },
        {
          "name": "shape_designer.filter.PortDirectionFilter"
        },
        {
          "name": "shape_designer.filter.PortTypeFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtLabel",
      "id": "508db277-22e0-1fbf-9d91-9daa2b47801d",
      "x": 7963.7756,
      "y": 7949.234375,
      "width": 28.328125,
      "height": 20.734375,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "Label"
      },
      "cssClass": "shape_designer_figure_ExtLabel",
      "ports": [],
      "bgColor": "none",
      "color": "#1B1B1B",
      "stroke": 0,
      "radius": 0,
      "dasharray": null,
      "text": "C1",
      "outlineStroke": 0,
      "outlineColor": "none",
      "fontSize": 12,
      "fontColor": "#080808",
      "fontFamily": null,
      "editor": "LabelInplaceEditor",
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FontSizeFilter"
        },
        {
          "name": "shape_designer.filter.FontColorFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtLabel",
      "id": "8e27bc18-042f-0bca-219c-707e417126c3",
      "x": 7983.5,
      "y": 7985.346750000001,
      "width": 34.828125,
      "height": 21,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "Label"
      },
      "cssClass": "shape_designer_figure_ExtLabel",
      "ports": [],
      "bgColor": "none",
      "color": "#1B1B1B",
      "stroke": 0,
      "radius": 0,
      "dasharray": null,
      "text": "4 Bit",
      "outlineStroke": 0,
      "outlineColor": "none",
      "fontSize": 14,
      "fontColor": "#080808",
      "fontFamily": null,
      "editor": "LabelInplaceEditor",
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FontSizeFilter"
        },
        {
          "name": "shape_designer.filter.FontColorFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtPort",
      "id": "8c503528-51fd-0c99-4c39-e5d5e2593546",
      "x": 7954.3524,
      "y": 7974.346750000001,
      "width": 10,
      "height": 10,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "input_d1",
        "type": "Input",
        "direction": 3,
        "fanout": 20
      },
      "cssClass": "shape_designer_figure_ExtPort",
      "ports": [],
      "bgColor": "#37B1DE",
      "color": "#1B1B1B",
      "stroke": 1,
      "dasharray": null,
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FanoutFilter"
        },
        {
          "name": "shape_designer.filter.PortDirectionFilter"
        },
        {
          "name": "shape_designer.filter.PortTypeFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtPort",
      "id": "14941e83-3dad-ffed-0ad8-09ca280dfbbb",
      "x": 7954.2756,
      "y": 7994.22935,
      "width": 10,
      "height": 10,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "input_a2",
        "type": "Input",
        "direction": 3,
        "fanout": 20
      },
      "cssClass": "shape_designer_figure_ExtPort",
      "ports": [],
      "bgColor": "#37B1DE",
      "color": "#1B1B1B",
      "stroke": 1,
      "dasharray": null,
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FanoutFilter"
        },
        {
          "name": "shape_designer.filter.PortDirectionFilter"
        },
        {
          "name": "shape_designer.filter.PortTypeFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtPort",
      "id": "12e29987-cdb2-0eb8-8fde-e5af309bfe9f",
      "x": 7954.2724,
      "y": 8014.32745,
      "width": 10,
      "height": 10,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "input_b2",
        "type": "Input",
        "direction": 3,
        "fanout": 20
      },
      "cssClass": "shape_designer_figure_ExtPort",
      "ports": [],
      "bgColor": "#37B1DE",
      "color": "#1B1B1B",
      "stroke": 1,
      "dasharray": null,
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FanoutFilter"
        },
        {
          "name": "shape_designer.filter.PortDirectionFilter"
        },
        {
          "name": "shape_designer.filter.PortTypeFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtPort",
      "id": "73a1e5f4-02ff-09fa-345b-ff24649ac6b5",
      "x": 7954.2724,
      "y": 8034.34375,
      "width": 10,
      "height": 10,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "input_c2",
        "type": "Input",
        "direction": 3,
        "fanout": 20
      },
      "cssClass": "shape_designer_figure_ExtPort",
      "ports": [],
      "bgColor": "#37B1DE",
      "color": "#1B1B1B",
      "stroke": 1,
      "dasharray": null,
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FanoutFilter"
        },
        {
          "name": "shape_designer.filter.PortDirectionFilter"
        },
        {
          "name": "shape_designer.filter.PortTypeFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtPort",
      "id": "9684ca59-dcad-4272-fae4-908b5c34f1e5",
      "x": 7954.2724,
      "y": 8054.34375,
      "width": 10,
      "height": 10,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "input_d2",
        "type": "Input",
        "direction": 3,
        "fanout": 20
      },
      "cssClass": "shape_designer_figure_ExtPort",
      "ports": [],
      "bgColor": "#37B1DE",
      "color": "#1B1B1B",
      "stroke": 1,
      "dasharray": null,
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FanoutFilter"
        },
        {
          "name": "shape_designer.filter.PortDirectionFilter"
        },
        {
          "name": "shape_designer.filter.PortTypeFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtPort",
      "id": "9dbdc1af-c1c2-b354-fd8f-64171fea7388",
      "x": 7954.2724,
      "y": 8074.45615,
      "width": 10,
      "height": 10,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "input_cin",
        "type": "Input",
        "direction": 3,
        "fanout": 20
      },
      "cssClass": "shape_designer_figure_ExtPort",
      "ports": [],
      "bgColor": "#37B1DE",
      "color": "#1B1B1B",
      "stroke": 1,
      "dasharray": null,
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FanoutFilter"
        },
        {
          "name": "shape_designer.filter.PortDirectionFilter"
        },
        {
          "name": "shape_designer.filter.PortTypeFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtLabel",
      "id": "75afc518-2cab-6c00-e52b-166de8538855",
      "x": 7963.2756,
      "y": 7969.729562500001,
      "width": 28.328125,
      "height": 20.734375,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "Label"
      },
      "cssClass": "shape_designer_figure_ExtLabel",
      "ports": [],
      "bgColor": "none",
      "color": "#1B1B1B",
      "stroke": 0,
      "radius": 0,
      "dasharray": null,
      "text": "D1",
      "outlineStroke": 0,
      "outlineColor": "none",
      "fontSize": 12,
      "fontColor": "#080808",
      "fontFamily": null,
      "editor": "LabelInplaceEditor",
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FontSizeFilter"
        },
        {
          "name": "shape_designer.filter.FontColorFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtLabel",
      "id": "e78bb048-47ff-2374-b9b8-2a8d9478cd1d",
      "x": 7963.2756,
      "y": 7989.203125,
      "width": 28.328125,
      "height": 20.734375,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "Label"
      },
      "cssClass": "shape_designer_figure_ExtLabel",
      "ports": [],
      "bgColor": "none",
      "color": "#1B1B1B",
      "stroke": 0,
      "radius": 0,
      "dasharray": null,
      "text": "A2",
      "outlineStroke": 0,
      "outlineColor": "none",
      "fontSize": 12,
      "fontColor": "#080808",
      "fontFamily": null,
      "editor": "LabelInplaceEditor",
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FontSizeFilter"
        },
        {
          "name": "shape_designer.filter.FontColorFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtLabel",
      "id": "27ab3138-046c-bed8-5abf-91cb0e83a9e6",
      "x": 7963.2756,
      "y": 8009.4375,
      "width": 28.328125,
      "height": 20.734375,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "Label"
      },
      "cssClass": "shape_designer_figure_ExtLabel",
      "ports": [],
      "bgColor": "none",
      "color": "#1B1B1B",
      "stroke": 0,
      "radius": 0,
      "dasharray": null,
      "text": "B2",
      "outlineStroke": 0,
      "outlineColor": "none",
      "fontSize": 12,
      "fontColor": "#080808",
      "fontFamily": null,
      "editor": "LabelInplaceEditor",
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FontSizeFilter"
        },
        {
          "name": "shape_designer.filter.FontColorFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtLabel",
      "id": "8ec01936-1173-c7b4-9307-cf97cadbf1b5",
      "x": 7963.2756,
      "y": 8029.671875,
      "width": 28.328125,
      "height": 20.734375,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "Label"
      },
      "cssClass": "shape_designer_figure_ExtLabel",
      "ports": [],
      "bgColor": "none",
      "color": "#1B1B1B",
      "stroke": 0,
      "radius": 0,
      "dasharray": null,
      "text": "C2",
      "outlineStroke": 0,
      "outlineColor": "none",
      "fontSize": 12,
      "fontColor": "#080808",
      "fontFamily": null,
      "editor": "LabelInplaceEditor",
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FontSizeFilter"
        },
        {
          "name": "shape_designer.filter.FontColorFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtLabel",
      "id": "50b39a0d-d0fe-ee45-811f-4b60b94a564e",
      "x": 7964.3524,
      "y": 8049.40625,
      "width": 28.328125,
      "height": 20.734375,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "Label"
      },
      "cssClass": "shape_designer_figure_ExtLabel",
      "ports": [],
      "bgColor": "none",
      "color": "#1B1B1B",
      "stroke": 0,
      "radius": 0,
      "dasharray": null,
      "text": "D2",
      "outlineStroke": 0,
      "outlineColor": "none",
      "fontSize": 12,
      "fontColor": "#080808",
      "fontFamily": null,
      "editor": "LabelInplaceEditor",
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FontSizeFilter"
        },
        {
          "name": "shape_designer.filter.FontColorFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtLabel",
      "id": "15a0fb25-1f51-4c32-f1e3-3af4b5320192",
      "x": 7964.2756,
      "y": 8071.640625,
      "width": 28.328125,
      "height": 20.734375,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "Label"
      },
      "cssClass": "shape_designer_figure_ExtLabel",
      "ports": [],
      "bgColor": "none",
      "color": "#1B1B1B",
      "stroke": 0,
      "radius": 0,
      "dasharray": null,
      "text": "C",
      "outlineStroke": 0,
      "outlineColor": "none",
      "fontSize": 12,
      "fontColor": "#080808",
      "fontFamily": null,
      "editor": "LabelInplaceEditor",
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FontSizeFilter"
        },
        {
          "name": "shape_designer.filter.FontColorFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtLabel",
      "id": "913a3e4d-7e15-ddd8-7ef6-2ad767a58dce",
      "x": 7973.7724,
      "y": 8075.34375,
      "width": 28.328125,
      "height": 20.734375,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "Label"
      },
      "cssClass": "shape_designer_figure_ExtLabel",
      "ports": [],
      "bgColor": "none",
      "color": "#1B1B1B",
      "stroke": 0,
      "radius": 0,
      "dasharray": null,
      "text": "in",
      "outlineStroke": 0,
      "outlineColor": "none",
      "fontSize": 10,
      "fontColor": "#080808",
      "fontFamily": null,
      "editor": "LabelInplaceEditor",
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FontSizeFilter"
        },
        {
          "name": "shape_designer.filter.FontColorFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtPort",
      "id": "7d746e44-d387-5392-5d65-9639372ed0a2",
      "x": 8036.1012,
      "y": 7934.234375,
      "width": 10,
      "height": 10,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "output_bs",
        "type": "Output",
        "direction": 1,
        "fanout": 20
      },
      "cssClass": "shape_designer_figure_ExtPort",
      "ports": [],
      "bgColor": "#37B1DE",
      "color": "#1B1B1B",
      "stroke": 1,
      "dasharray": null,
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FanoutFilter"
        },
        {
          "name": "shape_designer.filter.PortDirectionFilter"
        },
        {
          "name": "shape_designer.filter.PortTypeFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtPort",
      "id": "c93f40e2-1a05-e113-4236-011dca8a8879",
      "x": 8036.1012,
      "y": 7954.3742999999995,
      "width": 10,
      "height": 10,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "output_cs",
        "type": "Output",
        "direction": 1,
        "fanout": 20
      },
      "cssClass": "shape_designer_figure_ExtPort",
      "ports": [],
      "bgColor": "#37B1DE",
      "color": "#1B1B1B",
      "stroke": 1,
      "dasharray": null,
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FanoutFilter"
        },
        {
          "name": "shape_designer.filter.PortDirectionFilter"
        },
        {
          "name": "shape_designer.filter.PortTypeFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtPort",
      "id": "4c990ab1-b90b-15f1-15f9-3f571182d073",
      "x": 8036.1012,
      "y": 7974.346750000001,
      "width": 10,
      "height": 10,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "output_ds",
        "type": "Output",
        "direction": 1,
        "fanout": 20
      },
      "cssClass": "shape_designer_figure_ExtPort",
      "ports": [],
      "bgColor": "#37B1DE",
      "color": "#1B1B1B",
      "stroke": 1,
      "dasharray": null,
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FanoutFilter"
        },
        {
          "name": "shape_designer.filter.PortDirectionFilter"
        },
        {
          "name": "shape_designer.filter.PortTypeFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtLabel",
      "id": "bfe7130c-e75c-190e-b789-2babfa0a7eac",
      "x": 8018.109375,
      "y": 8079.265625,
      "width": 28.328125,
      "height": 20.734375,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "Label"
      },
      "cssClass": "shape_designer_figure_ExtLabel",
      "ports": [],
      "bgColor": "none",
      "color": "#1B1B1B",
      "stroke": 0,
      "radius": 0,
      "dasharray": null,
      "text": "out",
      "outlineStroke": 0,
      "outlineColor": "none",
      "fontSize": 10,
      "fontColor": "#080808",
      "fontFamily": null,
      "editor": "LabelInplaceEditor",
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FontSizeFilter"
        },
        {
          "name": "shape_designer.filter.FontColorFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtLabel",
      "id": "99fee759-967d-2fa2-528a-ecc51f013aac",
      "x": 8013.4631,
      "y": 7927.5625,
      "width": 28.328125,
      "height": 20.734375,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "Label"
      },
      "cssClass": "shape_designer_figure_ExtLabel",
      "ports": [],
      "bgColor": "none",
      "color": "#1B1B1B",
      "stroke": 0,
      "radius": 0,
      "dasharray": null,
      "text": "Bs",
      "outlineStroke": 0,
      "outlineColor": "none",
      "fontSize": 12,
      "fontColor": "#080808",
      "fontFamily": null,
      "editor": "LabelInplaceEditor",
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FontSizeFilter"
        },
        {
          "name": "shape_designer.filter.FontColorFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtLabel",
      "id": "b6317047-fef6-c857-01d8-97b243fe6d1c",
      "x": 8013.4631,
      "y": 7948.3742999999995,
      "width": 28.328125,
      "height": 20.734375,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "Label"
      },
      "cssClass": "shape_designer_figure_ExtLabel",
      "ports": [],
      "bgColor": "none",
      "color": "#1B1B1B",
      "stroke": 0,
      "radius": 0,
      "dasharray": null,
      "text": "Cs",
      "outlineStroke": 0,
      "outlineColor": "none",
      "fontSize": 12,
      "fontColor": "#080808",
      "fontFamily": null,
      "editor": "LabelInplaceEditor",
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FontSizeFilter"
        },
        {
          "name": "shape_designer.filter.FontColorFilter"
        }
      ]
    },
    {
      "type": "shape_designer.figure.ExtLabel",
      "id": "8c906f02-de90-4d57-668f-a8eae477943a",
      "x": 8014.11935,
      "y": 7968.229562500001,
      "width": 28.328125,
      "height": 20.734375,
      "alpha": 1,
      "angle": 0,
      "userData": {
        "name": "Label"
      },
      "cssClass": "shape_designer_figure_ExtLabel",
      "ports": [],
      "bgColor": "none",
      "color": "#1B1B1B",
      "stroke": 0,
      "radius": 0,
      "dasharray": null,
      "text": "Ds",
      "outlineStroke": 0,
      "outlineColor": "none",
      "fontSize": 12,
      "fontColor": "#080808",
      "fontFamily": null,
      "editor": "LabelInplaceEditor",
      "filters": [
        {
          "name": "shape_designer.filter.PositionFilter"
        },
        {
          "name": "shape_designer.filter.FontSizeFilter"
        },
        {
          "name": "shape_designer.filter.FontColorFilter"
        }
      ]
    }
  ],
  "image": "data:image/png;base64,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"
}
