course: bo-logic, bo-table

This commit is contained in:
2025-12-28 20:15:15 +03:00
parent 1798c69564
commit d7716c6f94
21 changed files with 678 additions and 306 deletions

View File

@ -1,17 +1,27 @@
section - страница
query-параметры
printable - гарантирует корректность отображения при печати через встроенный механизм в браузере, а именно:
переворачивает section.landscape
section - вертикальная страница
section.landscape - горизонтальная страница
section#page-<num> - такой id добавляется к каждой странице автоматически
h1, h2, h3 - пункт, подпункт, подподпункт, отображаются в содержании
img.alt - генерируемая подпись "Рисунок <number> - <alt>"
img.style - стили, накладываемые на обертку, содержащую img и caption
img.data-style - стили, накладываемые на сам img
table.data-alt - генерируемая подпись "Таблица <number> - <alt>"
table.data-gen - генерация таблицы в формате "1,2;3,4;", где ',' разделяет колонки, ';' разделяет строки
$<action>,<param>,<param2>$
$C,<num>$ - установить colspan клетки
$c,<color>$ - установить цвет клетки, color = r | g | b
$$ - экранирование $
$, - экранирование ,
$; - экранирование ;
$<action>,<param>,<param2>$
$C,<num>$ - установить colspan клетки
$c,<color>$ - установить цвет клетки, color = r | g | b
$$ - экранирование $
$, - экранирование ,
$; - экранирование ;
table.style - стили, накладываемые на обертку, содержащую table и caption
table.data-style - стили, накладываемые на сам table
.tex - генерирует MathML на основе TeX

View File

