Files
APS/.pic/Labs/lab_01_adder/fig_02.drawio.svg
2024-07-11 14:52:17 +03:00

4 lines
46 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than draw.io -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="906px" height="431px" viewBox="-0.5 -0.5 906 431" content="&lt;mxfile host=&quot;Electron&quot; modified=&quot;2024-07-11T11:41:39.691Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.6.4 Chrome/124.0.6367.207 Electron/30.0.6 Safari/537.36&quot; etag=&quot;c6ieR6obFYdlXwRDb3Wu&quot; scale=&quot;1&quot; border=&quot;20&quot; version=&quot;24.6.4&quot; type=&quot;device&quot;&gt;&#10; &lt;diagram name=&quot;Страница — 1&quot; id=&quot;XPFL-x7D1o0nVUUXdhvK&quot;&gt;&#10; &lt;mxGraphModel dx=&quot;2440&quot; dy=&quot;1407&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;1169&quot; pageHeight=&quot;827&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10; &lt;root&gt;&#10; &lt;mxCell id=&quot;0&quot; /&gt;&#10; &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10; &lt;mxCell id=&quot;2&quot; value=&quot;&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=none;labelBackgroundColor=none;strokeColor=#000000;fontColor=#000000;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;480&quot; y=&quot;190&quot; width=&quot;660&quot; height=&quot;390&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;3&quot; value=&quot;a_i&quot; style=&quot;endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;fontSize=20;labelBackgroundColor=none;fontColor=#000000;strokeColor=#000000;align=left;&quot; parent=&quot;1&quot; target=&quot;2&quot; edge=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;-0.7519&quot; y=&quot;-12&quot; width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;400&quot; y=&quot;288&quot; as=&quot;sourcePoint&quot; /&gt;&#10; &lt;mxPoint x=&quot;760&quot; y=&quot;260&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;mxPoint as=&quot;offset&quot; /&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;4&quot; value=&quot;carry_i&quot; style=&quot;endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;fontSize=20;labelBackgroundColor=none;fontColor=#000000;strokeColor=#000000;align=left;&quot; parent=&quot;1&quot; edge=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;-0.7475&quot; y=&quot;-16&quot; width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;400&quot; y=&quot;484&quot; as=&quot;sourcePoint&quot; /&gt;&#10; &lt;mxPoint x=&quot;480&quot; y=&quot;484.5&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;mxPoint as=&quot;offset&quot; /&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;5&quot; value=&quot;and&quot; style=&quot;shape=or;whiteSpace=wrap;html=1;fontSize=20;fillColor=none;labelBackgroundColor=none;fontColor=#000000;strokeColor=#000000;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;560&quot; y=&quot;425&quot; width=&quot;60&quot; height=&quot;80&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;6&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;strokeColor=#757575;fontColor=#000000;&quot; parent=&quot;1&quot; source=&quot;7&quot; target=&quot;13&quot; edge=&quot;1&quot;&gt;&#10; &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;7&quot; value=&quot;xor&quot; style=&quot;verticalLabelPosition=middle;shadow=0;dashed=0;align=center;html=1;verticalAlign=middle;shape=mxgraph.electrical.logic_gates.logic_gate;operation=xor;fontSize=20;horizontal=1;labelPosition=center;fillColor=none;labelBackgroundColor=none;fontColor=#000000;strokeColor=#000000;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;530&quot; y=&quot;272&quot; width=&quot;100&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;8&quot; value=&quot;&quot; style=&quot;endArrow=classic;html=1;rounded=0;labelBackgroundColor=none;fontColor=#000000;strokeColor=#000000;&quot; parent=&quot;1&quot; edge=&quot;1&quot;&gt;&#10; &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;1140&quot; y=&quot;317.75999999999976&quot; as=&quot;sourcePoint&quot; /&gt;&#10; &lt;mxPoint x=&quot;1250&quot; y=&quot;318&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;9&quot; value=&quot;sum_o&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontSize=20;labelBackgroundColor=none;fontColor=#000000;&quot; parent=&quot;8&quot; vertex=&quot;1&quot; connectable=&quot;0&quot;&gt;&#10; &lt;mxGeometry x=&quot;-0.1759&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;55&quot; y=&quot;14&quot; as=&quot;offset&quot; /&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;10&quot; value=&quot;carry_o&quot; style=&quot;endArrow=classic;html=1;rounded=0;fontSize=20;labelBackgroundColor=none;fontColor=#000000;strokeColor=#000000;align=right;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;&quot; parent=&quot;1&quot; edge=&quot;1&quot; source=&quot;31&quot;&gt;&#10; &lt;mxGeometry x=&quot;0.8338&quot; y=&quot;-15&quot; width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;1130&quot; y=&quot;514.77&quot; as=&quot;sourcePoint&quot; /&gt;&#10; &lt;mxPoint x=&quot;1250&quot; y=&quot;515&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;mxPoint as=&quot;offset&quot; /&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;11&quot; value=&quot;&quot; style=&quot;endArrow=classic;html=1;rounded=0;fontSize=20;fontColor=#000000;entryX=0;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=none;strokeColor=#000000;&quot; parent=&quot;1&quot; target=&quot;2&quot; edge=&quot;1&quot;&gt;&#10; &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;400&quot; y=&quot;385&quot; as=&quot;sourcePoint&quot; /&gt;&#10; &lt;mxPoint x=&quot;440&quot; y=&quot;340&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;12&quot; value=&quot;&amp;lt;div align=&amp;quot;left&amp;quot;&amp;gt;b_i&amp;lt;/div&amp;gt;&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontSize=20;fontColor=#000000;labelBackgroundColor=none;&quot; parent=&quot;11&quot; vertex=&quot;1&quot; connectable=&quot;0&quot;&gt;&#10; &lt;mxGeometry x=&quot;-0.1393&quot; y=&quot;1&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;-25&quot; y=&quot;16&quot; as=&quot;offset&quot; /&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;13&quot; value=&quot;xor&quot; style=&quot;verticalLabelPosition=middle;shadow=0;dashed=0;align=center;html=1;verticalAlign=middle;shape=mxgraph.electrical.logic_gates.logic_gate;operation=xor;fontSize=20;horizontal=1;labelPosition=center;fillColor=none;labelBackgroundColor=none;fontColor=#000000;strokeColor=#000000;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;658&quot; y=&quot;287&quot; width=&quot;100&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;14&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;rounded=0;fontSize=20;fontColor=#000000;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;entryPerimeter=0;fillColor=#d5e8d4;strokeColor=#82b366;labelBackgroundColor=none;&quot; parent=&quot;1&quot; source=&quot;2&quot; target=&quot;7&quot; edge=&quot;1&quot;&gt;&#10; &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;480&quot; y=&quot;286.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10; &lt;mxPoint x=&quot;530&quot; y=&quot;290&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;15&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;rounded=0;fontSize=20;fontColor=#000000;entryX=0;entryY=0.75;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;fillColor=#f8cecc;strokeColor=#b85450;labelBackgroundColor=none;&quot; parent=&quot;1&quot; source=&quot;2&quot; target=&quot;7&quot; edge=&quot;1&quot;&gt;&#10; &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;560&quot; y=&quot;320&quot; as=&quot;sourcePoint&quot; /&gt;&#10; &lt;mxPoint x=&quot;610&quot; y=&quot;270&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;Array as=&quot;points&quot;&gt;&#10; &lt;mxPoint x=&quot;490&quot; y=&quot;385&quot; /&gt;&#10; &lt;mxPoint x=&quot;490&quot; y=&quot;317&quot; /&gt;&#10; &lt;/Array&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;16&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;rounded=0;fontSize=20;fontColor=#000000;entryX=0;entryY=0.75;entryDx=0;entryDy=0;entryPerimeter=0;fillColor=#dae8fc;strokeColor=#6c8ebf;labelBackgroundColor=none;&quot; parent=&quot;1&quot; target=&quot;13&quot; edge=&quot;1&quot;&gt;&#10; &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;500&quot; y=&quot;490&quot; as=&quot;sourcePoint&quot; /&gt;&#10; &lt;mxPoint x=&quot;630&quot; y=&quot;333&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;Array as=&quot;points&quot;&gt;&#10; &lt;mxPoint x=&quot;500&quot; y=&quot;484&quot; /&gt;&#10; &lt;mxPoint x=&quot;500&quot; y=&quot;341&quot; /&gt;&#10; &lt;mxPoint x=&quot;658&quot; y=&quot;340&quot; /&gt;&#10; &lt;/Array&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;17&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;rounded=0;fontSize=20;fontColor=#000000;entryX=0;entryY=0.25;entryDx=0;entryDy=0;entryPerimeter=0;fillColor=#d5e8d4;strokeColor=#82b366;labelBackgroundColor=none;&quot; parent=&quot;1&quot; target=&quot;5&quot; edge=&quot;1&quot;&gt;&#10; &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;520&quot; y=&quot;287&quot; as=&quot;sourcePoint&quot; /&gt;&#10; &lt;mxPoint x=&quot;520.26&quot; y=&quot;436.9899999999998&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;Array as=&quot;points&quot;&gt;&#10; &lt;mxPoint x=&quot;520&quot; y=&quot;445&quot; /&gt;&#10; &lt;/Array&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;18&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;rounded=0;fontSize=20;fontColor=#000000;entryX=0;entryY=0.75;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0;exitY=0.755;exitDx=0;exitDy=0;exitPerimeter=0;fillColor=#dae8fc;strokeColor=#6c8ebf;labelBackgroundColor=none;&quot; parent=&quot;1&quot; source=&quot;2&quot; target=&quot;5&quot; edge=&quot;1&quot;&gt;&#10; &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;550&quot; y=&quot;430&quot; as=&quot;sourcePoint&quot; /&gt;&#10; &lt;mxPoint x=&quot;600&quot; y=&quot;380&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;19&quot; value=&quot;and&quot; style=&quot;shape=or;whiteSpace=wrap;html=1;fontSize=20;fillColor=none;labelBackgroundColor=none;fontColor=#000000;strokeColor=#000000;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;670&quot; y=&quot;360&quot; width=&quot;60&quot; height=&quot;80&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;20&quot; value=&quot;and&quot; style=&quot;shape=or;whiteSpace=wrap;html=1;fontSize=20;fillColor=none;labelBackgroundColor=none;fontColor=#000000;strokeColor=#000000;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;734&quot; y=&quot;490&quot; width=&quot;60&quot; height=&quot;80&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;21&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;rounded=0;fontSize=20;fontColor=#000000;entryX=0;entryY=0.25;entryDx=0;entryDy=0;entryPerimeter=0;fillColor=#d5e8d4;strokeColor=#82b366;labelBackgroundColor=none;&quot; parent=&quot;1&quot; target=&quot;19&quot; edge=&quot;1&quot;&gt;&#10; &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;520&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10; &lt;mxPoint x=&quot;830&quot; y=&quot;410&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;22&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;rounded=0;fontSize=20;fontColor=#000000;entryX=0;entryY=0.75;entryDx=0;entryDy=0;entryPerimeter=0;fillColor=#f8cecc;strokeColor=#b85450;labelBackgroundColor=none;&quot; parent=&quot;1&quot; target=&quot;19&quot; edge=&quot;1&quot;&gt;&#10; &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;490&quot; y=&quot;385&quot; as=&quot;sourcePoint&quot; /&gt;&#10; &lt;mxPoint x=&quot;660&quot; y=&quot;390&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;Array as=&quot;points&quot;&gt;&#10; &lt;mxPoint x=&quot;490&quot; y=&quot;420&quot; /&gt;&#10; &lt;/Array&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;23&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;rounded=0;fontSize=20;fontColor=#000000;entryX=0;entryY=0.25;entryDx=0;entryDy=0;entryPerimeter=0;fillColor=#dae8fc;strokeColor=#6c8ebf;labelBackgroundColor=none;&quot; parent=&quot;1&quot; target=&quot;20&quot; edge=&quot;1&quot;&gt;&#10; &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;500&quot; y=&quot;484&quot; as=&quot;sourcePoint&quot; /&gt;&#10; &lt;mxPoint x=&quot;750&quot; y=&quot;350&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;Array as=&quot;points&quot;&gt;&#10; &lt;mxPoint x=&quot;500&quot; y=&quot;490&quot; /&gt;&#10; &lt;mxPoint x=&quot;500&quot; y=&quot;484&quot; /&gt;&#10; &lt;mxPoint x=&quot;500&quot; y=&quot;510&quot; /&gt;&#10; &lt;/Array&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;24&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;rounded=0;fontSize=20;fontColor=#000000;entryX=0;entryY=0.75;entryDx=0;entryDy=0;entryPerimeter=0;fillColor=#f8cecc;strokeColor=#b85450;labelBackgroundColor=none;&quot; parent=&quot;1&quot; target=&quot;20&quot; edge=&quot;1&quot;&gt;&#10; &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;490&quot; y=&quot;420&quot; as=&quot;sourcePoint&quot; /&gt;&#10; &lt;mxPoint x=&quot;690&quot; y=&quot;400&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;Array as=&quot;points&quot;&gt;&#10; &lt;mxPoint x=&quot;490&quot; y=&quot;550&quot; /&gt;&#10; &lt;/Array&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;25&quot; value=&quot;or&quot; style=&quot;verticalLabelPosition=middle;shadow=0;dashed=0;align=center;html=1;verticalAlign=middle;shape=mxgraph.electrical.logic_gates.logic_gate;operation=or;fontSize=20;fontColor=#000000;labelPosition=center;fillColor=none;labelBackgroundColor=none;strokeColor=#000000;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;790&quot; y=&quot;420&quot; width=&quot;100&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;26&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;rounded=0;fontSize=20;fontColor=#000000;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;entryPerimeter=0;labelBackgroundColor=none;strokeColor=#000000;&quot; parent=&quot;1&quot; source=&quot;5&quot; target=&quot;25&quot; edge=&quot;1&quot;&gt;&#10; &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;890&quot; y=&quot;360&quot; as=&quot;sourcePoint&quot; /&gt;&#10; &lt;mxPoint x=&quot;940&quot; y=&quot;310&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;27&quot; value=&quot;a&amp;amp;amp;Cin&quot; style=&quot;edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=20;fontColor=#000000;labelBackgroundColor=none;&quot; parent=&quot;26&quot; vertex=&quot;1&quot; connectable=&quot;0&quot;&gt;&#10; &lt;mxGeometry x=&quot;-0.3546&quot; y=&quot;1&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;5&quot; y=&quot;-14&quot; as=&quot;offset&quot; /&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;28&quot; value=&quot;a&amp;amp;amp;b&quot; style=&quot;endArrow=none;html=1;rounded=0;fontSize=20;fontColor=#000000;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;entryPerimeter=0;labelBackgroundColor=none;strokeColor=#000000;&quot; parent=&quot;1&quot; source=&quot;19&quot; target=&quot;25&quot; edge=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;-0.1579&quot; y=&quot;20&quot; width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;890&quot; y=&quot;360&quot; as=&quot;sourcePoint&quot; /&gt;&#10; &lt;mxPoint x=&quot;940&quot; y=&quot;310&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;Array as=&quot;points&quot;&gt;&#10; &lt;mxPoint x=&quot;760&quot; y=&quot;400&quot; /&gt;&#10; &lt;mxPoint x=&quot;760&quot; y=&quot;435&quot; /&gt;&#10; &lt;/Array&gt;&#10; &lt;mxPoint as=&quot;offset&quot; /&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;29&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;rounded=0;fontSize=20;fontColor=#000000;entryX=1;entryY=0.327;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;labelBackgroundColor=none;strokeColor=#000000;&quot; parent=&quot;1&quot; source=&quot;13&quot; target=&quot;2&quot; edge=&quot;1&quot;&gt;&#10; &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;890&quot; y=&quot;350&quot; as=&quot;sourcePoint&quot; /&gt;&#10; &lt;mxPoint x=&quot;940&quot; y=&quot;300&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;31&quot; value=&quot;or&quot; style=&quot;verticalLabelPosition=middle;shadow=0;dashed=0;align=center;html=1;verticalAlign=middle;shape=mxgraph.electrical.logic_gates.logic_gate;operation=or;fontSize=20;fontColor=#000000;labelPosition=center;fillColor=none;labelBackgroundColor=none;strokeColor=#000000;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry x=&quot;1045&quot; y=&quot;485&quot; width=&quot;100&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;32&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;rounded=0;fontSize=20;fontColor=#000000;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;entryPerimeter=0;labelBackgroundColor=none;strokeColor=#000000;&quot; parent=&quot;1&quot; source=&quot;20&quot; target=&quot;31&quot; edge=&quot;1&quot;&gt;&#10; &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;950&quot; y=&quot;430&quot; as=&quot;sourcePoint&quot; /&gt;&#10; &lt;mxPoint x=&quot;1000&quot; y=&quot;380&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;33&quot; value=&quot;b&amp;amp;amp;&amp;lt;span style=&amp;quot;text-align: left;&amp;quot;&amp;gt;carry_i&amp;lt;/span&amp;gt;&quot; style=&quot;edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=20;fontColor=#000000;labelBackgroundColor=none;&quot; parent=&quot;32&quot; vertex=&quot;1&quot; connectable=&quot;0&quot;&gt;&#10; &lt;mxGeometry x=&quot;-0.1334&quot; y=&quot;1&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;1&quot; y=&quot;-9&quot; as=&quot;offset&quot; /&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;34&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;rounded=0;fontSize=20;fontColor=#000000;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;entryPerimeter=0;labelBackgroundColor=none;strokeColor=#000000;&quot; parent=&quot;1&quot; source=&quot;25&quot; target=&quot;31&quot; edge=&quot;1&quot;&gt;&#10; &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;950&quot; y=&quot;430&quot; as=&quot;sourcePoint&quot; /&gt;&#10; &lt;mxPoint x=&quot;1000&quot; y=&quot;380&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;Array as=&quot;points&quot;&gt;&#10; &lt;mxPoint x=&quot;890&quot; y=&quot;500&quot; /&gt;&#10; &lt;/Array&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;35&quot; value=&quot;(a&amp;amp;amp;b)|(a&amp;amp;amp;&amp;lt;span style=&amp;quot;text-align: left;&amp;quot;&amp;gt;carry_i&amp;lt;/span&amp;gt;)&quot; style=&quot;edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=20;fontColor=#000000;labelBackgroundColor=none;&quot; parent=&quot;34&quot; vertex=&quot;1&quot; connectable=&quot;0&quot;&gt;&#10; &lt;mxGeometry x=&quot;-0.0652&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;39&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;36&quot; value=&quot;&quot; style=&quot;endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;fontSize=20;fontColor=#000000;labelBackgroundColor=none;strokeColor=#000000;&quot; parent=&quot;1&quot; edge=&quot;1&quot;&gt;&#10; &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;400&quot; y=&quot;360&quot; as=&quot;sourcePoint&quot; /&gt;&#10; &lt;mxPoint x=&quot;1220&quot; y=&quot;360&quot; as=&quot;targetPoint&quot; /&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;37&quot; value=&quot;a^b&quot; style=&quot;edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=20;fontColor=#000000;labelBackgroundColor=none;&quot; parent=&quot;1&quot; vertex=&quot;1&quot; connectable=&quot;0&quot;&gt;&#10; &lt;mxGeometry x=&quot;658&quot; y=&quot;310&quot; as=&quot;geometry&quot;&gt;&#10; &lt;mxPoint x=&quot;-17&quot; y=&quot;-19&quot; as=&quot;offset&quot; /&gt;&#10; &lt;/mxGeometry&gt;&#10; &lt;/mxCell&gt;&#10; &lt;/root&gt;&#10; &lt;/mxGraphModel&gt;&#10; &lt;/diagram&gt;&#10;&lt;/mxfile&gt;&#10;"><defs/><g><g data-cell-id="0"><g data-cell-id="1"><g data-cell-id="2"><g><rect x="107" y="20" width="660" height="390" rx="58.5" ry="58.5" fill="none" stroke="#000000" pointer-events="all"/></g></g><g data-cell-id="3"><g><path d="M 27 118 L 100.63 117.54" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 105.88 117.51 L 98.9 121.05 L 100.63 117.54 L 98.86 114.05 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 130px; margin-left: 38px;"><div data-drawio-colors="color: #000000; " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">a_i</div></div></div></foreignObject><text x="38" y="136" fill="#000000" font-family="&quot;Helvetica&quot;" font-size="20px">a_i</text></switch></g></g></g><g data-cell-id="4"><g><path d="M 27 314 L 100.63 314.46" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 105.88 314.49 L 98.86 317.95 L 100.63 314.46 L 98.9 310.95 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 330px; margin-left: 39px;"><div data-drawio-colors="color: #000000; " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">carry_i</div></div></div></foreignObject><text x="39" y="336" fill="#000000" font-family="&quot;Helvetica&quot;" font-size="20px">carry...</text></switch></g></g></g><g data-cell-id="5"><g><path d="M 187 255 Q 247 255 247 295 Q 247 335 187 335 Z" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 295px; margin-left: 188px;"><div data-drawio-colors="color: #000000; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">and</div></div></div></foreignObject><text x="217" y="301" fill="#000000" font-family="&quot;Helvetica&quot;" font-size="20px" text-anchor="middle">and</text></switch></g></g></g><g data-cell-id="6"><g><path d="M 257 132 L 285 132" fill="none" stroke="#757575" stroke-miterlimit="10" pointer-events="stroke"/></g></g><g data-cell-id="7"><g><path d="M 237 132 L 257 132 M 157 117 L 180 117 M 157 147 L 180 147" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 167 102 C 177.72 120.56 177.72 143.44 167 162" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 197 102 C 214.47 102.56 230.06 114.25 237 132 C 230.06 149.75 214.47 161.44 197 162 L 172 162 C 182.72 143.44 182.72 120.56 172 102 Z" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 132px; margin-left: 207px;"><div data-drawio-colors="color: #000000; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">xor</div></div></div></foreignObject><text x="207" y="138" fill="#000000" font-family="&quot;Helvetica&quot;" font-size="20px" text-anchor="middle">xor</text></switch></g></g></g><g data-cell-id="8"><g><path d="M 767 147.76 L 870.63 147.99" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 875.88 148 L 868.87 151.48 L 870.63 147.99 L 868.89 144.48 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/></g><g data-cell-id="9"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 162px; margin-left: 867px;"><div data-drawio-colors="color: #000000; " style="box-sizing: border-box; font-size: 0px; text-align: right;"><div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">sum_o</div></div></div></foreignObject><text x="867" y="168" fill="#000000" font-family="&quot;Helvetica&quot;" font-size="20px" text-anchor="end">sum_o</text></switch></g></g></g></g><g data-cell-id="10"><g><path d="M 772 345 L 870.63 345" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 875.88 345 L 868.88 348.5 L 870.63 345 L 868.88 341.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 360px; margin-left: 866px;"><div data-drawio-colors="color: #000000; " style="box-sizing: border-box; font-size: 0px; text-align: right;"><div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">carry_o</div></div></div></foreignObject><text x="866" y="366" fill="#000000" font-family="&quot;Helvetica&quot;" font-size="20px" text-anchor="end">carry...</text></switch></g></g></g><g data-cell-id="11"><g><path d="M 27 215 L 100.63 215" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 105.88 215 L 98.88 218.5 L 100.63 215 L 98.88 211.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/></g><g data-cell-id="12"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 231px; margin-left: 38px;"><div data-drawio-colors="color: #000000; " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><div align="left">b_i</div></div></div></div></foreignObject><text x="38" y="237" fill="#000000" font-family="&quot;Helvetica&quot;" font-size="20px">b_i</text></switch></g></g></g></g><g data-cell-id="13"><g><path d="M 365 147 L 385 147 M 285 132 L 308 132 M 285 162 L 308 162" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 295 117 C 305.72 135.56 305.72 158.44 295 177" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 325 117 C 342.47 117.56 358.06 129.25 365 147 C 358.06 164.75 342.47 176.44 325 177 L 300 177 C 310.72 158.44 310.72 135.56 300 117 Z" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 147px; margin-left: 335px;"><div data-drawio-colors="color: #000000; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">xor</div></div></div></foreignObject><text x="335" y="153" fill="#000000" font-family="&quot;Helvetica&quot;" font-size="20px" text-anchor="middle">xor</text></switch></g></g></g><g data-cell-id="14"><g><path d="M 107 117.5 L 157 117" fill="none" stroke="#82b366" stroke-miterlimit="10" pointer-events="stroke"/></g></g><g data-cell-id="15"><g><path d="M 107 215 L 117 215 L 117 147 L 157 147" fill="none" stroke="#b85450" stroke-miterlimit="10" pointer-events="stroke"/></g></g><g data-cell-id="16"><g><path d="M 127 320 L 127 314 L 127 171 L 285 170 L 285 162" fill="none" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="stroke"/></g></g><g data-cell-id="17"><g><path d="M 147 117 L 147 275 L 187 275" fill="none" stroke="#82b366" stroke-miterlimit="10" pointer-events="stroke"/></g></g><g data-cell-id="18"><g><path d="M 107 314.45 L 187 315" fill="none" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="stroke"/></g></g><g data-cell-id="19"><g><path d="M 297 190 Q 357 190 357 230 Q 357 270 297 270 Z" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 230px; margin-left: 298px;"><div data-drawio-colors="color: #000000; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">and</div></div></div></foreignObject><text x="327" y="236" fill="#000000" font-family="&quot;Helvetica&quot;" font-size="20px" text-anchor="middle">and</text></switch></g></g></g><g data-cell-id="20"><g><path d="M 361 320 Q 421 320 421 360 Q 421 400 361 400 Z" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 360px; margin-left: 362px;"><div data-drawio-colors="color: #000000; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">and</div></div></div></foreignObject><text x="391" y="366" fill="#000000" font-family="&quot;Helvetica&quot;" font-size="20px" text-anchor="middle">and</text></switch></g></g></g><g data-cell-id="21"><g><path d="M 147 210 L 297 210" fill="none" stroke="#82b366" stroke-miterlimit="10" pointer-events="stroke"/></g></g><g data-cell-id="22"><g><path d="M 117 215 L 117 250 L 297 250" fill="none" stroke="#b85450" stroke-miterlimit="10" pointer-events="stroke"/></g></g><g data-cell-id="23"><g><path d="M 127 314 L 127 320 L 127 314 L 127 340 L 361 340" fill="none" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="stroke"/></g></g><g data-cell-id="24"><g><path d="M 117 250 L 117 380 L 361 380" fill="none" stroke="#b85450" stroke-miterlimit="10" pointer-events="stroke"/></g></g><g data-cell-id="25"><g><path d="M 497 280 L 517 280 M 417 265 L 440 265 M 417 295 L 440 295" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 457 250 C 474.47 250.56 490.06 262.25 497 280 C 490.06 297.75 474.47 309.44 457 310 L 432 310 C 442.72 291.44 442.72 268.56 432 250 Z" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 280px; margin-left: 467px;"><div data-drawio-colors="color: #000000; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">or</div></div></div></foreignObject><text x="467" y="286" fill="#000000" font-family="&quot;Helvetica&quot;" font-size="20px" text-anchor="middle">or</text></switch></g></g></g><g data-cell-id="26"><g><path d="M 247 295 L 417 295" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/></g><g data-cell-id="27"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 281px; margin-left: 308px;"><div data-drawio-colors="color: #000000; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">a&amp;Cin</div></div></div></foreignObject><text x="308" y="287" fill="#000000" font-family="&quot;Helvetica&quot;" font-size="20px" text-anchor="middle">a&amp;Cin</text></switch></g></g></g></g><g data-cell-id="28"><g><path d="M 357 230 L 387 230 L 387 265 L 417 265" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 240px; margin-left: 407px;"><div data-drawio-colors="color: #000000; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">a&amp;b</div></div></div></foreignObject><text x="407" y="246" fill="#000000" font-family="&quot;Helvetica&quot;" font-size="20px" text-anchor="middle">a&amp;b</text></switch></g></g></g><g data-cell-id="29"><g><path d="M 385 147 L 767 147.53" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/></g></g><g data-cell-id="31"><g><path d="M 752 345 L 772 345 M 672 330 L 695 330 M 672 360 L 695 360" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 712 315 C 729.47 315.56 745.06 327.25 752 345 C 745.06 362.75 729.47 374.44 712 375 L 687 375 C 697.72 356.44 697.72 333.56 687 315 Z" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 345px; margin-left: 722px;"><div data-drawio-colors="color: #000000; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">or</div></div></div></foreignObject><text x="722" y="351" fill="#000000" font-family="&quot;Helvetica&quot;" font-size="20px" text-anchor="middle">or</text></switch></g></g></g><g data-cell-id="32"><g><path d="M 421 360 L 672 360" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/></g><g data-cell-id="33"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 351px; margin-left: 531px;"><div data-drawio-colors="color: #000000; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">b&amp;<span style="text-align: left;">carry_i</span></div></div></div></foreignObject><text x="531" y="357" fill="#000000" font-family="&quot;Helvetica&quot;" font-size="20px" text-anchor="middle">b&amp;carry_i</text></switch></g></g></g></g><g data-cell-id="34"><g><path d="M 517 280 L 517 330 L 672 330" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/></g><g data-cell-id="35"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 321px; margin-left: 602px;"><div data-drawio-colors="color: #000000; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">(a&amp;b)|(a&amp;<span style="text-align: left;">carry_i</span>)</div></div></div></foreignObject><text x="602" y="327" fill="#000000" font-family="&quot;Helvetica&quot;" font-size="20px" text-anchor="middle">(a&amp;b)|(a&amp;carry_i)</text></switch></g></g></g></g><g data-cell-id="36"><g><path d="M 27 190 L 847 190" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" stroke-dasharray="2 6" pointer-events="stroke"/></g></g><g data-cell-id="37"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 122px; margin-left: 269px;"><div data-drawio-colors="color: #000000; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">a^b</div></div></div></foreignObject><text x="269" y="128" fill="#000000" font-family="&quot;Helvetica&quot;" font-size="20px" text-anchor="middle">a^b</text></switch></g></g></g></g></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.drawio.com/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>