{ // JSON5
  v: 6,
  components: {
    disp0: {type: 'display', pos: [190, 645], id: '0-3'},
    in0: {type: 'in', pos: [65, 80], id: 4},
    in1: {type: 'in', pos: [150, 120], id: 5},
    in2: {type: 'in', pos: [65, 195], id: 6},
    in3: {type: 'in', pos: [155, 235], id: 7},
    in4: {type: 'in', pos: [70, 310], id: 32},
    in5: {type: 'in', pos: [155, 350], id: 33},
    in7: {type: 'in', pos: [70, 430], id: 35},
    in8: {type: 'in', pos: [160, 470], id: 36},
    disp1: {type: 'display', pos: [295, 645], id: '12-15'},
    disp2: {type: 'display', pos: [475, 645], id: [31, '38-40']},
    out1: {type: 'out', pos: [440, 80], id: 41},
    out2: {type: 'out', pos: [440, 215], id: 42},
    out3: {type: 'out', pos: [440, 330], id: 43},
    out4: {type: 'out', pos: [440, 450], id: 44},
    hadder0: {type: 'halfadder', pos: [320, 100], in: [8, 9], out: [10, 11]},
    adder0: {type: 'adder', pos: [320, 215], orient: 'n', in: '16-18', out: [19, 20]},
    adder1: {type: 'adder', pos: [320, 330], orient: 'n', in: '21-23', out: [24, 25]},
    adder2: {type: 'adder', pos: [320, 450], orient: 'n', in: '26-28', out: [29, 30]},
    out0: {type: 'out', pos: [555, 520], id: 34, name: 'overflow'},
    label0: {type: 'label', pos: [235, 650], text: '+'},
    label1: {type: 'label', pos: [370, 650], text: '='},
    label2: {type: 'label', pos: [255, 35], text: 'Additionneur 4-bits'},
  },
  wires: [[4, 0], [6, 1], [32, 2], [35, 3], [5, 12], [7, 13], [33, 14], [36, 15], [4, 8], [5, 9], [10, 41], [11, 18], [6, 17], [7, 16], [20, 23], [32, 22], [33, 21], [25, 28], [35, 27], [36, 26], [29, 44], [24, 43], [19, 42], [30, 34], [10, 31], [19, 38], [24, 39], [29, 40]]
}