@ -1,125 +1,116 @@
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" version="29.2.9">
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (X11; Linux x86_64; rv:145.0) Gecko/20100101 Firefox/145.0" version="29.2.9">
<diagram name="Страница — 1" id="sO6mBrgkGhevZXLxDi5B">
<mxGraphModel dx="287" dy="445" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<mxGraphModel dx="600" dy="938" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-2" parent="1" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=90;" value="" vertex="1">
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-2" parent="1" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=90;labelBackgroundColor=none;" value="" vertex="1">
<mxGeometry height="50" width="97.5" x="236" y="372.18" as="geometry" />
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-55" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="RA" vertex="1">
<mxCell id="sDe38s09ArQUHBlkgSVm-55" parent="1" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;" value="RA" vertex="1">
<mxGeometry height="80" width="50" x="259" y="232.5" as="geometry" />
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-56" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="0&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;3&lt;/div&gt;" vertex="1">
<mxCell id="sDe38s09ArQUHBlkgSVm-56" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;labelBackgroundColor=none;" value="0&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;3&lt;/div&gt;" vertex="1">
<mxGeometry height="30" width="60" x="239" y="257.5" as="geometry" />
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-58" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;&#x9;&lt;/span&gt;RB&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;3&lt;/div&gt;" vertex="1">
<mxGeometry height="30" width="60" x="239" y="378.75" as="geometry" />
<mxCell id="sDe38s09ArQUHBlkgSVm-58" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;labelBackgroundColor=none;" value="&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;&#x9;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;&#x9;&lt;/span&gt;RB&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;3&lt;/div&gt;" vertex="1">
<mxGeometry height="30" width="60" x="239" y="377.75" as="geometry" />
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-66" parent="1" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;size=20;rotation=90;" value="" vertex="1">
<mxGeometry height="50" width="120" x="555" y="308.5" as="geometry" />
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-67" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="RR" vertex="1">
<mxGeometry height="30" width="60" x="585" y="318.5" as="geometry" />
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-68" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="0&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;7&lt;/div&gt;" vertex="1">
<mxGeometry height="30" width="60" x="567.5" y="310.43" as="geometry" />
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-71" parent="1" style="shape=trapezoid;perimeter=trapezoidPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=90;" value="" vertex="1">
<mxCell id="sDe38s09ArQUHBlkgSVm-71" parent="1" style="shape=trapezoid;perimeter=trapezoidPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=90;labelBackgroundColor=none;" value="" vertex="1">
<mxGeometry height="50" width="210" x="341.25" y="308" as="geometry" />
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-72" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="SM" vertex="1">
<mxCell id="sDe38s09ArQUHBlkgSVm-72" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;labelBackgroundColor=none;" value="SM" vertex="1">
<mxGeometry height="30" width="60" x="414" y="314.56" as="geometry" />
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-73" parent="1" style="triangle;whiteSpace=wrap;html=1;" value="" vertex="1">
<mxCell id="sDe38s09ArQUHBlkgSVm-73" parent="1" style="triangle;whiteSpace=wrap;html=1;labelBackgroundColor=none;" value="" vertex="1">
<mxGeometry height="10" width="10" x="421.25" y="324.56" as="geometry" />
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-74" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;3&lt;/div&gt;" vertex="1">
<mxCell id="sDe38s09ArQUHBlkgSVm-74" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;labelBackgroundColor=none;" value="&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;3&lt;/div&gt;" vertex="1">
<mxGeometry height="30" width="60" x="400.25" y="269.43" as="geometry" />
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-76" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;3&lt;/div&gt;" vertex="1">
<mxCell id="sDe38s09ArQUHBlkgSVm-76" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;labelBackgroundColor=none;" value="&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;3&lt;/div&gt;" vertex="1">
<mxGeometry height="30" width="60" x="400.25" y="378.74" as="geometry" />
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-77" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="0&amp;nbsp; &amp;nbsp;TCF" vertex="1">
<mxGeometry height="37.5" width="50" x="590" y="571.1800000000001" as="geometry" />
<mxCell id="sDe38s09ArQUHBlkgSVm-77" parent="1" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;" value="0&amp;nbsp; &amp;nbsp;TCF" vertex="1">
<mxGeometry height="37.5" width="50" x="590" y="652.1800000000001" as="geometry" />
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-83" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" value="">
<mxCell id="sDe38s09ArQUHBlkgSVm-83" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;labelBackgroundColor=none;fontColor=default;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="259" y="393.75" as="sourcePoint" />
<mxPoint x="219" y="394.25" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-84" connectable="0" parent="sDe38s09ArQUHBlkgSVm-83" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="B" vertex="1">
<mxCell id="sDe38s09ArQUHBlkgSVm-84" connectable="0" parent="sDe38s09ArQUHBlkgSVm-83" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="B" vertex="1">
<mxGeometry relative="1" x="0.3434" y="-2" as="geometry">
<mxPoint x="7" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-91" connectable="0" parent="sDe38s09ArQUHBlkgSVm-83" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="&lt;div&gt;&lt;br&gt;&lt;/div&gt;/&lt;div&gt;4&lt;/div&gt;" vertex="1">
<mxCell id="sDe38s09ArQUHBlkgSVm-91" connectable="0" parent="sDe38s09ArQUHBlkgSVm-83" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="&lt;div&gt;&lt;br&gt;&lt;/div&gt;/&lt;div&gt;4&lt;/div&gt;" vertex="1">
<mxGeometry relative="1" x="-0.4416" y="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-85" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="sDe38s09ArQUHBlkgSVm-55" value="">
<mxCell id="sDe38s09ArQUHBlkgSVm-85" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=none;fontColor=default;" target="sDe38s09ArQUHBlkgSVm-55" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="219" y="272.5" as="sourcePoint" />
<mxPoint x="449" y="342.5" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-86" connectable="0" parent="sDe38s09ArQUHBlkgSVm-85" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="A" vertex="1">
<mxCell id="sDe38s09ArQUHBlkgSVm-86" connectable="0" parent="sDe38s09ArQUHBlkgSVm-85" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="A" vertex="1">
<mxGeometry relative="1" x="-0.1554" y="2" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-90" connectable="0" parent="sDe38s09ArQUHBlkgSVm-85" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="&lt;div&gt;&lt;br&gt;&lt;/div&gt;/&lt;div&gt;4&lt;/div&gt;" vertex="1">
<mxCell id="sDe38s09ArQUHBlkgSVm-90" connectable="0" parent="sDe38s09ArQUHBlkgSVm-85" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="&lt;div&gt;&lt;br&gt;&lt;/div&gt;/&lt;div&gt;4&lt;/div&gt;" vertex="1">
<mxGeometry relative="1" x="0.5248" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-92" edge="1" parent="1" source="sDe38s09ArQUHBlkgSVm-55" style="endArrow=none;html=1;rounded=0;exitX=1.017;exitY=0.476;exitDx=0;exitDy=0;exitPerimeter=0;" value="">
<mxCell id="sDe38s09ArQUHBlkgSVm-92" edge="1" parent="1" source="sDe38s09ArQUHBlkgSVm-55" style="endArrow=none;html=1;rounded=0;exitX=1.017;exitY=0.476;exitDx=0;exitDy=0;exitPerimeter=0;labelBackgroundColor=none;fontColor=default;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="410" y="312.5" as="sourcePoint" />
<mxPoint x="400" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-95" connectable="0" parent="sDe38s09ArQUHBlkgSVm-92" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;4&lt;/div&gt;" vertex="1">
<mxCell id="sDe38s09ArQUHBlkgSVm-95" connectable="0" parent="sDe38s09ArQUHBlkgSVm-92" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;4&lt;/div&gt;" vertex="1">
<mxGeometry relative="1" x="0.0823" y="-2" as="geometry">
<mxPoint x="-26" y="-2" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-96" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
<mxCell id="sDe38s09ArQUHBlkgSVm-96" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=none;fontColor=default;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="311" y="410" as="sourcePoint" />
<mxPoint x="370" y="410" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-97" connectable="0" parent="sDe38s09ArQUHBlkgSVm-96" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="&lt;br&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;4&lt;/div&gt;" vertex="1">
<mxCell id="sDe38s09ArQUHBlkgSVm-97" connectable="0" parent="sDe38s09ArQUHBlkgSVm-96" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="&lt;br&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;4&lt;/div&gt;" vertex="1">
<mxGeometry relative="1" x="0.12" y="2" as="geometry">
<mxPoint x="-9" y="2" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-123" edge="1" parent="1" source="sDe38s09ArQUHBlkgSVm-55" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" value="">
<mxCell id="sDe38s09ArQUHBlkgSVm-123" edge="1" parent="1" source="sDe38s09ArQUHBlkgSVm-55" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;labelBackgroundColor=none;fontColor=default;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="339" y="390" as="sourcePoint" />
<mxPoint x="284" y="210" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-124" connectable="0" parent="sDe38s09ArQUHBlkgSVm-123" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Y0" vertex="1">
<mxCell id="sDe38s09ArQUHBlkgSVm-124" connectable="0" parent="sDe38s09ArQUHBlkgSVm-123" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="Y0" vertex="1">
<mxGeometry relative="1" x="0.4058" y="-1" as="geometry">
<mxPoint x="-1" y="-7" as="offset" />
<mxPoint x="-1" y="-16" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-125" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" value="">
<mxCell id="sDe38s09ArQUHBlkgSVm-125" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;labelBackgroundColor=none;fontColor=default;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="279" y="355.75" as="sourcePoint" />
<mxPoint x="279" y="332" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-126" connectable="0" parent="sDe38s09ArQUHBlkgSVm-125" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Y1" vertex="1">
<mxCell id="sDe38s09ArQUHBlkgSVm-126" connectable="0" parent="sDe38s09ArQUHBlkgSVm-125" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="Y1" vertex="1">
<mxGeometry relative="1" x="0.6144" y="-2" as="geometry">
<mxPoint x="-4" y="-2" as="offset" />
<mxPoint x="-4" y="-7" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-130" edge="1" parent="1" source="sDe38s09ArQUHBlkgSVm-132" style="endArrow=none;html=1;rounded=0;exitX=0.551;exitY=0.998;exitDx=0;exitDy=0;exitPerimeter=0;" value="">
<mxCell id="sDe38s09ArQUHBlkgSVm-130" edge="1" parent="1" source="sDe38s09ArQUHBlkgSVm-132" style="endArrow=none;html=1;rounded=0;exitX=0.551;exitY=0.998;exitDx=0;exitDy=0;exitPerimeter=0;labelBackgroundColor=none;fontColor=default;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="360" y="500" />
@ -128,7 +119,7 @@
<mxPoint x="360" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-131" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;entryX=0.418;entryY=0.995;entryDx=0;entryDy=0;entryPerimeter=0;" target="sDe38s09ArQUHBlkgSVm-132" value="">
<mxCell id="sDe38s09ArQUHBlkgSVm-131" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;entryX=0.418;entryY=0.995;entryDx=0;entryDy=0;entryPerimeter=0;labelBackgroundColor=none;fontColor=default;" target="sDe38s09ArQUHBlkgSVm-132" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="370" y="490" />
@ -137,166 +128,73 @@
<mxPoint x="410" y="490" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-52" connectable="0" parent="sDe38s09ArQUHBlkgSVm-131" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="1&lt;br&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;1&lt;/div&gt;" vertex="1">
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-52" connectable="0" parent="sDe38s09ArQUHBlkgSVm-131" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="1&lt;br&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;1&lt;/div&gt;" vertex="1">
<mxGeometry relative="1" x="0.373" y="3" as="geometry">
<mxPoint x="19" y="9" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-132" parent="1" style="shape=trapezoid;perimeter=trapezoidPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=90;" value="" vertex="1">
<mxCell id="sDe38s09ArQUHBlkgSVm-132" parent="1" style="shape=trapezoid;perimeter=trapezoidPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=90;labelBackgroundColor=none;" value="" vertex="1">
<mxGeometry height="48.87" width="73.87" x="409" y="471.81" as="geometry" />
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-133" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="КС1" vertex="1">
<mxCell id="sDe38s09ArQUHBlkgSVm-133" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;labelBackgroundColor=none;" value="КС1" vertex="1">
<mxGeometry height="30" width="60" x="415.93000000000006" y="481.24" as="geometry" />
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-141" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;exitX=0.046;exitY=0.628;exitDx=0;exitDy=0;exitPerimeter=0;" value="">
<mxCell id="sDe38s09ArQUHBlkgSVm-152" edge="1" parent="1" source="sDe38s09ArQUHBlkgSVm-77" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;labelBackgroundColor=none;fontColor=default;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="604.5999999999999" y="279.02" as="sourcePoint" />
<mxPoint x="605" y="260" as="targetPoint" />
<mxPoint x="410" y="589" as="sourcePoint" />
<mxPoint x="615" y="629" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-143" connectable="0" parent="sDe38s09ArQUHBlkgSVm-141" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Y5 Y6 Y7 Y8" vertex="1">
<mxGeometry relative="1" x="0.7182" as="geometry">
<mxPoint x="10" y="-5" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-150" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="570" y="330" as="sourcePoint" />
<mxPoint x="550" y="330" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-151" connectable="0" parent="sDe38s09ArQUHBlkgSVm-150" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="&lt;br&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;4&lt;/div&gt;" vertex="1">
<mxGeometry relative="1" x="-0.0393" as="geometry">
<mxPoint y="2" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-152" edge="1" parent="1" source="sDe38s09ArQUHBlkgSVm-77" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="410" y="508" as="sourcePoint" />
<mxPoint x="615" y="548" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-153" connectable="0" parent="sDe38s09ArQUHBlkgSVm-152" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Y4" vertex="1">
<mxCell id="sDe38s09ArQUHBlkgSVm-153" connectable="0" parent="sDe38s09ArQUHBlkgSVm-152" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="Y4" vertex="1">
<mxGeometry relative="1" x="0.5411" y="-1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="-1" y="-13" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sfdR_fJUOVRd-Uw4pG2y-3" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
<mxCell id="sfdR_fJUOVRd-Uw4pG2y-3" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=none;fontColor=default;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="400" y="270" as="sourcePoint" />
<mxPoint x="420" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sfdR_fJUOVRd-Uw4pG2y-4" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
<mxCell id="sfdR_fJUOVRd-Uw4pG2y-4" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=none;fontColor=default;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="400" y="280" as="sourcePoint" />
<mxPoint x="420" y="280" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sfdR_fJUOVRd-Uw4pG2y-5" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
<mxCell id="sfdR_fJUOVRd-Uw4pG2y-5" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=none;fontColor=default;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="400" y="290" as="sourcePoint" />
<mxPoint x="420" y="290" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sfdR_fJUOVRd-Uw4pG2y-6" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
<mxCell id="sfdR_fJUOVRd-Uw4pG2y-6" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=none;fontColor=default;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="400" y="300" as="sourcePoint" />
<mxPoint x="420" y="300" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sfdR_fJUOVRd-Uw4pG2y-8" connectable="0" parent="sfdR_fJUOVRd-Uw4pG2y-6" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="0" vertex="1">
<mxCell id="sfdR_fJUOVRd-Uw4pG2y-8" connectable="0" parent="sfdR_fJUOVRd-Uw4pG2y-6" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="0" vertex="1">
<mxGeometry relative="1" x="-0.7423" as="geometry">
<mxPoint x="-2" y="-1" as="offset" />
<mxPoint x="-6" y="-1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sfdR_fJUOVRd-Uw4pG2y-7" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0;entryDx=0;entryDy=0;" target="sDe38s09ArQUHBlkgSVm-74" value="">
<mxCell id="sfdR_fJUOVRd-Uw4pG2y-7" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0;entryDx=0;entryDy=0;labelBackgroundColor=none;fontColor=default;" target="sDe38s09ArQUHBlkgSVm-74" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="400" y="290" as="sourcePoint" />
<mxPoint x="430" y="260" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sfdR_fJUOVRd-Uw4pG2y-9" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="570" y="350" as="sourcePoint" />
<mxPoint x="590" y="350" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sfdR_fJUOVRd-Uw4pG2y-10" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="570" y="360" as="sourcePoint" />
<mxPoint x="590" y="360" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sfdR_fJUOVRd-Uw4pG2y-13" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="570" y="311" as="sourcePoint" />
<mxPoint x="590" y="311" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sfdR_fJUOVRd-Uw4pG2y-14" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="570" y="330" as="sourcePoint" />
<mxPoint x="590" y="330" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sfdR_fJUOVRd-Uw4pG2y-15" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="570" y="340" as="sourcePoint" />
<mxPoint x="590" y="340" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sfdR_fJUOVRd-Uw4pG2y-17" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="570" y="291" as="sourcePoint" />
<mxPoint x="590" y="291" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sfdR_fJUOVRd-Uw4pG2y-18" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="570" y="301" as="sourcePoint" />
<mxPoint x="590" y="301" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sfdR_fJUOVRd-Uw4pG2y-23" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="570" y="360" as="sourcePoint" />
<mxPoint x="570" y="330" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="0&amp;nbsp; &amp;nbsp;TS" vertex="1">
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;" value="0&amp;nbsp; &amp;nbsp;TS" vertex="1">
<mxGeometry height="37.5" width="50" x="590" y="477.24" as="geometry" />
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-5" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="570" y="320" as="sourcePoint" />
<mxPoint x="590" y="320" as="targetPoint" />
</mxGeometry>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-10" parent="1" style="shape=trapezoid;perimeter=trapezoidPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=90;labelBackgroundColor=none;" value="" vertex="1">
<mxGeometry height="48.87" width="73.87" x="409.06999999999994" y="559.5" as="geometry" />
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-6" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="570" y="321" as="sourcePoint" />
<mxPoint x="570" y="291" as="targetPoint" />
</mxGeometry>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-11" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;labelBackgroundColor=none;" value="КС2" vertex="1">
<mxGeometry height="30" width="60" x="416" y="569.9300000000001" as="geometry" />
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-7" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="570" y="291" as="sourcePoint" />
<mxPoint x="550" y="290" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-8" connectable="0" parent="sTZ1a5dfQ2aNL2byTIMX-7" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="&lt;br&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;4&lt;/div&gt;" vertex="1">
<mxGeometry relative="1" x="-0.0393" as="geometry">
<mxPoint y="2" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-10" parent="1" style="shape=trapezoid;perimeter=trapezoidPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=90;" value="" vertex="1">
<mxGeometry height="48.87" width="73.87" x="409.06999999999994" y="560.5" as="geometry" />
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-11" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="КС2" vertex="1">
<mxGeometry height="30" width="60" x="416" y="565.9300000000001" as="geometry" />
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-12" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;entryX=0.564;entryY=0.999;entryDx=0;entryDy=0;entryPerimeter=0;" target="sTZ1a5dfQ2aNL2byTIMX-10" value="">
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-12" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=none;fontColor=default;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="360" y="590" />
@ -305,7 +203,7 @@
<mxPoint x="420" y="590" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-13" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-13" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=none;fontColor=default;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="370" y="580" />
@ -314,188 +212,293 @@
<mxPoint x="422" y="580" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-14" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="sDe38s09ArQUHBlkgSVm-77" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="470" y="590" as="sourcePoint" />
<mxPoint x="520" y="586" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-15" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-15" edge="1" parent="1" source="sTZ1a5dfQ2aNL2byTIMX-10" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=none;fontColor=default;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.425;entryY=1.001;entryDx=0;entryDy=0;entryPerimeter=0;" target="eP-QX8dVd_4fU9PKE9wa-14" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="520" y="580" />
<mxPoint x="520" y="290" />
<mxPoint x="520" y="584" />
<mxPoint x="520" y="259" />
</Array>
<mxPoint x="470" y="580" as="sourcePoint" />
<mxPoint x="550" y="290" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-16" edge="1" parent="1" source="sDe38s09ArQUHBlkgSVm-71" style="endArrow=none;html=1;rounded=0;exitX=0.484;exitY=0.011;exitDx=0;exitDy=0;exitPerimeter=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="460" y="470" as="sourcePoint" />
<mxPoint x="550" y="330" as="targetPoint" />
<mxCell id="eP-QX8dVd_4fU9PKE9wa-23" connectable="0" parent="sTZ1a5dfQ2aNL2byTIMX-15" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;fillColor=none;gradientColor=none;" value="&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;4&lt;/div&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;" vertex="1">
<mxGeometry relative="1" x="0.8574" as="geometry">
<mxPoint x="-5" y="-6" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-18" edge="1" parent="1" source="sDe38s09ArQUHBlkgSVm-132" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="sTZ1a5dfQ2aNL2byTIMX-4" value="">
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-16" edge="1" parent="1" source="sDe38s09ArQUHBlkgSVm-71" style="endArrow=none;html=1;rounded=0;exitX=0.484;exitY=0.011;exitDx=0;exitDy=0;exitPerimeter=0;labelBackgroundColor=none;fontColor=default;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" target="eP-QX8dVd_4fU9PKE9wa-12" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="540" y="330" />
<mxPoint x="540" y="377" />
</Array>
<mxPoint x="460" y="470" as="sourcePoint" />
<mxPoint x="540" y="390" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-25" connectable="0" parent="sTZ1a5dfQ2aNL2byTIMX-16" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;fillColor=none;gradientColor=none;" value="&lt;div&gt;4&lt;/div&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;" vertex="1">
<mxGeometry relative="1" x="0.5727" y="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-18" edge="1" parent="1" source="sDe38s09ArQUHBlkgSVm-132" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=none;fontColor=default;" target="sTZ1a5dfQ2aNL2byTIMX-4" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="530" y="530" as="sourcePoint" />
<mxPoint x="580" y="480" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-24" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="640" y="369" as="sourcePoint" />
<mxPoint x="670" y="369" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-25" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="640" y="360" as="sourcePoint" />
<mxPoint x="670" y="360" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-26" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="640" y="350" as="sourcePoint" />
<mxPoint x="670" y="350" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-27" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="640" y="340" as="sourcePoint" />
<mxPoint x="670" y="340" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-28" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="640" y="330" as="sourcePoint" />
<mxPoint x="670" y="330" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-29" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="640" y="320" as="sourcePoint" />
<mxPoint x="670" y="320" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-30" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="640" y="310" as="sourcePoint" />
<mxPoint x="670" y="310" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-31" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="640" y="380" as="sourcePoint" />
<mxPoint x="670" y="380" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-32" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-32" edge="1" parent="1" source="sDe38s09ArQUHBlkgSVm-71" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=none;fontColor=default;exitX=0.769;exitY=0.988;exitDx=0;exitDy=0;exitPerimeter=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="390" y="390" />
<mxPoint x="390" y="450" />
<mxPoint x="650" y="450" />
<mxPoint x="650" y="390" />
</Array>
<mxPoint x="423" y="390" as="sourcePoint" />
<mxPoint x="650" y="350" as="targetPoint" />
<mxPoint x="650" y="370" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-34" connectable="0" parent="sTZ1a5dfQ2aNL2byTIMX-32" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="&lt;br&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;4&lt;/div&gt;" vertex="1">
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-34" connectable="0" parent="sTZ1a5dfQ2aNL2byTIMX-32" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="&lt;br&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;4&lt;/div&gt;" vertex="1">
<mxGeometry relative="1" x="0.2948" as="geometry">
<mxPoint x="-29" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-35" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;" value="">
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-35" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;labelBackgroundColor=none;fontColor=default;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="309.7500000000001" y="389.5550000000003" as="sourcePoint" />
<mxPoint x="340" y="390" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-36" connectable="0" parent="sTZ1a5dfQ2aNL2byTIMX-35" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="F0" vertex="1">
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-36" connectable="0" parent="sTZ1a5dfQ2aNL2byTIMX-35" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="F0" vertex="1">
<mxGeometry relative="1" x="0.096" y="-1" as="geometry">
<mxPoint x="15" y="-1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-38" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-38" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=none;fontColor=default;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="650" y="280" />
<mxPoint x="660" y="250" />
</Array>
<mxPoint x="700" y="280" as="sourcePoint" />
<mxPoint x="650" y="340" as="targetPoint" />
<mxPoint x="710" y="250" as="sourcePoint" />
<mxPoint x="660" y="290" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-39" connectable="0" parent="sTZ1a5dfQ2aNL2byTIMX-38" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;4&lt;/div&gt;" vertex="1">
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-39" connectable="0" parent="sTZ1a5dfQ2aNL2byTIMX-38" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;4&lt;/div&gt;" vertex="1">
<mxGeometry relative="1" x="-0.5636" as="geometry">
<mxPoint x="9" as="offset" />
<mxPoint x="3" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-40" connectable="0" parent="sTZ1a5dfQ2aNL2byTIMX-38" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="результат&lt;br&gt;SET BIT" vertex="1">
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-40" connectable="0" parent="sTZ1a5dfQ2aNL2byTIMX-38" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="результат&lt;br&gt;SET BIT" vertex="1">
<mxGeometry relative="1" x="-0.8892" as="geometry">
<mxPoint x="26" as="offset" />
<mxPoint x="31" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-41" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-44" edge="1" parent="1" source="sTZ1a5dfQ2aNL2byTIMX-4" style="endArrow=none;html=1;rounded=0;exitX=1.005;exitY=0.599;exitDx=0;exitDy=0;labelBackgroundColor=none;fontColor=default;exitPerimeter=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="670" y="496" as="sourcePoint" />
<mxPoint x="670" y="320" as="targetPoint" />
<mxPoint x="640" y="496.19" as="sourcePoint" />
<mxPoint x="700" y="500" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-44" edge="1" parent="1" source="sTZ1a5dfQ2aNL2byTIMX-4" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="630" y="470" as="sourcePoint" />
<mxPoint x="700" y="496" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-46" connectable="0" parent="sTZ1a5dfQ2aNL2byTIMX-44" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="&lt;br&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;8&lt;/div&gt;" vertex="1">
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-46" connectable="0" parent="sTZ1a5dfQ2aNL2byTIMX-44" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="&lt;br&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;8&lt;/div&gt;" vertex="1">
<mxGeometry relative="1" x="0.542" y="1" as="geometry">
<mxPoint x="-6" y="1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-47" connectable="0" parent="sTZ1a5dfQ2aNL2byTIMX-44" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="результат&lt;div&gt;MUL&lt;/div&gt;" vertex="1">
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-47" connectable="0" parent="sTZ1a5dfQ2aNL2byTIMX-44" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="результат&lt;div&gt;MUL&lt;/div&gt;" vertex="1">
<mxGeometry relative="1" x="0.7381" as="geometry">
<mxPoint x="28" y="4" as="offset" />
<mxPoint x="38" y="4" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-50" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" value="">
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-50" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;labelBackgroundColor=none;fontColor=default;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="289" y="360.75" as="sourcePoint" />
<mxPoint x="289" y="337" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-51" connectable="0" parent="sTZ1a5dfQ2aNL2byTIMX-50" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Y2" vertex="1">
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-51" connectable="0" parent="sTZ1a5dfQ2aNL2byTIMX-50" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="Y2" vertex="1">
<mxGeometry relative="1" x="0.6144" y="-2" as="geometry">
<mxPoint x="1" y="-7" as="offset" />
<mxPoint x="1" y="-12" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-54" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" value="">
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-54" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;labelBackgroundColor=none;fontColor=default;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="615" y="477.24" as="sourcePoint" />
<mxPoint x="615" y="460" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-55" connectable="0" parent="sTZ1a5dfQ2aNL2byTIMX-54" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Y3" vertex="1">
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-55" connectable="0" parent="sTZ1a5dfQ2aNL2byTIMX-54" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="Y3" vertex="1">
<mxGeometry relative="1" x="0.5814" y="-1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="14" y="-4" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="ehiv7BUqanqIJjQgtARF-1" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;exitX=0.046;exitY=0.628;exitDx=0;exitDy=0;exitPerimeter=0;" value="">
<mxCell id="eP-QX8dVd_4fU9PKE9wa-2" parent="1" style="shape=trapezoid;perimeter=trapezoidPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=90;labelBackgroundColor=none;" value="" vertex="1">
<mxGeometry height="48.87" width="73.87" x="409.50000000000006" y="647.5" as="geometry" />
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-4" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;labelBackgroundColor=none;" value="КС3" vertex="1">
<mxGeometry height="30" width="60" x="416" y="654" as="geometry" />
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-5" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;entryX=0.404;entryY=0.991;entryDx=0;entryDy=0;entryPerimeter=0;" target="eP-QX8dVd_4fU9PKE9wa-2" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="613" y="283.02" as="sourcePoint" />
<mxPoint x="613" y="268" as="targetPoint" />
<Array as="points">
<mxPoint x="370" y="665" />
</Array>
<mxPoint x="370" y="580" as="sourcePoint" />
<mxPoint x="450" y="530" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="ehiv7BUqanqIJjQgtARF-3" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;exitX=0.046;exitY=0.628;exitDx=0;exitDy=0;exitPerimeter=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="621" y="286.02" as="sourcePoint" />
<mxPoint x="621" y="271" as="targetPoint" />
<mxCell id="eP-QX8dVd_4fU9PKE9wa-7" connectable="0" parent="eP-QX8dVd_4fU9PKE9wa-5" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;fillColor=none;gradientColor=none;" value="&lt;div&gt;1&lt;/div&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;" vertex="1">
<mxGeometry relative="1" x="0.6353" as="geometry">
<mxPoint y="1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="ehiv7BUqanqIJjQgtARF-4" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;exitX=0.046;exitY=0.628;exitDx=0;exitDy=0;exitPerimeter=0;" value="">
<mxCell id="eP-QX8dVd_4fU9PKE9wa-6" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;entryX=0.525;entryY=1.006;entryDx=0;entryDy=0;entryPerimeter=0;" target="eP-QX8dVd_4fU9PKE9wa-2" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="630" y="290.02" as="sourcePoint" />
<mxPoint x="630" y="275" as="targetPoint" />
<Array as="points">
<mxPoint x="360" y="674" />
</Array>
<mxPoint x="360" y="590" as="sourcePoint" />
<mxPoint x="450" y="530" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-8" connectable="0" parent="eP-QX8dVd_4fU9PKE9wa-6" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;fillColor=none;gradientColor=none;" value="&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;1&lt;/div&gt;" vertex="1">
<mxGeometry relative="1" x="0.8458" y="-2" as="geometry">
<mxPoint x="-13" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-9" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="sDe38s09ArQUHBlkgSVm-77" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="471" y="670" as="sourcePoint" />
<mxPoint x="570" y="450" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-10" connectable="0" parent="eP-QX8dVd_4fU9PKE9wa-9" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;fillColor=none;gradientColor=none;" value="&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;1&lt;/div&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;" vertex="1">
<mxGeometry relative="1" x="-0.0525" y="2" as="geometry">
<mxPoint y="-3" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-12" parent="1" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=90;labelBackgroundColor=none;" value="" vertex="1">
<mxGeometry height="50" width="97.5" x="566.25" y="351.75" as="geometry" />
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-13" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;" value="&amp;nbsp; &amp;nbsp;SLI&lt;div&gt;4&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;&#x9;&lt;/span&gt;&amp;nbsp; &amp;nbsp;RHI&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;7&lt;/div&gt;" vertex="1">
<mxGeometry height="30" width="60" x="566.25" y="356.75" as="geometry" />
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-14" parent="1" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=90;labelBackgroundColor=none;" value="" vertex="1">
<mxGeometry height="50" width="97.5" x="566.25" y="241.43" as="geometry" />
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-15" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;" value="&lt;div align=&quot;justify&quot;&gt;0&lt;span style=&quot;white-space: pre;&quot;&gt;&#x9; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&amp;nbsp; &amp;nbsp;RLO&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;3&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;&#x9; 3&lt;/span&gt;&lt;/div&gt;" vertex="1">
<mxGeometry height="30" width="60" x="585" y="251.43" as="geometry" />
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-19" edge="1" parent="1" source="eP-QX8dVd_4fU9PKE9wa-14" style="endArrow=none;html=1;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;exitX=0.433;exitY=-0.002;exitDx=0;exitDy=0;exitPerimeter=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="640.0500000000001" y="258.7825" as="sourcePoint" />
<mxPoint x="670" y="260" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-20" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="640" y="270" as="sourcePoint" />
<mxPoint x="670" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-21" edge="1" parent="1" source="eP-QX8dVd_4fU9PKE9wa-14" style="endArrow=none;html=1;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;exitX=0.641;exitY=-0.006;exitDx=0;exitDy=0;exitPerimeter=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="640" y="279" as="sourcePoint" />
<mxPoint x="670" y="280" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-22" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;exitX=0.319;exitY=-0.001;exitDx=0;exitDy=0;exitPerimeter=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="640" y="289" as="sourcePoint" />
<mxPoint x="670" y="289" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-24" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="580" y="340" />
<mxPoint x="580" y="320" />
<mxPoint x="650" y="320" />
</Array>
<mxPoint x="590" y="340" as="sourcePoint" />
<mxPoint x="650" y="290" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-29" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="670" y="500" as="sourcePoint" />
<mxPoint x="670" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-30" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;exitX=0.433;exitY=-0.002;exitDx=0;exitDy=0;exitPerimeter=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="640" y="370" as="sourcePoint" />
<mxPoint x="670" y="370" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-31" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="640" y="380" as="sourcePoint" />
<mxPoint x="670" y="380" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-32" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;exitX=0.641;exitY=-0.006;exitDx=0;exitDy=0;exitPerimeter=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="640" y="390" as="sourcePoint" />
<mxPoint x="670" y="390" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-33" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;exitX=0.319;exitY=-0.001;exitDx=0;exitDy=0;exitPerimeter=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="640" y="399" as="sourcePoint" />
<mxPoint x="670" y="399" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-34" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" target="eP-QX8dVd_4fU9PKE9wa-14" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="604" y="210" as="sourcePoint" />
<mxPoint x="620" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-40" connectable="0" parent="eP-QX8dVd_4fU9PKE9wa-34" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;fillColor=none;gradientColor=none;" value="Y5 Y6 Y8" vertex="1">
<mxGeometry relative="1" x="-0.3974" y="1" as="geometry">
<mxPoint x="10" y="-14" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-35" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="615" y="215" as="sourcePoint" />
<mxPoint x="615" y="228" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-36" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="626" y="219" as="sourcePoint" />
<mxPoint x="626" y="232" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-37" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="601" y="410" as="sourcePoint" />
<mxPoint x="601" y="423" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-41" connectable="0" parent="eP-QX8dVd_4fU9PKE9wa-37" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;fillColor=none;gradientColor=none;" value="Y5 Y7 Y8" vertex="1">
<mxGeometry relative="1" x="0.3846" as="geometry">
<mxPoint x="12" y="19" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-38" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="612" y="415" as="sourcePoint" />
<mxPoint x="612" y="428" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-39" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="623" y="419" as="sourcePoint" />
<mxPoint x="623" y="432" as="targetPoint" />
</mxGeometry>
</mxCell>
</root>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 78 KiB

