Fichiers
rocm-systems/docs/data/understand/programming_model/memory-access.svg
T
Kiss, Istvan d0cf32a63a Update docs 2025 04 14 (#54)
* Update docs 2025 03 31

- Docs: remove virtual_rocr.rst
- Fix documentation  warnings
- Reformat HIP RTC
- Docs: Refactor HIP porting guide
- Docs: Expand HIP porting guide and CUDA driver porting guide
- Minor fix
- Docs: Update environment variables file
- Bump rocm-docs-core[api_reference] from 1.15.0 to 1.17.0 in /docs/sphinx
- Docs: Update FP8 page to show both FP8 and FP16 types
- Bump sphinxcontrib-doxylink from 1.12.4 to 1.13.0 in /docs/sphinx
- Bumps [rocm-docs-core[api_reference]](https://github.com/ROCm/rocm-docs-core) from 1.17.0 to 1.17.1.
- Remove external link
- Update programming model
- Bump rocm-docs-core[api_reference] from 1.17.1 to 1.18.1 in /docs/sphinx
- Docs: Add page for Complex Math API
- Docs: Add page about HIP error codes
- Update docs: the compilation cache is enabled by default
- Fix fns32 function mask type in doc

* Bump rocm-docs-core[api_reference] from 1.18.1 to 1.18.2 in /docs/sphinx

Bumps [rocm-docs-core[api_reference]](https://github.com/ROCm/rocm-docs-core) from 1.18.1 to 1.18.2.
- [Release notes](https://github.com/ROCm/rocm-docs-core/releases)
- [Changelog](https://github.com/ROCm/rocm-docs-core/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/ROCm/rocm-docs-core/compare/v1.18.1...v1.18.2)

---
updated-dependencies:
- dependency-name: rocm-docs-core[api_reference]
  dependency-version: 1.18.2
  dependency-type: direct:production
  update-type: version-update:semver-patch

* Fix readme link

* Docs: Fix verbose paths generated by doxygen

* Handle git ssh in docs conf.py
2025-06-02 20:40:41 +05:30

1 ligne
29 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="542px" height="297px" viewBox="-0.5 -0.5 542 297" content="&lt;mxfile scale=&quot;1&quot; border=&quot;20&quot;&gt;&lt;diagram name=&quot;Memory Access Patterns&quot; id=&quot;memory-patterns&quot;&gt;7ZxRb5swEIB/TaTtoVWAkCaPTdZ2L9Uqdd2eXXCDV4Mj4zTpfv1MMAFsSBsghAWv0kQOc8B9d/adT8nAmvubOwqW3j1xIR6YQ3czsL4NTPPKmvL/I8F7LJhOh7FgQZEbi4xU8Ij+QiFMhq2QC8PcQEYIZmiZFzokCKDDcjJAKVnnh70QnL/rEiygInh0AFalv5HLvFg6Hg5T+XeIFp64s5WceAbO64KSVSBuNzAt+8aejYU+HySqxPjQAy5ZZ0TWzcCaU0JYfORv5hBHlk2sFl93W3J299gUBuwzFzDE+CtvL3oDeCXe/h76hL5z2bXjwDDkBw+AMUiDUDw1e08MxeCG32jmMR9zgcEPQ0bJK5wTTCiXBCTgI2cvCGNJBDBaBPyjwx8VcvnsDVKGOIJrccJHrhvdZrb2EIOPS+BE91xzf+OyrY1h9BbDSD0JmHAiYyI+3wIf4cj9rikCWAiTZ+Bcbrf/uFy1mTBj9EBwkxEJG95B4kO2NZA4ayb83/NuvE59ZzfEy/mNcFnhroud5pQZPxDYihGuAodwvw0d6F4U43xKR2SYdh7k6AQgr+wcx5HK0bALOJpNc/QoBG6okFSo5a1XZN8M0Cy7aGKa2LY9VkBnLRqfSWZAsxkb2/lYmXwyVibHsXFJzPzMEuh0mJgnCBNDmu/GphonRQybjhMXvRkKOoUZDNzrKCdIWZTiq+j80M2lE6rdMoYpmj8SGYUYMPSWT0KKjCXu8EAQf5JSLHLIhGRFHSguymYFH+gxxpIiBugCMkXRFt3uravQNDXNlELJRHkwTftUNC1NszRFrEpTSTXboemLkuCYCcmc5yS2ffKEZGfhjzKSUcOrWWzjkoTkPgNA5yMf5COFiXsbCQlHqJOS/cnELpTqZiVK/B1t5tOZyf6MojpSWVGrSHV6Up5WVEaqKGoH6XbT97Bp18EgDJFzvkylzSwlU/wsUkmP4hpHJHrYrHv2RA2zIaTGCZkeNu2eP9OmwlR2jiMy/ajjMNf9hs8VLtYJGw49aTdYJ+w36G5DEwRHJ+w26F5DyWojQ6m6nynrOeJ+pu40lDGQpsiraUWWcqfBnrbCUhfyg8xmdjNxKetpJS7Pucsg5yGtthl0k6H5NKTVJoNuMRyQi1TevCxFfORJTyck+xOJ6kDbazDo9sIBWUlloIqiNoDq5oIKQt65qrxtKStqZdtSNxcK5sqmmguyovaI6tZCHkRTMSorao/oSBPNLX9NxaisqDmiTyGkP57/RN/KMocYPEMcKxT6l5iXeB7BLqT572gFwBdW+QV4MfeclKeJY5gZqwif2Vui1is9CR/9grdO5fFxMJBqSxyhvXABff2SepTJbWEZZvT3tZmacyzhLvxikeptFSpO/jFDbi/Jy8vLmiytPrI0jPOEOeolzE5G5tiqydLuI0uzk4FZd70c9xGl1cmwrD/HXvUR5qiTcVkf5qSXMDsZmbUXzGkfWdqdDMy6C2b8En1jKYVl8U9X/H9zrGH0EaZcYp4NzV5u/sg1Zjdo1l4yjV7u/shFZjdg1l4ze7n5I1eZ3WDZwDTby+0fucw8G5q93AGS68xu0Ky/aPZyB0guNNuFyUXpLzHGjc/0xy6tm38=&lt;/diagram&gt;&lt;/mxfile&gt;" style="background-color: rgb(94, 91, 97);"><defs/><g><rect x="171" y="26" width="200" height="30" fill="none" stroke="none" pointer-events="all"/><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: 198px; height: 1px; padding-top: 41px; margin-left: 172px;"><div data-drawio-colors="color: #FFFFFF; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 18px; font-family: Arial; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Memory Access Patterns</div></div></div></foreignObject><text x="271" y="46" fill="#FFFFFF" font-family="Arial" font-size="18px" text-anchor="middle">Memory Access Patterns</text></switch></g><rect x="46" y="56" width="150" height="20" fill="none" stroke="none" pointer-events="all"/><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: 148px; height: 1px; padding-top: 66px; margin-left: 47px;"><div data-drawio-colors="color: #FFFFFF; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Arial; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Uncoalesced Access</div></div></div></foreignObject><text x="121" y="70" fill="#FFFFFF" font-family="Arial" font-size="14px" text-anchor="middle">Uncoalesced Access</text></switch></g><rect x="21" y="96" width="200" height="80" fill="#585556" stroke="#ffffff" stroke-width="2" pointer-events="all"/><rect x="71" y="78" width="100" height="20" fill="none" stroke="none" pointer-events="all"/><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: 98px; height: 1px; padding-top: 88px; margin-left: 72px;"><div data-drawio-colors="color: #FFFFFF; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Arial; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Threads</div></div></div></foreignObject><text x="121" y="92" fill="#FFFFFF" font-family="Arial" font-size="12px" text-anchor="middle">Threads</text></switch></g><path d="M 71 96 L 71 176" fill="none" stroke="#ffffff" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 121 96 L 121 176" fill="none" stroke="#ffffff" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 171 96 L 171 176" fill="none" stroke="#ffffff" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><rect x="21" y="216" width="200" height="40" fill="#c23555" stroke="#ffffff" stroke-width="2" pointer-events="all"/><rect x="71" y="256" width="100" height="20" fill="none" stroke="none" pointer-events="all"/><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: 98px; height: 1px; padding-top: 266px; margin-left: 72px;"><div data-drawio-colors="color: #FFFFFF; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Arial; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Memory</div></div></div></foreignObject><text x="121" y="270" fill="#FFFFFF" font-family="Arial" font-size="12px" text-anchor="middle">Memory</text></switch></g><path d="M 71 216 L 71 256" fill="none" stroke="#ffffff" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 121 216 L 121 256" fill="none" stroke="#ffffff" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 171 216 L 171 256" fill="none" stroke="#ffffff" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 46 176 L 46 207.76" fill="none" stroke="#ffffff" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 46 213.76 L 42 205.76 L 46 207.76 L 50 205.76 Z" fill="#ffffff" stroke="#ffffff" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 96 176 L 139.57 210.86" fill="none" stroke="#ffffff" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 144.25 214.6 L 135.51 212.73 L 139.57 210.86 L 140.51 206.48 Z" fill="#ffffff" stroke="#ffffff" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 146 176 L 102.43 210.86" fill="none" stroke="#ffffff" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 97.75 214.6 L 101.49 206.48 L 102.43 210.86 L 106.49 212.73 Z" fill="#ffffff" stroke="#ffffff" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="346" y="56" width="150" height="20" fill="none" stroke="none" pointer-events="all"/><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: 148px; height: 1px; padding-top: 66px; margin-left: 347px;"><div data-drawio-colors="color: #FFFFFF; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Arial; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Coalesced Access</div></div></div></foreignObject><text x="421" y="70" fill="#FFFFFF" font-family="Arial" font-size="14px" text-anchor="middle">Coalesced Access</text></switch></g><rect x="321" y="96" width="200" height="80" fill="#585556" stroke="#ffffff" stroke-width="2" pointer-events="all"/><rect x="371" y="78" width="100" height="20" fill="none" stroke="none" pointer-events="all"/><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: 98px; height: 1px; padding-top: 88px; margin-left: 372px;"><div data-drawio-colors="color: #FFFFFF; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Arial; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Threads</div></div></div></foreignObject><text x="421" y="92" fill="#FFFFFF" font-family="Arial" font-size="12px" text-anchor="middle">Threads</text></switch></g><path d="M 371 96 L 371 176" fill="none" stroke="#ffffff" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 421 95 L 421 175" fill="none" stroke="#ffffff" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 471 96 L 471 176" fill="none" stroke="#ffffff" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><rect x="321" y="216" width="200" height="40" fill="#c23555" stroke="#ffffff" stroke-width="2" pointer-events="all"/><rect x="371" y="256" width="100" height="20" fill="none" stroke="none" pointer-events="all"/><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: 98px; height: 1px; padding-top: 266px; margin-left: 372px;"><div data-drawio-colors="color: #FFFFFF; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Arial; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Memory</div></div></div></foreignObject><text x="421" y="270" fill="#FFFFFF" font-family="Arial" font-size="12px" text-anchor="middle">Memory</text></switch></g><path d="M 371 216 L 371 256" fill="none" stroke="#ffffff" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 421 216 L 421 256" fill="none" stroke="#ffffff" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 471 216 L 471 256" fill="none" stroke="#ffffff" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 346 176 L 346 207.76" fill="none" stroke="#ffffff" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 346 213.76 L 342 205.76 L 346 207.76 L 350 205.76 Z" fill="#ffffff" stroke="#ffffff" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 396 176 L 396 207.76" fill="none" stroke="#ffffff" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 396 213.76 L 392 205.76 L 396 207.76 L 400 205.76 Z" fill="#ffffff" stroke="#ffffff" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 446 176 L 446 207.76" fill="none" stroke="#ffffff" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 446 213.76 L 442 205.76 L 446 207.76 L 450 205.76 Z" fill="#ffffff" stroke="#ffffff" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 496 176 L 496 207.76" fill="none" stroke="#ffffff" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 496 213.76 L 492 205.76 L 496 207.76 L 500 205.76 Z" fill="#ffffff" stroke="#ffffff" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="36" y="126" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><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: 18px; height: 1px; padding-top: 136px; margin-left: 37px;"><div data-drawio-colors="color: light-dark(#FFFFFF,#121212); " style="box-sizing: border-box; font-size: 0px; text-align: center; max-height: 16px; overflow: hidden;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">0</div></div></div></foreignObject><text x="46" y="140" fill="light-dark(#FFFFFF,#121212)" font-family="Helvetica" font-size="12px" text-anchor="middle">0</text></switch></g><rect x="86" y="126" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><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: 18px; height: 1px; padding-top: 136px; margin-left: 87px;"><div data-drawio-colors="color: light-dark(#FFFFFF,#121212); " style="box-sizing: border-box; font-size: 0px; text-align: center; max-height: 16px; overflow: hidden;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">...</div></div></div></foreignObject><text x="96" y="140" fill="light-dark(#FFFFFF,#121212)" font-family="Helvetica" font-size="12px" text-anchor="middle">...</text></switch></g><rect x="136" y="126" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><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: 18px; height: 1px; padding-top: 136px; margin-left: 137px;"><div data-drawio-colors="color: light-dark(#FFFFFF,#121212); " style="box-sizing: border-box; font-size: 0px; text-align: center; max-height: 16px; overflow: hidden;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">...</div></div></div></foreignObject><text x="146" y="140" fill="light-dark(#FFFFFF,#121212)" font-family="Helvetica" font-size="12px" text-anchor="middle">...</text></switch></g><rect x="186" y="126" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><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: 18px; height: 1px; padding-top: 136px; margin-left: 187px;"><div data-drawio-colors="color: light-dark(#FFFFFF,#121212); " style="box-sizing: border-box; font-size: 0px; text-align: center; max-height: 16px; overflow: hidden;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">63</div></div></div></foreignObject><text x="196" y="140" fill="light-dark(#FFFFFF,#121212)" font-family="Helvetica" font-size="12px" text-anchor="middle">63</text></switch></g><rect x="336" y="126" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><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: 18px; height: 1px; padding-top: 136px; margin-left: 337px;"><div data-drawio-colors="color: light-dark(#FFFFFF,#121212); " style="box-sizing: border-box; font-size: 0px; text-align: center; max-height: 16px; overflow: hidden;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">0</div></div></div></foreignObject><text x="346" y="140" fill="light-dark(#FFFFFF,#121212)" font-family="Helvetica" font-size="12px" text-anchor="middle">0</text></switch></g><rect x="386" y="126" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><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: 18px; height: 1px; padding-top: 136px; margin-left: 387px;"><div data-drawio-colors="color: light-dark(#FFFFFF,#121212); " style="box-sizing: border-box; font-size: 0px; text-align: center; max-height: 16px; overflow: hidden;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">...</div></div></div></foreignObject><text x="396" y="140" fill="light-dark(#FFFFFF,#121212)" font-family="Helvetica" font-size="12px" text-anchor="middle">...</text></switch></g><rect x="436" y="126" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><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: 18px; height: 1px; padding-top: 136px; margin-left: 437px;"><div data-drawio-colors="color: light-dark(#FFFFFF,#121212); " style="box-sizing: border-box; font-size: 0px; text-align: center; max-height: 16px; overflow: hidden;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">...</div></div></div></foreignObject><text x="446" y="140" fill="light-dark(#FFFFFF,#121212)" font-family="Helvetica" font-size="12px" text-anchor="middle">...</text></switch></g><rect x="486" y="126" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><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: 18px; height: 1px; padding-top: 136px; margin-left: 487px;"><div data-drawio-colors="color: light-dark(#FFFFFF,#121212); " style="box-sizing: border-box; font-size: 0px; text-align: center; max-height: 16px; overflow: hidden;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">63</div></div></div></foreignObject><text x="496" y="140" fill="light-dark(#FFFFFF,#121212)" font-family="Helvetica" font-size="12px" text-anchor="middle">63</text></switch></g><rect x="36" y="226" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><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: 18px; height: 1px; padding-top: 236px; margin-left: 37px;"><div data-drawio-colors="color: light-dark(#FFFFFF,#121212); " style="box-sizing: border-box; font-size: 0px; text-align: center; max-height: 16px; overflow: hidden;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">0</div></div></div></foreignObject><text x="46" y="240" fill="light-dark(#FFFFFF,#121212)" font-family="Helvetica" font-size="12px" text-anchor="middle">0</text></switch></g><rect x="86" y="226" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><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: 18px; height: 1px; padding-top: 236px; margin-left: 87px;"><div data-drawio-colors="color: light-dark(#FFFFFF,#121212); " style="box-sizing: border-box; font-size: 0px; text-align: center; max-height: 16px; overflow: hidden;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">...</div></div></div></foreignObject><text x="96" y="240" fill="light-dark(#FFFFFF,#121212)" font-family="Helvetica" font-size="12px" text-anchor="middle">...</text></switch></g><rect x="136" y="226" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><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: 18px; height: 1px; padding-top: 236px; margin-left: 137px;"><div data-drawio-colors="color: light-dark(#FFFFFF,#121212); " style="box-sizing: border-box; font-size: 0px; text-align: center; max-height: 16px; overflow: hidden;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">...</div></div></div></foreignObject><text x="146" y="240" fill="light-dark(#FFFFFF,#121212)" font-family="Helvetica" font-size="12px" text-anchor="middle">...</text></switch></g><rect x="186" y="226" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><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: 18px; height: 1px; padding-top: 236px; margin-left: 187px;"><div data-drawio-colors="color: light-dark(#FFFFFF,#121212); " style="box-sizing: border-box; font-size: 0px; text-align: center; max-height: 16px; overflow: hidden;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">63</div></div></div></foreignObject><text x="196" y="240" fill="light-dark(#FFFFFF,#121212)" font-family="Helvetica" font-size="12px" text-anchor="middle">63</text></switch></g><rect x="336" y="226" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><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: 18px; height: 1px; padding-top: 236px; margin-left: 337px;"><div data-drawio-colors="color: light-dark(#FFFFFF,#121212); " style="box-sizing: border-box; font-size: 0px; text-align: center; max-height: 16px; overflow: hidden;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">0</div></div></div></foreignObject><text x="346" y="240" fill="light-dark(#FFFFFF,#121212)" font-family="Helvetica" font-size="12px" text-anchor="middle">0</text></switch></g><rect x="386" y="226" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><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: 18px; height: 1px; padding-top: 236px; margin-left: 387px;"><div data-drawio-colors="color: light-dark(#FFFFFF,#121212); " style="box-sizing: border-box; font-size: 0px; text-align: center; max-height: 16px; overflow: hidden;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">...</div></div></div></foreignObject><text x="396" y="240" fill="light-dark(#FFFFFF,#121212)" font-family="Helvetica" font-size="12px" text-anchor="middle">...</text></switch></g><rect x="436" y="226" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><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: 18px; height: 1px; padding-top: 236px; margin-left: 437px;"><div data-drawio-colors="color: light-dark(#FFFFFF,#121212); " style="box-sizing: border-box; font-size: 0px; text-align: center; max-height: 16px; overflow: hidden;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">...</div></div></div></foreignObject><text x="446" y="240" fill="light-dark(#FFFFFF,#121212)" font-family="Helvetica" font-size="12px" text-anchor="middle">...</text></switch></g><rect x="486" y="226" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><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: 18px; height: 1px; padding-top: 236px; margin-left: 487px;"><div data-drawio-colors="color: light-dark(#FFFFFF,#121212); " style="box-sizing: border-box; font-size: 0px; text-align: center; max-height: 16px; overflow: hidden;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">63</div></div></div></foreignObject><text x="496" y="240" fill="light-dark(#FFFFFF,#121212)" font-family="Helvetica" font-size="12px" text-anchor="middle">63</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/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>