After

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 137 KiB

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 84 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 222 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 535 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 387 KiB

After

Width:  |  Height:  |  Size: 388 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 150 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 404 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -25,6 +25,15 @@ section {
overflow: hidden;
}
section.landscape {
width: 297mm;
height: 210mm;
margin: 43.5mm 0 43.5mm 0;
padding: 15mm 20mm 30mm 20mm;
border-bottom: none;
border-right: 1mm solid gray;
}
header {
font-size: 1.5rem;
font-weight: bolder;
@ -80,6 +89,10 @@ h3 {
align-items: center;
}
.left {
text-align: left;
}
.right {
text-align: right;
}
@ -124,7 +137,7 @@ p {
background-color: white;
}
.table-of-contents span + span {
.table-of-contents span + a {
float: right;
padding-left: 0.33em;
background-color: white;

View File

@ -7,7 +7,8 @@
<link rel="stylesheet" type="text/css" href="index.css">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Tinos:ital,wght@0,400;0,700;1,400;1,700&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Tinos:ital,wght@0,400;0,700;1,400;1,700&display=swap"
rel="stylesheet">
<script src="https://fred-wang.github.io/TeXZilla/TeXZilla-min.js"></script>
</head>
@ -51,7 +52,8 @@
</p>
<div class="tex">
$$[A]_{\text{п}} = a_3, a_2 a_1 a_0$$
$$[A]_{\text{п}} \cdot [B]_{\text{п}} = (..((0 + A \cdot b_0) \cdot p^{-1} + A \cdot b_1) \cdot p^{-1} + ... + A \cdot b_{n-1}) \cdot p^{3}$$
$$[A]_{\text{п}} \cdot [B]_{\text{п}} = (..((0 + A \cdot b_0) \cdot p^{-1} + A \cdot b_1) \cdot p^{-1} + ... + A
\cdot b_{n-1}) \cdot p^{3}$$
</div>
<div class="row">
<div class="col x-center tex" style="gap: 0; flex: 1">
@ -61,27 +63,22 @@
$\mathrm{Зн} = 0 \oplus 0 = 0$
$[\mathrm{A}*\mathrm{B}]_\mathrm{п} = 0.0110001 = 49$
</div>
<table
data-alt="Пример умножения 1"
data-gen="
<table data-alt="Пример умножения 1" data-gen="
,,0,1,1,1,,,,RA;
,,0,1,1,1,,,,RB;;
,0,$c,r$0,$c,r$0,$c,r$0,$c,r$0,0,0,0,RR=0;
b0=1,,$c,r$0,$c,r$1,$c,r$1,$c,r$1,,,,RA;;
b0=1,+,$c,r$0,$c,r$1,$c,r$1,$c,r$1,,,,RA;;
,0,0,1,1,1,0,0,0,RR;
,0,$c,r$0,$c,r$0,$c,r$1,$c,r$1,1,0,0,RR>>1;
b1=1,,$c,r$0,$c,r$1,$c,r$1,$c,r$1,,,,RA;;
b1=1,+,$c,r$0,$c,r$1,$c,r$1,$c,r$1,,,,RA;;
,0,1,0,1,0,1,0,0,RR;
,0,$c,r$0,$c,r$1,$c,r$0,$c,r$1,0,1,0,RR>>1;
b2=1,,$c,r$0,$c,r$1,$c,r$1,$c,r$1,,,,RA;;
b2=1,+,$c,r$0,$c,r$1,$c,r$1,$c,r$1,,,,RA;;
,0,1,1,0,0,0,1,0,RR;
Знак,$c,b$0,0,1,1,0,0,0,1,RR>>1;
"
class="center"
style="flex: 1"
></table>
" class="center" style="flex: 1"></table>
</div>
<div class="row x-stretch">
<div class="row">
<div class="col x-center tex" style="gap: 0; flex: 1">
Пример 2:
$[\mathrm{A}]_\mathrm{п} = 0.111 = 7$
@ -89,25 +86,20 @@
$\mathrm{Зн} = 1 \oplus 0 = 1$
$[\mathrm{A}*\mathrm{B}]_\mathrm{п} = 1.0100011 = -35$
</div>
<table
data-alt="Пример умножения 2"
data-gen="
<table data-alt="Пример умножения 2" data-gen="
,,0,1,1,1,,,,RA;
,,1,1,0,1,,,,RB;;
,0,$c,r$0,$c,r$0,$c,r$0,$c,r$0,0,0,0,RR=0;
b0=1,,$c,r$0,$c,r$1,$c,r$1,$c,r$1,,,,RA;;
b0=1,+,$c,r$0,$c,r$1,$c,r$1,$c,r$1,,,,RA;;
,0,0,1,1,1,0,0,0,RR;
,0,0,0,1,1,1,0,0,RR>>1;
b1=0,$C,9$пропуск такта суммирования;;
,0,0,0,1,1,1,0,0,RR;
,0,$c,r$0,$c,r$0,$c,r$0,$c,r$1,1,1,0,RR>>1;
b2=1,,$c,r$0,$c,r$1,$c,r$1,$c,r$1,,,,RA;;
b2=1,+,$c,r$0,$c,r$1,$c,r$1,$c,r$1,,,,RA;;
,0,1,0,0,0,1,1,0,RR;
Знак,$c,b$1,0,1,0,0,0,1,1,RR>>1;
"
class="center"
style="flex: 1"
></table>
" class="center" style="flex: 1"></table>
</div>
</section>
<section class="col">
@ -116,11 +108,11 @@
<img alt="Блок схема умножения" data-tag="bo-mul" src="img/bo-mul.png" style="width: 50%">
</div>
<h3>Проверка бита с установкой его в единицу</h3>
<p>Операция проверяет бит в RB по адресу из RA, устанавливает флаг CF, если значение бита в операнде 1, значение бита в операнде устанавливается в 1</p>
<p>Операция проверяет бит в RB по адресу из RA, устанавливает флаг CF, если значение бита в операнде 1, значение
бита в операнде устанавливается в 1</p>
<div class="row y-center">
<img style="flex: 0.6" src="img/bo-set.png" alt="Блок схема проверки бита с установкой в единицу">
<div style="flex: 0.4"></div>
<div style="flex: 1" class="col x-center tex">
<div style="flex: 1"></div>
<div style="flex: 2" class="col x-center tex">
<div class="col" style="gap: 0">
Пример 1:
$RA = 0000$
@ -136,12 +128,344 @@
$RB = 0011$
</div>
</div>
<img style="flex: 2" src="img/bo-set.png" alt="Блок схема проверки бита с установкой в единицу">
<div style="flex: 1"></div>
</div>
</section>
<section class="col">
<h2>Функциональная схема блока операций</h2>
<p>Функциональная схема блока операций представлена на рисунке <span data-ref="bo-func"></span></p>
<img src="img/bo-func.png" alt="Функциональная схема блока операций" data-tag="bo-func">
<div class="col y-center">
<img style="width: 75%" src="img/bo-func.svg" alt="Функциональная схема блока операций" data-tag="bo-func">
</div>
<p>Функциональная схема блока операций представлена на рисунке <span data-ref="bo-func"></span>, в таблице <span
data-ref="bo-func-table"></span> приведены все элементы функциональной схемы блока операций с их функциями и
назначением.</p>
<table data-alt="Функциональное назначение блоков" data-tag="bo-func-table">
<tr class="center">
<th>Обозначение блока</th>
<th>Назначение</th>
</tr>
<tr>
<td class="center">RA</td>
<td>Регистр первого операнда, 4 разряда, хранение, параллельная загрузка A</td>
</tr>
<tr>
<td class="center">RB</td>
<td>Регистр второго операнда, 4 разряда, хранение, параллельная загрузка B, логический сдвиг вправо,
формирование сигнала F0</td>
</tr>
<tr>
<td class="center">RLO</td>
<td>Регистр младшей части результата, 4 разряда, хранение, параллельная загрузка, логический сдвиг вправо,
синхронный сброс в 0</td>
</tr>
<tr>
<td class="center">RHI</td>
<td>Регистр старшей части результата, 4 разряда, хранение, параллельная загрузка, логический сдвиг вправо с
переносом в RLO, синхронный сброс в 0</td>
</tr>
<tr>
<td class="center">CS1</td>
<td>Формирование знака произведения</td>
</tr>
<tr>
<td class="center">CS2</td>
<td>Формирование нового значения B с установленным битом по индексу A</td>
</tr>
<tr>
<td class="center">CS3</td>
<td>Формирование флага CF (значения бита из B по индексу A)</td>
</tr>
<tr>
<td class="center">SM</td>
<td>Сумматор, 4 разряда</td>
</tr>
<tr>
<td class="center">TS</td>
<td>Регистр знака произведения, 1 разряд, хранение, загрузка</td>
</tr>
<tr>
<td class="center">TCF</td>
<td>Регистр флага CF (значения бита из B по индексу A), 1 разряд, хранение, загрузка</td>
</tr>
</table>
</section>
<section class="col">
<h2>Проектирование логических элементов блока операций</h2>
<h3>Регистр первого операнда RA</h3>
<p>Данный регистр является четырёхразрядным регистром хранения. Наиболее подходящим для реализации функций регистра
RA является регистр FD4CE</p>
<div class="row y-center">
<table class="center" style="flex: 1" data-alt="Таблица управляющих сигналов RA">
<tr>
<th>Обозначение</th>
<th rowspan="2">Назначение</th>
</tr>
<tr>
<td>Y0</td>
</tr>
<tr>
<td>0</td>
<td>Хранение</td>
</tr>
<tr>
<td>1</td>
<td>Параллельная загрузка</td>
</tr>
</table>
<img style="flex: 1" src="img/bo-ra.png" alt="Логическая схема RA">
</div>
<h3>Регистр второго операнда RB</h3>
<p>Данный регистр должен выполнять микрооперации хранения, параллельной загрузки и логического сдвига вправо. Для
реализации выбран универсальный регистр со сдвигом влево SR4CLE, для получения сдвига вправо входы и выходы
подключены в обратном порядке. Младший бит выхода Q0 формирует сигнал F0</p>
<div class="row y-center">
<table class="center" style="flex: 1" data-alt="Таблица управляющих сигналов RB">
<tr>
<th colspan="2">Обозначение</th>
<th rowspan="2">Назначение</th>
</tr>
<tr>
<td>Y1</td>
<td>Y2</td>
</tr>
<tr>
<td>0</td>
<td>0</td>
<td>Хранение</td>
</tr>
<tr>
<td>1</td>
<td>0</td>
<td>Параллельная загрузка</td>
</tr>
<tr>
<td>0</td>
<td>1</td>
<td>Логический сдвиг вправо</td>
</tr>
</table>
<img style="flex: 1" src="img/bo-rb.png" alt="Логическая схема RB">
</div>
</section>
<section class="col">
<h3>Регистр младшей части результата RLO</h3>
<p>Данный регистр должен выполнять микрооперации хранения, параллельной загрузки, логического сдвига вправо (с
заполнением старшего бита младшим разрядом из RHI) и синхронного сброса в 0. Для реализации выбран универсальный
сдвиговый регистр SR4RLE</p>
<div class="row y-center">
<table class="center" style="flex: 1" data-alt="Таблица управляющих сигналов RLO">
<tr>
<th colspan="3">Обозначение</th>
<th rowspan="2">Назначение</th>
</tr>
<tr>
<td>Y5</td>
<td>Y6</td>
<td>Y8</td>
</tr>
<tr>
<td>0</td>
<td>0</td>
<td>0</td>
<td>Хранение</td>
</tr>
<tr>
<td>0</td>
<td>1</td>
<td>0</td>
<td>Параллельная загрузка</td>
</tr>
<tr>
<td>0</td>
<td>0</td>
<td>1</td>
<td>Логический сдвиг вправо</td>
</tr>
<tr>
<td>1</td>
<td>0</td>
<td>0</td>
<td>Сброс в 0</td>
</tr>
</table>
<img style="flex: 1" src="img/bo-rlo.png" alt="Логическая схема RLO">
</div>
<h3>Регистр старшей части результата RHI</h3>
<p>Данный регистр должен выполнять микрооперации хранения, параллельной загрузки, логического сдвига вправо (c
коммутацией младшего бита в старший разряд RLO) и синхронного сброса в 0. Для реализации выбран универсальный
сдвиговый регистр SR4RLE</p>
<div class="row y-center">
<table class="center" style="flex: 1" data-alt="Таблица управляющих сигналов RHI">
<tr>
<th colspan="3">Обозначение</th>
<th rowspan="2">Назначение</th>
</tr>
<tr>
<td>Y5</td>
<td>Y7</td>
<td>Y8</td>
</tr>
<tr>
<td>0</td>
<td>0</td>
<td>0</td>
<td>Хранение</td>
</tr>
<tr>
<td>0</td>
<td>1</td>
<td>0</td>
<td>Параллельная загрузка</td>
</tr>
<tr>
<td>0</td>
<td>0</td>
<td>1</td>
<td>Логический сдвиг вправо</td>
</tr>
<tr>
<td>1</td>
<td>0</td>
<td>0</td>
<td>Сброс в 0</td>
</tr>
</table>
<img style="flex: 1" src="img/bo-rhi.png" alt="Логическая схема RHI">
</div>
</section>
<section class="col">
<div class="row">
<div class="col" style="flex: 1">
<h3>Комбинационная схема CS1</h3>
<p>Отвечает за формирование знака произведения</p>
<img data-style="width: 50%" src="img/bo-cs1.png" alt="Логическая схема CS1">
</div>
<div class="col" style="flex: 1">
<h3>Комбинационная схема CS2</h3>
<p>Отвечает за формирование нового значения B с установленным битом по индексу A</p>
<img src="img/bo-cs2.png" alt="Логическая схема CS2">
</div>
</div>
<div class="row">
<div class="col" style="flex: 1">
<h3>Комбинационная схема CS3</h3>
<p>Отвечает за формирование флага CF (бита из B по индексу A)</p>
<img src="img/bo-cs3.png" alt="Логическая схема CS3">
</div>
<div class="col" style="flex: 1">
<h3>Сумматор SM</h3>
<p>4-х битный сумматор ADD4</p>
<img src="img/bo-sm.png" alt="Логическая схема SM">
</div>
</div>
</section>
<section class="col">
<h3>Регистр знака TS</h3>
<div class="row y-start">
<table class="center" style="flex: 1" data-alt="Таблица управляющих сигналов TS">
<tr>
<th>Обозначение</th>
<th rowspan="2">Назначение</th>
</tr>
<tr>
<td>Y3</td>
</tr>
<tr>
<td>0</td>
<td>Хранение</td>
</tr>
<tr>
<td>1</td>
<td>Загрузка</td>
</tr>
</table>
<img style="flex: 1" data-style="width: 50%" src="img/bo-ts.png" alt="Логическая схема TS">
</div>
<h3>Регистр флага TCF</h3>
<div class="row y-start">
<table class="center" style="flex: 1" data-alt="Таблица управляющих сигналов TCF">
<tr>
<th>Обозначение</th>
<th rowspan="2">Назначение</th>
</tr>
<tr>
<td>Y4</td>
</tr>
<tr>
<td>0</td>
<td>Хранение</td>
</tr>
<tr>
<td>1</td>
<td>Загрузка</td>
</tr>
</table>
<img style="flex: 1" data-style="width: 50%" src="img/bo-tcf.png" alt="Логическая схема TCF">
</div>
</section>
<section class="landscape col">
<h2>Логическая схема блока операций</h2>
<img src="img/bo-logic.png" data-style="width: 80%" alt="Логическая схема блока операций">
</section>
<section class="col">
<h2>Микропрограммы выполнения операций</h2>
<h3>Определение сигналов блока операций</h3>
<div class="row y-start">
<table data-alt="Таблица управляющих сигналов">
<tr>
<th>Сигнал</th>
<th>Операция</th>
</tr>
<tr>
<td class="center">Y0</Type>
<td>Загрузка A в RA</td>
</tr>
<tr>
<td class="center">Y1</td>
<td>Загрузка B в RB</td>
</tr>
<tr>
<td class="center">Y2</td>
<td>Логический сдвиг вправо RB</td>
</tr>
<tr>
<td class="center">Y3</td>
<td>Загрузка значения на выходе CS1 в TS</td>
</tr>
<tr>
<td class="center">Y4</td>
<td>Загрузка значения на выходе CS3 в TCF</td>
</tr>
<tr>
<td class="center">Y5</td>
<td>Синхронный сброс RLO и RHI</td>
</tr>
<tr>
<td class="center">Y6</td>
<td>Загрузка значения на выходе CS2 в RLO</td>
</tr>
<tr>
<td class="center">Y7</td>
<td>Загрузка значения на выходе SM в RHI</td>
</tr>
<tr>
<td class="center">Y8</td>
<td>Логический сдвиг вправо группы регистров RHI и RLO</td>
</tr>
</table>
<table data-alt="Таблица сигналов-признаков БО">
<tr>
<th>Сигнал</th>
<th>Операция</th>
</tr>
<tr>
<td class="center">F0</Type>
<td>Младший разряд B</td>
</tr>
</table>
</div>
<h3>Алгоритм микропрограммы УМНОЖЕНИЕ</h3>
</section>
<script src="index.js" type="module"></script>
</body>

View File

@ -5,6 +5,7 @@ function addPageNumbers() {
let div = document.createElement('div')
div.classList.add('page-number')
div.textContent = i
pages[i - 1].id = 'page-' + i
pages[i - 1].appendChild(div)
}
}
@ -17,7 +18,7 @@ function addTableOfContents() {
let prefix_counter = [0, 0, 0]
let page_counter = 2
let page
let page = document.querySelector('section')
for (const h of hs) {
let level = {
@ -38,16 +39,19 @@ function addTableOfContents() {
let li = document.createElement('li')
let name = document.createElement('span')
let page_number = document.createElement('span')
let page_number = document.createElement('a')
name.innerHTML = prefix + ' - ' + h.innerHTML
h.innerHTML = name.innerHTML
let cur_page = h.closest('section')
if (page != cur_page) {
page = cur_page
page_counter++
while (page && page != cur_page) {
page = page.nextElementSibling
if (page.tagName == 'SECTION') {
page_counter++
}
}
page_number.href = '#page-' + page_counter
page_number.innerHTML = page_counter
li.append(name, page_number)
@ -91,11 +95,15 @@ function addCaptions() {
let div = document.createElement('div')
div.classList.add(...({
'IMG': ['col'],
'IMG': ['col', 'y-center'],
'TABLE': ['colr', 'y-start'],
})[obj.tagName])
div.style.cssText = obj.style.cssText
obj.style.cssText = 'width: 100%'
if (obj.dataset.style) {
obj.style = obj.dataset.style
} else {
obj.style.cssText = 'width: 100%'
}
let prev = obj.previousSibling
obj.remove()
@ -105,7 +113,6 @@ function addCaptions() {
}
const refs = document.querySelectorAll('span[data-ref]')
console.log(refs)
for (const ref of refs) {
ref.innerHTML = counter_by_tag[ref.dataset.ref] ?? 'без номера'
@ -146,8 +153,8 @@ function genTables() {
break
case '$':
const args_end = gen.indexOf('$', i+1)
const args = gen.slice(i+1, args_end).split(',')
const args_end = gen.indexOf('$', i + 1)
const args = gen.slice(i + 1, args_end).split(',')
switch (args[0]) {
case 'C':
dot.colSpan = +args[1]
@ -181,8 +188,19 @@ function genMathML() {
TeXZilla.filterElement(math)
}
function handleQueryParams() {
const params = new URLSearchParams(location.search)
if (params.has('printable')) {
const pages = document.querySelectorAll('section.landscape')
for (const page of pages) {
page.style.transform = 'rotate(90deg)'
}
}
}
addTableOfContents()
addPageNumbers()
addCaptions()
genTables()
genMathML()
handleQueryParams()