--- /srv/reproducible-results/rbuild-debian/r-b-build.hTSaT7Od/b1/ucommon_7.0.1-0.4_i386.changes +++ /srv/reproducible-results/rbuild-debian/r-b-build.hTSaT7Od/b2/ucommon_7.0.1-0.4_i386.changes ├── Files │ @@ -1,7 +1,7 @@ │ │ 09597b7926a04bdbcb36bc2297e91441 473328 libdevel optional libucommon-dev_7.0.1-0.4_i386.deb │ e0ad0dcab0087ebae666d7ed2477cf39 1308300 debug optional libucommon8t64-dbgsym_7.0.1-0.4_i386.deb │ a725ed4e729e78372c70a204ab5e6b05 314628 libs optional libucommon8t64_7.0.1-0.4_i386.deb │ - 0e63a67c4dd92896d6b6478e2e52b4fd 704292 doc optional ucommon-doc_7.0.1-0.4_all.deb │ + 658a499f3bfc0dc5b6463d55a714365c 705192 doc optional ucommon-doc_7.0.1-0.4_all.deb │ 30e7a23ea012b12b5f2ca2428ea5e3b0 216436 debug optional ucommon-utils-dbgsym_7.0.1-0.4_i386.deb │ 4c5df84f0dbcedcc63bbe05b64a89567 57512 utils optional ucommon-utils_7.0.1-0.4_i386.deb ├── ucommon-doc_7.0.1-0.4_all.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2024-09-18 13:32:10.000000 debian-binary │ │ -rw-r--r-- 0 0 0 7972 2024-09-18 13:32:10.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 696128 2024-09-18 13:32:10.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 697028 2024-09-18 13:32:10.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ │ │ │ ├── line order │ │ │ │ │ @@ -1,62 +1,63 @@ │ │ │ │ │ usr/share/doc-base/ucommon-doc.ucommon │ │ │ │ │ usr/share/doc/ucommon-doc/changelog.Debian.gz │ │ │ │ │ usr/share/doc/ucommon-doc/changelog.gz │ │ │ │ │ usr/share/doc/ucommon-doc/copyright │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00254.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00254_source.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00255.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00256.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00056.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00056_source.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00057.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00058.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00392.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00392_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00393.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00394.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00395.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00395_source.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00396.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00397.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00398.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00398_source.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00399.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00400.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00401.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00401_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00402.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00403.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00404.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00404_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00405.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00406.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00407.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00407_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00408.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00409.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00410.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00410_source.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00411.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00412.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00413.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00413_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00414.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00415.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00416.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00416_source.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00417.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00418.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00419.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00419_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00420.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00421.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00422.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00422_source.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00423.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00424.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00425.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00425_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00426.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00427.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00428.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00428_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00429.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00430.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00431.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00431_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00432.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00433.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00434.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00434_source.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00435.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00436.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00437.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00437_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00438.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00439.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00440.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00440_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00441.svg │ │ │ │ │ @@ -65,18 +66,14 @@ │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00443_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00444.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00445.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00446.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00446_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00447.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00448.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00449.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00449_source.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00450.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00451.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00452.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00452_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00453.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00454.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00455.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00455_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00456.svg │ │ │ │ │ @@ -88,37 +85,40 @@ │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00461.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00461_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00462.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00463.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00467.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00467_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00468.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00469.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00470.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00470_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00471.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00472.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00473.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00473_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00474.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00475.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00476.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00476_source.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00477.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00478.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00479.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00479_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00480.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00481.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00482.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00482_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00483.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00484.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00485_source.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00488.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00488_source.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00491.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00489.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00490.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00491_source.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00492.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00493.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00494.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00494_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00495.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00496.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00497.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00497_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00498.svg │ │ │ │ │ @@ -128,43 +128,43 @@ │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00501.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00502.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00503_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00506.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00506_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00507.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00508.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00509.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00509_source.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00510.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00511.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00512.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00512_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00513.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00514.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00515_source.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00518.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00518_source.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00519.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00520.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00521.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00521_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00522.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00523.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00524.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00524_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00525.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00526.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00527.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00527_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00528.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00529.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00530.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00530_a597e9ba22f71670c10d96b9e1f94eba1_cgraph.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00530_a8c4acd97d5c3045679e6c9b5cc2735bb_cgraph.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00530_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00531.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00532.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00533.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00533_a597e9ba22f71670c10d96b9e1f94eba1_cgraph.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00533_a8c4acd97d5c3045679e6c9b5cc2735bb_cgraph.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00533_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00534.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00535.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00536.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00536_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00537.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00538.svg │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── file list │ │ │ │ @@ -3,180 +3,180 @@ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-09-18 13:32:10.000000 ./usr/share/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-09-18 13:32:10.000000 ./usr/share/doc/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1036 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/changelog.Debian.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 11347 2021-08-28 12:28:09.000000 ./usr/share/doc/ucommon-doc/changelog.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 10691 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/copyright │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/ │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9127 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00254.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 77944 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00254_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 25896 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00255.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 69411 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00256.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 16048 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00392.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 21970 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00392_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 12977 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00393.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 99260 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00394.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14251 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00395.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 96270 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00395_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 36661 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00396.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 55272 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00397.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 11936 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00401.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 106591 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00401_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 92057 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00402.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8453 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00404.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 126034 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00404_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 19967 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00405.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 74767 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00406.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 25006 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00407.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 68275 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00407_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 15447 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00408.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 87307 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00409.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 16999 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00410.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 65767 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00410_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 41270 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00411.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 44190 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00412.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7214 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00413.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 70662 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00413_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 40387 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00414.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 44143 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00415.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7201 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00416.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 30479 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00416_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 22702 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00417.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 66606 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00418.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4629 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00419.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 27150 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00419_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 27642 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00420.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 44148 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00421.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6293 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00425.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 41398 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00425_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 33503 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00426.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 44141 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00427.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 83570 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00428.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 93077 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00428_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 11780 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00429.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 100904 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00430.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5936 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00431.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 21979 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00431_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 13807 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00432.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 91195 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00433.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9631 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00437.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 42320 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00437_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 47178 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00438.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 44135 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00439.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6820 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00440.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 22818 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00440_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 12572 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00441.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 57845 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00442.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4321 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00443.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8852 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00443_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 13427 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00444.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 44148 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00445.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 11490 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00446.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 44628 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00446_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 23253 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00447.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 44124 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00448.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6577 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00449.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 17446 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00449_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 91048 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00450.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 43313 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00451.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 11014 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00452.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 59422 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00452_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 53950 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00453.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 44195 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00454.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9631 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00455.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 62901 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00455_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 30516 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00456.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 63078 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00457.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7435 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00458.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 25081 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00458_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 12596 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00459.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9127 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00056.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 77944 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00056_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 25896 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00057.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 69411 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00058.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7201 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00392.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 30479 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00392_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 22702 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00393.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 66606 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00394.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7214 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00398.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 70662 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00398_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 40387 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00399.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 44143 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00400.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 25006 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00401.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 68275 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00401_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 15447 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00402.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 87307 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00403.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14251 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00404.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 96270 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00404_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 36661 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00405.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 55272 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00406.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9313 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00407.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 51017 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00407_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 46362 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00408.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 44138 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00409.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7446 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00413.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 55266 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00413_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 34686 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00414.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 44135 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00415.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6577 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00419.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 17446 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00419_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 91048 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00420.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 43313 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00421.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 16048 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00422.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 21970 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00422_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 12977 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00423.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 99260 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00424.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 20723 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00425.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 72398 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00425_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 41306 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00426.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 46673 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00427.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5936 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00428.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 21979 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00428_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 13807 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00429.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 91195 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00430.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 11014 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00431.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 59422 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00431_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 53950 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00432.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 44195 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00433.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10481 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00434.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 80178 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00434_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 27128 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00435.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 45498 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00436.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6293 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00437.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 41398 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00437_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 33503 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00438.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 44141 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00439.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9631 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00440.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 62901 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00440_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 30516 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00441.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 63078 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00442.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 16999 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00443.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 65767 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00443_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 41270 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00444.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 44190 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00445.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9676 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00446.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 28423 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00446_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 15523 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00447.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 44157 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00448.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4321 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00452.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8852 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00452_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 13427 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00453.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 44148 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00454.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7435 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00455.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 25081 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00455_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 12596 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00456.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 44151 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00457.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6055 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00458.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 51725 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00458_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 39943 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00459.svg │ │ │ │ -rw-r--r-- 0 root (0) root (0) 44151 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00460.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 20723 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00461.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 72398 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00461_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 41306 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00462.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 46673 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00463.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7446 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00467.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 55266 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00467_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 34686 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00468.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 44135 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00469.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9676 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00470.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 28423 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00470_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 15523 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00471.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 44157 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00472.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6055 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00473.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 51725 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00473_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 39943 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00474.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 44151 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00475.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9313 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00479.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 51017 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00479_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 46362 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00480.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 44138 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00481.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10481 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00482.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 80178 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00482_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 27128 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00483.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 45498 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00484.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 15183 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00485_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 21516 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00488_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 130768 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00491.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 54391 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00491_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 94617 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00492.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1637 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00493.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 135106 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00494.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 41049 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00494_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 93247 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00495.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1660 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00496.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3861 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00497.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 41604 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00497_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 95463 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00498.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1635 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00499.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 130774 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00500.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 26249 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00500_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 94633 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00501.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1631 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00502.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 52758 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00503_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4327 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00506.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 21423 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00506_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 92134 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00507.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1681 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00508.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 12882 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00509_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 130672 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00512.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 21605 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00512_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 96058 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00513.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1628 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00514.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 16708 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00515_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 130836 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00518.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 27945 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00518_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 94280 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00519.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2910 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00520.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4516 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00521.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 18570 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00521_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 92496 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00522.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 15864 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00523.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 11490 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00461.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 44628 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00461_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 23253 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00462.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 44124 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00463.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 11936 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00467.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 106591 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00467_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 92057 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00468.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8453 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00470.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 126034 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00470_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 19967 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00471.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 74767 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00472.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6820 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00473.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 22818 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00473_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 12572 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00474.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 57845 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00475.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4629 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00476.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 27150 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00476_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 27642 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00477.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 44148 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00478.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9631 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00479.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 42320 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00479_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 47178 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00480.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 44135 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00481.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 83570 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00482.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 93077 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00482_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 11780 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00483.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 100904 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00484.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 16708 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00485_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3861 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00488.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 41604 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00488_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 95463 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00489.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1635 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00490.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 12882 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00491_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 130768 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00494.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 54391 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00494_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 94617 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00495.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1637 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00496.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 136710 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00497.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 80452 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00497_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 92289 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00498.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1645 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00499.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 130664 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00500.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 24050 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00500_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 93890 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00501.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1637 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00502.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 15183 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00503_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 130774 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00506.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 26249 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00506_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 94633 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00507.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1631 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00508.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4327 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00509.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 21423 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00509_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 92134 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00510.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1681 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00511.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 134077 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00512.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 22322 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00512_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 92112 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00513.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1659 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00514.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 52758 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00515_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 21516 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00518_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 130836 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00521.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 27945 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00521_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 94280 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00522.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2910 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00523.svg │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3861 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00524.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 47996 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00524_source.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 95454 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00525.svg │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1625 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00526.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 134077 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00527.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 22322 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00527_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 92112 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00528.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1659 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00529.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 156088 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00530.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2260 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00530_a597e9ba22f71670c10d96b9e1f94eba1_cgraph.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1363 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00530_a8c4acd97d5c3045679e6c9b5cc2735bb_cgraph.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 71163 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00530_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 94656 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00531.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9047 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00532.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 136710 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00533.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 80452 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00533_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 92289 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00534.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1645 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00535.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 130664 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00536.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 24050 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00536_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 93890 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00537.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1637 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00538.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4516 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00527.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 18570 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00527_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 92496 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00528.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 15864 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00529.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 135106 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00530.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 41049 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00530_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 93247 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00531.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1660 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00532.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 156088 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00533.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2260 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00533_a597e9ba22f71670c10d96b9e1f94eba1_cgraph.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1363 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00533_a8c4acd97d5c3045679e6c9b5cc2735bb_cgraph.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 71163 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00533_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 94656 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00534.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9047 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00535.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 130672 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00536.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 21605 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00536_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 96058 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00537.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1628 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00538.svg │ │ │ │ -rw-r--r-- 0 root (0) root (0) 575837 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00539.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 15952 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00566.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1872 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00566_a819038c0e9d88ac11692c2b391a968ff_cgraph.svg │ │ │ │ -rw-r--r-- 0 root (0) root (0) 27183 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00570.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 29001 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00574.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 7666 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00578.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 28039 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/a00582.html │ │ │ │ @@ -286,17 +286,17 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 19079 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/functions_func.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3218 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/globals.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2613 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/globals_defs.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2848 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/globals_func.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2734 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/globals_type.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6307 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/graph_legend.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6563 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/graph_legend.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 17654 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/index.hhc.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14355 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/index.hhk.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1685 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/index.hhp.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 17660 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/index.hhc.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14353 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/index.hhk.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1683 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/index.hhp.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5905 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/index.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5066 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/menudata.js │ │ │ │ -rw-r--r-- 0 root (0) root (0) 582 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/minus.svg │ │ │ │ -rw-r--r-- 0 root (0) root (0) 582 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/minusd.svg │ │ │ │ -rw-r--r-- 0 root (0) root (0) 11233 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/namespacemembers.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6824 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/namespacemembers_func.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5684 2024-09-18 13:32:10.000000 ./usr/share/doc/ucommon-doc/html/namespacemembers_type.html │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00392.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/cpr.h File Reference │ │ │ │ +UCommon: ucommon/timers.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -45,259 +45,70 @@ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ +Namespaces | │ │ │ │ +Typedefs | │ │ │ │ Functions | │ │ │ │ Variables
│ │ │ │ -
cpr.h File Reference
│ │ │ │ +
timers.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ -

Runtime functions. │ │ │ │ +

Realtime timers and timer queues. │ │ │ │ More...

│ │ │ │ -
#include <ucommon/platform.h>
│ │ │ │ +
#include <ucommon/linked.h>
│ │ │ │ #include <unistd.h>
│ │ │ │ +#include <sys/time.h>
│ │ │ │ +#include <time.h>
│ │ │ │
│ │ │ │ -Include dependency graph for cpr.h:
│ │ │ │ +Include dependency graph for timers.h:
│ │ │ │
│ │ │ │ -
│ │ │ │ +
│ │ │ │
│ │ │ │
│ │ │ │ This graph shows which files directly or indirectly include this file:
│ │ │ │
│ │ │ │ -
│ │ │ │ +
│ │ │ │
│ │ │ │
│ │ │ │

Go to the source code of this file.

│ │ │ │ │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ +Namespaces

namespace  ucommon
 Common namespace for all ucommon objects.
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ +Typedefs

typedef Timer ucommon::timer_t
 A convenience type for timers.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ Functions

 __attribute__ ((visibility("default"))) void cpr_runtime_error(const char *text) = NULL)
 Function to handle runtime errors.
 
template<typename T >
void freep (T **handle)
 
template<typename T >
T * newp (T **handle)
 
class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol
 An exclusive locking protocol interface base.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ Variables

caddr_t address
 
caddr_t size_t known
 
void * mem2
 
const char * s2
 
size_t size
 
uint16_t v
 
class __attribute__((visibility("default"))) TimerQueue typedef TimerQueue::event ucommon::TQEvent
 A timer queue for timer events.
 
│ │ │ │

Detailed Description

│ │ │ │ -

Runtime functions.

│ │ │ │ -

This includes common runtime library functions we may need portably.

│ │ │ │ -
Author
David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org
│ │ │ │ - │ │ │ │ -

Definition in file cpr.h.

│ │ │ │ -

Function Documentation

│ │ │ │ - │ │ │ │ -

◆ __attribute__()

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
__attribute__ ((visibility("default")) ) const = NULL)
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

Function to handle runtime errors.

│ │ │ │ -

Portable swap code.

│ │ │ │ -

Portable memory placement helper function.

│ │ │ │ -

Portable memory allocation helper function.

│ │ │ │ -

When using the standard C library, runtime errors are handled by a simple abort. When using the stdc++ library with stdexcept, then std::runtime_error will be thrown.

Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
textof runtime error.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Handles out of heap error as a runtime error.

Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ -
sizeof memory block to allocate from heap.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
Returns
memory address of allocated heap space.
│ │ │ │ -

This is used to process "placement" new operators where a new object is constructed over a pre-allocated area of memory. This handles invalid values through runtime error.

Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
sizeof object being constructed.
addresswhere the object is being placed.
knownsize of the location we are constructing the object in.
mem1to swap.
mem2to swap.
sizeof swap area.
│ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

◆ freep()

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -template<typename T >
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
void freep (T ** handle)
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

Definition at line 181 of file cpr.h.

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

◆ newp()

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -template<typename T >
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
T * newp (T ** handle)
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

Definition at line 176 of file cpr.h.

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ -

Variable Documentation

│ │ │ │ - │ │ │ │ -

◆ address

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
caddr_t address
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

Definition at line 75 of file cpr.h.

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

◆ known

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
caddr_t size_t known
│ │ │ │ -
│ │ │ │ +

Realtime timers and timer queues.

│ │ │ │ +

This offers ucommon support for realtime high-resolution threadsafe timers and timer queues. Threads may be scheduled by timers and timer queues may be used to inject timer events into callback objects or through virtuals.

│ │ │ │ │ │ │ │ -

Definition at line 75 of file cpr.h.

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

◆ mem2

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
void* mem2
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

Definition at line 83 of file cpr.h.

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

◆ s2

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
const char * s2
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

Definition at line 148 of file cpr.h.

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

◆ size

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
const char size_t size
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

Definition at line 54 of file cpr.h.

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

◆ v

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
uint32_t v
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

Definition at line 167 of file cpr.h.

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ -
│ │ │ │ +

Definition in file timers.h.

│ │ │ │ +
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,105 +3,46 @@ │ │ │ │ │ * _N_a_m_e_s_p_a_c_e_s │ │ │ │ │ * _D_a_t_a_ _S_t_r_u_c_t_u_r_e_s │ │ │ │ │ * _F_i_l_e_s │ │ │ │ │ * _E_x_a_m_p_l_e_s │ │ │ │ │ * _F_i_l_e_ _L_i_s_t │ │ │ │ │ * _G_l_o_b_a_l_s │ │ │ │ │ * _u_c_o_m_m_o_n │ │ │ │ │ -_F_u_n_c_t_i_o_n_s | _V_a_r_i_a_b_l_e_s │ │ │ │ │ -cpr.h File Reference │ │ │ │ │ -Runtime functions. _M_o_r_e_._._. │ │ │ │ │ -#include <_u_c_o_m_m_o_n_/_p_l_a_t_f_o_r_m_._h> │ │ │ │ │ +_N_a_m_e_s_p_a_c_e_s | _T_y_p_e_d_e_f_s | _F_u_n_c_t_i_o_n_s | _V_a_r_i_a_b_l_e_s │ │ │ │ │ +timers.h File Reference │ │ │ │ │ +Realtime timers and timer queues. _M_o_r_e_._._. │ │ │ │ │ +#include <_u_c_o_m_m_o_n_/_l_i_n_k_e_d_._h> │ │ │ │ │ #include │ │ │ │ │ -Include dependency graph for cpr.h: │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +Include dependency graph for timers.h: │ │ │ │ │ TThhiiss bbrroowwsseerr iiss nnoott aabbllee ttoo sshhooww SSVVGG:: ttrryy FFiirreeffooxx,, CChhrroommee,, SSaaffaarrii,, oorr OOppeerraa │ │ │ │ │ iinnsstteeaadd.. │ │ │ │ │ This graph shows which files directly or indirectly include this file: │ │ │ │ │ TThhiiss bbrroowwsseerr iiss nnoott aabbllee ttoo sshhooww SSVVGG:: ttrryy FFiirreeffooxx,, CChhrroommee,, SSaaffaarrii,, oorr OOppeerraa │ │ │ │ │ iinnsstteeaadd.. │ │ │ │ │ _G_o_ _t_o_ _t_h_e_ _s_o_u_r_c_e_ _c_o_d_e_ _o_f_ _t_h_i_s_ _f_i_l_e_. │ │ │ │ │ -FFuunnccttiioonnss │ │ │ │ │ -   _____a_t_t_r_i_b_u_t_e____ ((visibility("default"))) void cpr_runtime_error(const char │ │ │ │ │ - *text) = NULL) │ │ │ │ │ -  Function to handle runtime errors. │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ -void  _f_r_e_e_p (T **handle) │ │ │ │ │ +NNaammeessppaacceess │ │ │ │ │ +namespace   _u_c_o_m_m_o_n │ │ │ │ │ +  Common namespace for all ucommon objects. │ │ │ │ │ +  │ │ │ │ │ +TTyyppeeddeeffss │ │ │ │ │ +typedef Timer  _u_c_o_m_m_o_n_:_:_t_i_m_e_r___t │ │ │ │ │ +  A convenience type for timers. │ │ │ │ │   │ │ │ │ │ -template │ │ │ │ │ - T *  _n_e_w_p (T **handle) │ │ │ │ │ +FFuunnccttiioonnss │ │ │ │ │ +class  _u_c_o_m_m_o_n_:_:_____a_t_t_r_i_b_u_t_e____ ((visibility("default"))) ExclusiveProtocol │ │ │ │ │ +  An exclusive locking protocol interface base. │ │ │ │ │   │ │ │ │ │ VVaarriiaabblleess │ │ │ │ │ - caddr_t  _a_d_d_r_e_s_s │ │ │ │ │ -  │ │ │ │ │ -caddr_t size_t  _k_n_o_w_n │ │ │ │ │ -  │ │ │ │ │ - void *  _m_e_m_2 │ │ │ │ │ -  │ │ │ │ │ - const char *  _s_2 │ │ │ │ │ -  │ │ │ │ │ - size_t  _s_i_z_e │ │ │ │ │ -  │ │ │ │ │ - uint16_t  _v │ │ │ │ │ +class _____a_t_t_r_i_b_u_t_e____((visibility("default"))) │ │ │ │ │ + TimerQueue typedef TimerQueue::event  _u_c_o_m_m_o_n_:_:_T_Q_E_v_e_n_t │ │ │ │ │ +  A timer queue for timer events. │ │ │ │ │   │ │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ │ -Runtime functions. │ │ │ │ │ -This includes common runtime library functions we may need portably. │ │ │ │ │ - Author │ │ │ │ │ - David Sugar _d_y_f_e_t_._n_o_s_p_@_m_._@_g_n_u_._n_o_s_p_@_m_._t_e_l_e_p_._n_o_s_p_@_m_._h_o_n_y_._n_o_s_p_@_m_._._o_r_g │ │ │ │ │ -Definition in file _c_p_r_._h. │ │ │ │ │ -********** FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ │ -********** _?◆_? ____aattttrriibbuuttee____(()) ********** │ │ │ │ │ -__attribute__ ( (visibility("default"))  ) const = NULL) │ │ │ │ │ -Function to handle runtime errors. │ │ │ │ │ -Portable swap code. │ │ │ │ │ -Portable memory placement helper function. │ │ │ │ │ -Portable memory allocation helper function. │ │ │ │ │ -When using the standard C library, runtime errors are handled by a simple │ │ │ │ │ -abort. When using the stdc++ library with stdexcept, then std::runtime_error │ │ │ │ │ -will be thrown. │ │ │ │ │ - Parameters │ │ │ │ │ - text of runtime error. │ │ │ │ │ -Handles out of heap error as a runtime error. │ │ │ │ │ - Parameters │ │ │ │ │ - size of memory block to allocate from heap. │ │ │ │ │ - Returns │ │ │ │ │ - memory address of allocated heap space. │ │ │ │ │ -This is used to process "placement" new operators where a new object is │ │ │ │ │ -constructed over a pre-allocated area of memory. This handles invalid values │ │ │ │ │ -through runtime error. │ │ │ │ │ - Parameters │ │ │ │ │ - size of object being constructed. │ │ │ │ │ - address where the object is being placed. │ │ │ │ │ - known size of the location we are constructing the object in. │ │ │ │ │ - mem1 to swap. │ │ │ │ │ - mem2 to swap. │ │ │ │ │ - size of swap area. │ │ │ │ │ -********** _?◆_? ffrreeeepp(()) ********** │ │ │ │ │ -template │ │ │ │ │ -void freep ( T **  hhaannddllee ) │ │ │ │ │ -Definition at line _1_8_1 of file _c_p_r_._h. │ │ │ │ │ -********** _?◆_? nneewwpp(()) ********** │ │ │ │ │ -template │ │ │ │ │ -T * newp ( T **  hhaannddllee ) │ │ │ │ │ -Definition at line _1_7_6 of file _c_p_r_._h. │ │ │ │ │ -********** VVaarriiaabbllee DDooccuummeennttaattiioonn ********** │ │ │ │ │ -********** _?◆_? aaddddrreessss ********** │ │ │ │ │ -caddr_t address │ │ │ │ │ -Definition at line _7_5 of file _c_p_r_._h. │ │ │ │ │ -********** _?◆_? kknnoowwnn ********** │ │ │ │ │ -caddr_t size_t known │ │ │ │ │ -Definition at line _7_5 of file _c_p_r_._h. │ │ │ │ │ -********** _?◆_? mmeemm22 ********** │ │ │ │ │ -void* mem2 │ │ │ │ │ -Definition at line _8_3 of file _c_p_r_._h. │ │ │ │ │ -********** _?◆_? ss22 ********** │ │ │ │ │ -const char * s2 │ │ │ │ │ -Definition at line _1_4_8 of file _c_p_r_._h. │ │ │ │ │ -********** _?◆_? ssiizzee ********** │ │ │ │ │ -const char size_t size │ │ │ │ │ -Definition at line _5_4 of file _c_p_r_._h. │ │ │ │ │ -********** _?◆_? vv ********** │ │ │ │ │ -uint32_t v │ │ │ │ │ -Definition at line _1_6_7 of file _c_p_r_._h. │ │ │ │ │ +Realtime timers and timer queues. │ │ │ │ │ +This offers ucommon support for realtime high-resolution threadsafe timers and │ │ │ │ │ +timer queues. Threads may be scheduled by timers and timer queues may be used │ │ │ │ │ +to inject timer events into callback objects or through virtuals. │ │ │ │ │ +Definition in file _t_i_m_e_r_s_._h. │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by _[_d_o_x_y_g_e_n_] 1.9.8 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00392_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/cpr.h Source File │ │ │ │ +UCommon: ucommon/timers.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,15 +44,15 @@ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ -
cpr.h
│ │ │ │ +
timers.h
│ │ │ │
│ │ │ │
│ │ │ │ Go to the documentation of this file.
1// Copyright (C) 2006-2014 David Sugar, Tycho Softworks.
│ │ │ │
2// Copyright (C) 2015-2020 Cherokees of Idaho.
│ │ │ │
3//
│ │ │ │
4// This file is part of GNU uCommon C++.
│ │ │ │
5//
│ │ │ │ @@ -65,113 +65,195 @@ │ │ │ │
12// but WITHOUT ANY WARRANTY; without even the implied warranty of
│ │ │ │
13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
│ │ │ │
14// GNU Lesser General Public License for more details.
│ │ │ │
15//
│ │ │ │
16// You should have received a copy of the GNU Lesser General Public License
│ │ │ │
17// along with GNU uCommon C++. If not, see <http://www.gnu.org/licenses/>.
│ │ │ │
18
│ │ │ │ -
26#ifndef _UCOMMON_CONFIG_H_
│ │ │ │ -
27#include <ucommon/platform.h>
│ │ │ │ -
28#endif
│ │ │ │ -
29
│ │ │ │ -
30#ifndef _UCOMMON_CPR_H_
│ │ │ │ -
31#define _UCOMMON_CPR_H_
│ │ │ │ -
32
│ │ │ │ -
33#ifdef _MSWINDOWS_
│ │ │ │ +
28#ifndef _UCOMMON_TIMERS_H_
│ │ │ │ +
29#define _UCOMMON_TIMERS_H_
│ │ │ │ +
30
│ │ │ │ +
31#ifndef _UCOMMON_LINKED_H_
│ │ │ │ +
32#include <ucommon/linked.h>
│ │ │ │ +
33#endif
│ │ │ │
34
│ │ │ │ -
35extern "C" {
│ │ │ │ -
36 __EXPORT int setenv(const char *s, const char *v, int p);
│ │ │ │ -
37
│ │ │ │ -
38 __EXPORT int gettimeofday(struct timeval *tv, void *tz);
│ │ │ │ -
39}
│ │ │ │ -
40
│ │ │ │ -
41#else
│ │ │ │ -
42#include <unistd.h>
│ │ │ │ -
43#endif
│ │ │ │ -
44
│ │ │ │ -
45
│ │ │ │ -
52__EXPORT void cpr_runtime_error(const char *text);
│ │ │ │ -
53
│ │ │ │ -
54extern "C" __EXPORT void *cpr_newp(void **handle, size_t size);
│ │ │ │ -
55
│ │ │ │ -
56extern "C" __EXPORT void cpr_freep(void **handle);
│ │ │ │ -
57
│ │ │ │ -
64extern "C" __EXPORT void *cpr_memalloc(size_t size) __MALLOC;
│ │ │ │ -
65
│ │ │ │ -
75extern "C" __EXPORT void *cpr_memassign(size_t size, caddr_t address, size_t known) __MALLOC;
│ │ │ │ -
76
│ │ │ │ -
83extern "C" __EXPORT void cpr_memswap(void *mem1, void *mem2, size_t size);
│ │ │ │ -
84
│ │ │ │ -
85#ifdef UCOMMON_SYSRUNTIME
│ │ │ │ -
91__EXPORT void *operator new(size_t size);
│ │ │ │ -
92
│ │ │ │ -
98__EXPORT void *operator new[](size_t size);
│ │ │ │ +
35#ifndef _MSWINDOWS_
│ │ │ │ +
36#include <unistd.h>
│ │ │ │ +
37#include <sys/time.h>
│ │ │ │ +
38#endif
│ │ │ │ +
39
│ │ │ │ +
40#include <time.h>
│ │ │ │ +
41
│ │ │ │ +
42namespace ucommon {
│ │ │ │ +
43
│ │ │ │ +
50class __EXPORT Timer
│ │ │ │ +
51{
│ │ │ │ +
52private:
│ │ │ │ +
53 friend class Conditional;
│ │ │ │ +
54 friend class Semaphore;
│ │ │ │ +
55 friend class Event;
│ │ │ │ +
56
│ │ │ │ +
57#if _POSIX_TIMERS > 0 && defined(POSIX_TIMERS)
│ │ │ │ +
58 timespec timer;
│ │ │ │ +
59#else
│ │ │ │ +
60#undef POSIX_TIMERS // make sure not used if no support
│ │ │ │ +
61 timeval timer;
│ │ │ │ +
62#endif
│ │ │ │ +
63 bool updated;
│ │ │ │ +
64
│ │ │ │ +
65protected:
│ │ │ │ +
71 bool update(void);
│ │ │ │ +
72
│ │ │ │ +
77 bool is_active(void) const;
│ │ │ │ +
78
│ │ │ │ +
79public:
│ │ │ │ +
80 static const timeout_t inf = ((timeout_t)(-1));
│ │ │ │ +
81 static const time_t reset = ((time_t)(0));
│ │ │ │ +
82
│ │ │ │ +
83#ifdef _MSWINDOWS_
│ │ │ │ +
84 typedef unsigned __int64 tick_t;
│ │ │ │ +
85#else
│ │ │ │ +
86 typedef uint64_t tick_t;
│ │ │ │ +
87#endif
│ │ │ │ +
88
│ │ │ │ +
92 Timer();
│ │ │ │ +
93
│ │ │ │ +
98 Timer(timeout_t offset);
│ │ │ │
99
│ │ │ │ -
108__EXPORT void *operator new[](size_t size, void *address);
│ │ │ │ -
109
│ │ │ │ -
119__EXPORT void *operator new[](size_t size, void *address, size_t known);
│ │ │ │ -
120
│ │ │ │ -
125#if __cplusplus <= 199711L
│ │ │ │ -
126__EXPORT void operator delete(void *object);
│ │ │ │ -
127#else
│ │ │ │ -
128__EXPORT void operator delete(void *object) noexcept (true);
│ │ │ │ -
129#endif
│ │ │ │ -
130
│ │ │ │ -
135#if __cplusplus <= 199711L
│ │ │ │ -
136__EXPORT void operator delete[](void *array);
│ │ │ │ -
137#else
│ │ │ │ -
138__EXPORT void operator delete[](void *array) noexcept(true);
│ │ │ │ -
139#endif
│ │ │ │ -
140
│ │ │ │ -
141#ifdef __GNUC__
│ │ │ │ -
142extern "C" __EXPORT void __cxa_pure_virtual(void);
│ │ │ │ -
143#endif
│ │ │ │ -
144#endif
│ │ │ │ -
145
│ │ │ │ -
146extern "C" {
│ │ │ │ -
147#if !defined(_MSWINDOWS_) && !defined(__QNX__)
│ │ │ │ -
148 __EXPORT int stricmp(const char *s1, const char *s2);
│ │ │ │ -
149 __EXPORT int strnicmp(const char *s1, const char *s2, size_t size);
│ │ │ │ -
150
│ │ │ │ -
151#elif defined(_MSWINDOWS_)
│ │ │ │ -
152 inline char *strdup(const char *s)
│ │ │ │ -
153 {return _strdup(s);}
│ │ │ │ -
154
│ │ │ │ -
155 inline int stricmp(const char *s1, const char *s2)
│ │ │ │ -
156 {return _stricmp(s1, s2);}
│ │ │ │ -
157
│ │ │ │ -
158 inline int strnicmp(const char *s1, const char *s2, size_t size)
│ │ │ │ -
159 {return _strnicmp(s1, s2, size);}
│ │ │ │ -
160#endif
│ │ │ │ -
161
│ │ │ │ -
162 __EXPORT uint16_t lsb_getshort(uint8_t *b);
│ │ │ │ -
163 __EXPORT uint32_t lsb_getlong(uint8_t *b);
│ │ │ │ -
164 __EXPORT uint16_t msb_getshort(uint8_t *b);
│ │ │ │ -
165 __EXPORT uint32_t msb_getlong(uint8_t *b);
│ │ │ │ -
166
│ │ │ │ -
167 __EXPORT void lsb_setshort(uint8_t *b, uint16_t v);
│ │ │ │ -
168 __EXPORT void lsb_setlong(uint8_t *b, uint32_t v);
│ │ │ │ -
169 __EXPORT void msb_setshort(uint8_t *b, uint16_t v);
│ │ │ │ -
170 __EXPORT void msb_setlong(uint8_t *b, uint32_t v);
│ │ │ │ +
104 Timer(time_t offset);
│ │ │ │ +
105
│ │ │ │ +
110 Timer(const Timer& copy);
│ │ │ │ +
111
│ │ │ │ +
116 void set(timeout_t expire);
│ │ │ │ +
117
│ │ │ │ +
122 void set(time_t expire);
│ │ │ │ +
123
│ │ │ │ +
127 void set(void);
│ │ │ │ +
128
│ │ │ │ +
132 void clear(void);
│ │ │ │ +
133
│ │ │ │ +
138 timeout_t get(void) const;
│ │ │ │ +
139
│ │ │ │ +
144 inline timeout_t operator*() const {
│ │ │ │ +
145 return get();
│ │ │ │ +
146 }
│ │ │ │ +
147
│ │ │ │ +
152 bool operator!() const;
│ │ │ │ +
153
│ │ │ │ +
158 operator bool() const;
│ │ │ │ +
159
│ │ │ │ +
164 Timer& operator=(time_t expire);
│ │ │ │ +
165
│ │ │ │ +
170 Timer& operator=(timeout_t expire);
│ │ │ │
171
│ │ │ │ -
172 __EXPORT long tzoffset(struct timezone *tz = NULL);
│ │ │ │ -
173}
│ │ │ │ -
174
│ │ │ │ -
175template <typename T>
│ │ │ │ -
176T *newp(T **handle) {
│ │ │ │ -
177 return static_cast<T*>(cpr_newp(handle, sizeof(T)));
│ │ │ │ -
178}
│ │ │ │ -
179
│ │ │ │ -
180template <typename T>
│ │ │ │ -
181void freep(T **handle) {
│ │ │ │ -
182 cpr_freep(handle);
│ │ │ │ -
183}
│ │ │ │ -
184
│ │ │ │ -
185#endif
│ │ │ │ -
Various miscellaneous platform specific headers and defines.
│ │ │ │ +
176 Timer& operator+=(time_t expire);
│ │ │ │ +
177
│ │ │ │ +
182 Timer& operator+=(timeout_t expire);
│ │ │ │ +
183
│ │ │ │ +
188 Timer& operator-=(time_t expire);
│ │ │ │ +
189
│ │ │ │ +
194 Timer& operator-=(timeout_t expire);
│ │ │ │ +
195
│ │ │ │ +
201 timeout_t operator-(const Timer& timer);
│ │ │ │ +
202
│ │ │ │ +
208 bool operator==(const Timer& timer) const;
│ │ │ │ +
209
│ │ │ │ +
215 bool operator!=(const Timer& timer) const;
│ │ │ │ +
216
│ │ │ │ +
222 bool operator<(const Timer& timer) const;
│ │ │ │ +
223
│ │ │ │ +
229 bool operator<=(const Timer& timer) const;
│ │ │ │ +
230
│ │ │ │ +
236 bool operator>(const Timer& timer) const;
│ │ │ │ +
237
│ │ │ │ +
243 bool operator>=(const Timer& timer) const;
│ │ │ │ +
244
│ │ │ │ +
249 static void sync(Timer &timer);
│ │ │ │ +
250
│ │ │ │ +
255 static tick_t ticks(void);
│ │ │ │ +
256};
│ │ │ │ +
257
│ │ │ │ +
268class __EXPORT TimerQueue : public OrderedIndex
│ │ │ │ +
269{
│ │ │ │ +
270private:
│ │ │ │ +
271 __DELETE_COPY(TimerQueue);
│ │ │ │ +
272
│ │ │ │ +
273public:
│ │ │ │ +
282 class __EXPORT event : protected Timer, public DLinkedObject
│ │ │ │ +
283 {
│ │ │ │ +
284 private:
│ │ │ │ +
285 __DELETE_DEFAULTS(event);
│ │ │ │ +
286
│ │ │ │ +
287 protected:
│ │ │ │ +
288 friend class TimerQueue;
│ │ │ │ +
289
│ │ │ │ +
294 event(timeout_t expire);
│ │ │ │ +
295
│ │ │ │ +
301 event(TimerQueue *queue, timeout_t expire);
│ │ │ │ +
302
│ │ │ │ +
306 virtual void expired(void) = 0;
│ │ │ │ +
307
│ │ │ │ +
313 virtual timeout_t timeout(void);
│ │ │ │ +
314
│ │ │ │ +
315 public:
│ │ │ │ +
319 virtual ~event();
│ │ │ │ +
320
│ │ │ │ +
326 void attach(TimerQueue *queue);
│ │ │ │ +
327
│ │ │ │ +
331 void detach(void);
│ │ │ │ +
332
│ │ │ │ +
337 void arm(timeout_t timeout);
│ │ │ │ +
338
│ │ │ │ +
342 void disarm(void);
│ │ │ │ +
343
│ │ │ │ +
348 inline timeout_t get(void) const {
│ │ │ │ +
349 return Timer::get();
│ │ │ │ +
350 }
│ │ │ │ +
351
│ │ │ │ +
352 inline timeout_t operator*() const {
│ │ │ │ +
353 return Timer::get();
│ │ │ │ +
354 }
│ │ │ │ +
355
│ │ │ │ +
359 void update(void);
│ │ │ │ +
360
│ │ │ │ +
365 inline TimerQueue *list(void) const {
│ │ │ │ +
366 return static_cast<TimerQueue*>(Root);
│ │ │ │ +
367 }
│ │ │ │ +
368 };
│ │ │ │ +
369
│ │ │ │ +
370protected:
│ │ │ │ +
371 friend class event;
│ │ │ │ +
372
│ │ │ │ +
377 virtual void modify(void) = 0;
│ │ │ │ +
378
│ │ │ │ +
384 virtual void update(void) = 0;
│ │ │ │ +
385
│ │ │ │ +
386public:
│ │ │ │ +
390 TimerQueue();
│ │ │ │ +
391
│ │ │ │ +
395 virtual ~TimerQueue();
│ │ │ │ +
396
│ │ │ │ +
401 void operator+=(event &timer);
│ │ │ │ +
402
│ │ │ │ +
407 void operator-=(event &timer);
│ │ │ │ +
408
│ │ │ │ +
416 timeout_t expire();
│ │ │ │ +
417};
│ │ │ │ +
418
│ │ │ │ +
422typedef TimerQueue::event TQEvent;
│ │ │ │ +
423
│ │ │ │ +
427typedef Timer timer_t;
│ │ │ │ +
428
│ │ │ │ +
429} // namespace ucommon
│ │ │ │ +
430
│ │ │ │ +
431#endif
│ │ │ │ +
Linked objects, lists, templates, and containers.
│ │ │ │ +
Common namespace for all ucommon objects.
Definition access.h:47
│ │ │ │ +
Timer timer_t
A convenience type for timers.
Definition timers.h:427
│ │ │ │ +
class __attribute__((visibility("default"))) TimerQueue typedef TimerQueue::event TQEvent
A timer queue for timer events.
Definition timers.h:268
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,15 +3,15 @@ │ │ │ │ │ * _N_a_m_e_s_p_a_c_e_s │ │ │ │ │ * _D_a_t_a_ _S_t_r_u_c_t_u_r_e_s │ │ │ │ │ * _F_i_l_e_s │ │ │ │ │ * _E_x_a_m_p_l_e_s │ │ │ │ │ * _F_i_l_e_ _L_i_s_t │ │ │ │ │ * _G_l_o_b_a_l_s │ │ │ │ │ * _u_c_o_m_m_o_n │ │ │ │ │ -cpr.h │ │ │ │ │ +timers.h │ │ │ │ │ _G_o_ _t_o_ _t_h_e_ _d_o_c_u_m_e_n_t_a_t_i_o_n_ _o_f_ _t_h_i_s_ _f_i_l_e_. │ │ │ │ │ 1// Copyright (C) 2006-2014 David Sugar, Tycho Softworks. │ │ │ │ │ 2// Copyright (C) 2015-2020 Cherokees of Idaho. │ │ │ │ │ 3// │ │ │ │ │ 4// This file is part of GNU uCommon C++. │ │ │ │ │ 5// │ │ │ │ │ 6// GNU uCommon C++ is free software: you can redistribute it and/or modify │ │ │ │ │ @@ -23,110 +23,200 @@ │ │ │ │ │ 12// but WITHOUT ANY WARRANTY; without even the implied warranty of │ │ │ │ │ 13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the │ │ │ │ │ 14// GNU Lesser General Public License for more details. │ │ │ │ │ 15// │ │ │ │ │ 16// You should have received a copy of the GNU Lesser General Public License │ │ │ │ │ 17// along with GNU uCommon C++. If not, see . │ │ │ │ │ 18 │ │ │ │ │ -26#ifndef _UCOMMON_CONFIG_H_ │ │ │ │ │ -27#include <_u_c_o_m_m_o_n_/_p_l_a_t_f_o_r_m_._h> │ │ │ │ │ -28#endif │ │ │ │ │ -29 │ │ │ │ │ -30#ifndef _UCOMMON_CPR_H_ │ │ │ │ │ -31#define _UCOMMON_CPR_H_ │ │ │ │ │ -32 │ │ │ │ │ -33#ifdef _MSWINDOWS_ │ │ │ │ │ +28#ifndef _UCOMMON_TIMERS_H_ │ │ │ │ │ +29#define _UCOMMON_TIMERS_H_ │ │ │ │ │ +30 │ │ │ │ │ +31#ifndef _UCOMMON_LINKED_H_ │ │ │ │ │ +32#include <_u_c_o_m_m_o_n_/_l_i_n_k_e_d_._h> │ │ │ │ │ +33#endif │ │ │ │ │ 34 │ │ │ │ │ -35extern "C" { │ │ │ │ │ -36 __EXPORT int setenv(const char *s, const char *v, int p); │ │ │ │ │ -37 │ │ │ │ │ -38 __EXPORT int gettimeofday(struct timeval *tv, void *tz); │ │ │ │ │ -39} │ │ │ │ │ -40 │ │ │ │ │ -41#else │ │ │ │ │ -42#include │ │ │ │ │ -43#endif │ │ │ │ │ -44 │ │ │ │ │ -45 │ │ │ │ │ -_5_2__EXPORT void cpr_runtime_error(const char *text); │ │ │ │ │ -53 │ │ │ │ │ -54extern "C" __EXPORT void *cpr_newp(void **handle, size_t size); │ │ │ │ │ -55 │ │ │ │ │ -56extern "C" __EXPORT void cpr_freep(void **handle); │ │ │ │ │ -57 │ │ │ │ │ -64extern "C" __EXPORT void *cpr_memalloc(size_t size) __MALLOC; │ │ │ │ │ -65 │ │ │ │ │ -75extern "C" __EXPORT void *cpr_memassign(size_t size, caddr_t address, size_t │ │ │ │ │ -known) __MALLOC; │ │ │ │ │ -76 │ │ │ │ │ -83extern "C" __EXPORT void cpr_memswap(void *mem1, void *mem2, size_t size); │ │ │ │ │ -84 │ │ │ │ │ -85#ifdef UCOMMON_SYSRUNTIME │ │ │ │ │ -91__EXPORT void *operator new(size_t size); │ │ │ │ │ -92 │ │ │ │ │ -98__EXPORT void *operator new[](size_t size); │ │ │ │ │ +35#ifndef _MSWINDOWS_ │ │ │ │ │ +36#include │ │ │ │ │ +37#include │ │ │ │ │ +38#endif │ │ │ │ │ +39 │ │ │ │ │ +40#include │ │ │ │ │ +41 │ │ │ │ │ +42namespace _u_c_o_m_m_o_n { │ │ │ │ │ +43 │ │ │ │ │ +50class __EXPORT Timer │ │ │ │ │ +51{ │ │ │ │ │ +52private: │ │ │ │ │ +53 friend class Conditional; │ │ │ │ │ +54 friend class Semaphore; │ │ │ │ │ +55 friend class Event; │ │ │ │ │ +56 │ │ │ │ │ +57#if _POSIX_TIMERS > 0 && defined(POSIX_TIMERS) │ │ │ │ │ +58 timespec timer; │ │ │ │ │ +59#else │ │ │ │ │ +60#undef POSIX_TIMERS // make sure not used if no support │ │ │ │ │ +61 timeval timer; │ │ │ │ │ +62#endif │ │ │ │ │ +63 bool updated; │ │ │ │ │ +64 │ │ │ │ │ +65protected: │ │ │ │ │ +71 bool update(void); │ │ │ │ │ +72 │ │ │ │ │ +77 bool is_active(void) const; │ │ │ │ │ +78 │ │ │ │ │ +79public: │ │ │ │ │ +80 static const timeout_t inf = ((timeout_t)(-1)); │ │ │ │ │ +81 static const time_t reset = ((time_t)(0)); │ │ │ │ │ +82 │ │ │ │ │ +83#ifdef _MSWINDOWS_ │ │ │ │ │ +84 typedef unsigned __int64 tick_t; │ │ │ │ │ +85#else │ │ │ │ │ +86 typedef uint64_t tick_t; │ │ │ │ │ +87#endif │ │ │ │ │ +88 │ │ │ │ │ +92 Timer(); │ │ │ │ │ +93 │ │ │ │ │ +98 Timer(timeout_t offset); │ │ │ │ │ 99 │ │ │ │ │ -108__EXPORT void *operator new[](size_t size, void *address); │ │ │ │ │ -109 │ │ │ │ │ -119__EXPORT void *operator new[](size_t size, void *address, size_t known); │ │ │ │ │ -120 │ │ │ │ │ -125#if __cplusplus <= 199711L │ │ │ │ │ -126__EXPORT void operator delete(void *object); │ │ │ │ │ -127#else │ │ │ │ │ -128__EXPORT void operator delete(void *object) noexcept (true); │ │ │ │ │ -129#endif │ │ │ │ │ -130 │ │ │ │ │ -135#if __cplusplus <= 199711L │ │ │ │ │ -136__EXPORT void operator delete[](void *array); │ │ │ │ │ -137#else │ │ │ │ │ -138__EXPORT void operator delete[](void *array) noexcept(true); │ │ │ │ │ -139#endif │ │ │ │ │ -140 │ │ │ │ │ -141#ifdef __GNUC__ │ │ │ │ │ -142extern "C" __EXPORT void __cxa_pure_virtual(void); │ │ │ │ │ -143#endif │ │ │ │ │ -144#endif │ │ │ │ │ -145 │ │ │ │ │ -146extern "C" { │ │ │ │ │ -147#if !defined(_MSWINDOWS_) && !defined(__QNX__) │ │ │ │ │ -148 __EXPORT int stricmp(const char *s1, const char *s2); │ │ │ │ │ -149 __EXPORT int strnicmp(const char *s1, const char *s2, size_t size); │ │ │ │ │ -150 │ │ │ │ │ -151#elif defined(_MSWINDOWS_) │ │ │ │ │ -152 inline char *strdup(const char *s) │ │ │ │ │ -153 {return _strdup(s);} │ │ │ │ │ -154 │ │ │ │ │ -155 inline int stricmp(const char *s1, const char *s2) │ │ │ │ │ -156 {return _stricmp(s1, s2);} │ │ │ │ │ -157 │ │ │ │ │ -158 inline int strnicmp(const char *s1, const char *s2, size_t size) │ │ │ │ │ -159 {return _strnicmp(s1, s2, size);} │ │ │ │ │ -160#endif │ │ │ │ │ -161 │ │ │ │ │ -162 __EXPORT uint16_t lsb_getshort(uint8_t *b); │ │ │ │ │ -163 __EXPORT uint32_t lsb_getlong(uint8_t *b); │ │ │ │ │ -164 __EXPORT uint16_t msb_getshort(uint8_t *b); │ │ │ │ │ -165 __EXPORT uint32_t msb_getlong(uint8_t *b); │ │ │ │ │ -166 │ │ │ │ │ -167 __EXPORT void lsb_setshort(uint8_t *b, uint16_t v); │ │ │ │ │ -168 __EXPORT void lsb_setlong(uint8_t *b, uint32_t v); │ │ │ │ │ -169 __EXPORT void msb_setshort(uint8_t *b, uint16_t v); │ │ │ │ │ -170 __EXPORT void msb_setlong(uint8_t *b, uint32_t v); │ │ │ │ │ +104 Timer(time_t offset); │ │ │ │ │ +105 │ │ │ │ │ +110 Timer(const Timer& copy); │ │ │ │ │ +111 │ │ │ │ │ +116 void set(timeout_t expire); │ │ │ │ │ +117 │ │ │ │ │ +122 void set(time_t expire); │ │ │ │ │ +123 │ │ │ │ │ +127 void set(void); │ │ │ │ │ +128 │ │ │ │ │ +132 void clear(void); │ │ │ │ │ +133 │ │ │ │ │ +138 timeout_t get(void) const; │ │ │ │ │ +139 │ │ │ │ │ +144 inline timeout_t operator*() const { │ │ │ │ │ +145 return get(); │ │ │ │ │ +146 } │ │ │ │ │ +147 │ │ │ │ │ +152 bool operator!() const; │ │ │ │ │ +153 │ │ │ │ │ +158 operator bool() const; │ │ │ │ │ +159 │ │ │ │ │ +164 Timer& operator=(time_t expire); │ │ │ │ │ +165 │ │ │ │ │ +170 Timer& operator=(timeout_t expire); │ │ │ │ │ 171 │ │ │ │ │ -172 __EXPORT long tzoffset(struct timezone *tz = NULL); │ │ │ │ │ -173} │ │ │ │ │ -174 │ │ │ │ │ -175template │ │ │ │ │ -176T *newp(T **handle) { │ │ │ │ │ -177 return static_cast(cpr_newp(handle, sizeof(T))); │ │ │ │ │ -178} │ │ │ │ │ -179 │ │ │ │ │ -180template │ │ │ │ │ -181void freep(T **handle) { │ │ │ │ │ -182 cpr_freep(handle); │ │ │ │ │ -183} │ │ │ │ │ -184 │ │ │ │ │ -185#endif │ │ │ │ │ -_p_l_a_t_f_o_r_m_._h │ │ │ │ │ -Various miscellaneous platform specific headers and defines. │ │ │ │ │ +176 Timer& operator+=(time_t expire); │ │ │ │ │ +177 │ │ │ │ │ +182 Timer& operator+=(timeout_t expire); │ │ │ │ │ +183 │ │ │ │ │ +188 Timer& operator-=(time_t expire); │ │ │ │ │ +189 │ │ │ │ │ +194 Timer& operator-=(timeout_t expire); │ │ │ │ │ +195 │ │ │ │ │ +201 timeout_t operator-(const Timer& timer); │ │ │ │ │ +202 │ │ │ │ │ +208 bool operator==(const Timer& timer) const; │ │ │ │ │ +209 │ │ │ │ │ +215 bool operator!=(const Timer& timer) const; │ │ │ │ │ +216 │ │ │ │ │ +222 bool operator<(const Timer& timer) const; │ │ │ │ │ +223 │ │ │ │ │ +229 bool operator<=(const Timer& timer) const; │ │ │ │ │ +230 │ │ │ │ │ +236 bool operator>(const Timer& timer) const; │ │ │ │ │ +237 │ │ │ │ │ +243 bool operator>=(const Timer& timer) const; │ │ │ │ │ +244 │ │ │ │ │ +249 static void sync(Timer &timer); │ │ │ │ │ +250 │ │ │ │ │ +255 static tick_t ticks(void); │ │ │ │ │ +256}; │ │ │ │ │ +257 │ │ │ │ │ +268class __EXPORT TimerQueue : public OrderedIndex │ │ │ │ │ +269{ │ │ │ │ │ +270private: │ │ │ │ │ +271 __DELETE_COPY(TimerQueue); │ │ │ │ │ +272 │ │ │ │ │ +273public: │ │ │ │ │ +282 class __EXPORT event : protected Timer, public DLinkedObject │ │ │ │ │ +283 { │ │ │ │ │ +284 private: │ │ │ │ │ +285 __DELETE_DEFAULTS(event); │ │ │ │ │ +286 │ │ │ │ │ +287 protected: │ │ │ │ │ +288 friend class TimerQueue; │ │ │ │ │ +289 │ │ │ │ │ +294 event(timeout_t expire); │ │ │ │ │ +295 │ │ │ │ │ +301 event(TimerQueue *queue, timeout_t expire); │ │ │ │ │ +302 │ │ │ │ │ +306 virtual void expired(void) = 0; │ │ │ │ │ +307 │ │ │ │ │ +313 virtual timeout_t timeout(void); │ │ │ │ │ +314 │ │ │ │ │ +315 public: │ │ │ │ │ +319 virtual ~event(); │ │ │ │ │ +320 │ │ │ │ │ +326 void attach(TimerQueue *queue); │ │ │ │ │ +327 │ │ │ │ │ +331 void detach(void); │ │ │ │ │ +332 │ │ │ │ │ +337 void arm(timeout_t timeout); │ │ │ │ │ +338 │ │ │ │ │ +342 void disarm(void); │ │ │ │ │ +343 │ │ │ │ │ +348 inline timeout_t get(void) const { │ │ │ │ │ +349 return Timer::get(); │ │ │ │ │ +350 } │ │ │ │ │ +351 │ │ │ │ │ +352 inline timeout_t operator*() const { │ │ │ │ │ +353 return Timer::get(); │ │ │ │ │ +354 } │ │ │ │ │ +355 │ │ │ │ │ +359 void update(void); │ │ │ │ │ +360 │ │ │ │ │ +365 inline TimerQueue *list(void) const { │ │ │ │ │ +366 return static_cast(Root); │ │ │ │ │ +367 } │ │ │ │ │ +368 }; │ │ │ │ │ +369 │ │ │ │ │ +370protected: │ │ │ │ │ +371 friend class event; │ │ │ │ │ +372 │ │ │ │ │ +377 virtual void modify(void) = 0; │ │ │ │ │ +378 │ │ │ │ │ +384 virtual void update(void) = 0; │ │ │ │ │ +385 │ │ │ │ │ +386public: │ │ │ │ │ +390 TimerQueue(); │ │ │ │ │ +391 │ │ │ │ │ +395 virtual ~TimerQueue(); │ │ │ │ │ +396 │ │ │ │ │ +401 void operator+=(event &timer); │ │ │ │ │ +402 │ │ │ │ │ +407 void operator-=(event &timer); │ │ │ │ │ +408 │ │ │ │ │ +416 timeout_t expire(); │ │ │ │ │ +417}; │ │ │ │ │ +418 │ │ │ │ │ +_4_2_2typedef TimerQueue::event _T_Q_E_v_e_n_t; │ │ │ │ │ +423 │ │ │ │ │ +_4_2_7typedef Timer _t_i_m_e_r___t; │ │ │ │ │ +428 │ │ │ │ │ +429} // namespace ucommon │ │ │ │ │ +430 │ │ │ │ │ +431#endif │ │ │ │ │ +_l_i_n_k_e_d_._h │ │ │ │ │ +Linked objects, lists, templates, and containers. │ │ │ │ │ +_u_c_o_m_m_o_n │ │ │ │ │ +Common namespace for all ucommon objects. │ │ │ │ │ +DDeeffiinniittiioonn _a_c_c_e_s_s_._h_:_4_7 │ │ │ │ │ +_u_c_o_m_m_o_n_:_:_t_i_m_e_r___t │ │ │ │ │ +Timer timer_t │ │ │ │ │ +A convenience type for timers. │ │ │ │ │ +DDeeffiinniittiioonn _t_i_m_e_r_s_._h_:_4_2_7 │ │ │ │ │ +_u_c_o_m_m_o_n_:_:_T_Q_E_v_e_n_t │ │ │ │ │ +class __attribute__((visibility("default"))) TimerQueue typedef TimerQueue:: │ │ │ │ │ +event TQEvent │ │ │ │ │ +A timer queue for timer events. │ │ │ │ │ +DDeeffiinniittiioonn _t_i_m_e_r_s_._h_:_2_6_8 │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by _[_d_o_x_y_g_e_n_] 1.9.8 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00393.svg │ │ │ │ @@ -8,805 +8,1412 @@ │ │ │ │ 00000070: 7777 2e77 332e 6f72 672f 4772 6170 6869 ww.w3.org/Graphi │ │ │ │ 00000080: 6373 2f53 5647 2f31 2e31 2f44 5444 2f73 cs/SVG/1.1/DTD/s │ │ │ │ 00000090: 7667 3131 2e64 7464 223e 0a3c 212d 2d20 vg11.dtd">.....ucommon/cpr.h< │ │ │ │ -000001f0: 2f74 6974 6c65 3e0a 3c21 2d2d 204e 6f64 /title>...N │ │ │ │ -00000230: 6f64 6531 3c2f 7469 746c 653e 0a3c 6720 ode1...ucommon/cpr │ │ │ │ -00000350: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00000360: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.... │ │ │ │ -000003a0: 4e6f 6465 323c 2f74 6974 6c65 3e0a 3c67 Node2...ucommon/pla │ │ │ │ -00000500: 7466 6f72 6d2e 683c 2f74 6578 743e 0a3c tform.h.< │ │ │ │ -00000510: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node1-&g │ │ │ │ -00000580: 743b 4e6f 6465 323c 2f74 6974 6c65 3e0a t;Node2. │ │ │ │ -00000590: 3c67 2069 643d 2261 5f65 6467 6531 5f4e ..

..< │ │ │ │ -000006a0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node11. │ │ │ │ -000006f0: 3c67 2069 643d 2261 5f4e 6f64 6530 3030 .. │ │ │ │ -00000780: 3c74 6578 7420 7465 7874 2d61 6e63 686f unistd.h... │ │ │ │ -00000800: 0a3c 212d 2d20 4e6f 6465 3126 2334 353b ..< │ │ │ │ -00000820: 6720 6964 3d22 6564 6765 3137 5f4e 6f64 g id="edge17_Nod │ │ │ │ -00000830: 6530 3030 3030 315f 4e6f 6465 3030 3030 e000001_Node0000 │ │ │ │ -00000840: 3131 2220 636c 6173 733d 2265 6467 6522 11" class="edge" │ │ │ │ -00000850: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 2623 >.Node1&# │ │ │ │ -00000860: 3435 3b26 6774 3b4e 6f64 6531 313c 2f74 45;>Node11</t │ │ │ │ -00000870: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ -00000880: 6467 6531 375f 4e6f 6465 3030 3030 3031 dge17_Node000001 │ │ │ │ -00000890: 5f4e 6f64 6530 3030 3031 3122 3e3c 6120 _Node000011"><a │ │ │ │ -000008a0: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ -000008b0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ -000008c0: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ -000008d0: 6666 2220 643d 224d 3638 342e 3637 2c2d ff" d="M684.67,- │ │ │ │ -000008e0: 3130 392e 3934 4337 3535 2e39 392c 2d39 109.94C755.99,-9 │ │ │ │ -000008f0: 302e 3333 2039 3330 2e38 392c 2d34 322e 0.33 930.89,-42. │ │ │ │ -00000900: 3237 2031 3030 382e 3433 2c2d 3230 2e39 27 1008.43,-20.9 │ │ │ │ -00000910: 3622 2f3e 0a3c 706f 6c79 676f 6e20 6669 6"/>.<polygon fi │ │ │ │ -00000920: 6c6c 3d22 2336 3362 3866 6622 2073 7472 ll="#63b8ff" str │ │ │ │ -00000930: 6f6b 653d 2223 3633 6238 6666 2220 706f oke="#63b8ff" po │ │ │ │ -00000940: 696e 7473 3d22 3130 3039 2e35 352c 2d32 ints="1009.55,-2 │ │ │ │ -00000950: 342e 3238 2031 3031 382e 3236 2c2d 3138 4.28 1018.26,-18 │ │ │ │ -00000960: 2e32 3620 3130 3037 2e36 392c 2d31 372e .26 1007.69,-17. │ │ │ │ -00000970: 3533 2031 3030 392e 3535 2c2d 3234 2e32 53 1009.55,-24.2 │ │ │ │ -00000980: 3822 2f3e 0a3c 2f61 3e0a 3c2f 673e 0a3c 8"/>.</a>.</g>.< │ │ │ │ -00000990: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 202d /g>.<!-- Node3 - │ │ │ │ -000009a0: 2d3e 0a3c 6720 6964 3d22 4e6f 6465 3030 ->.<g id="Node00 │ │ │ │ -000009b0: 3030 3033 2220 636c 6173 733d 226e 6f64 0003" class="nod │ │ │ │ -000009c0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6533 e">.<title>Node3 │ │ │ │ -000009d0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...cstdlib... │ │ │ │ -00000ad0: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b ... │ │ │ │ -00000b20: 3c74 6974 6c65 3e4e 6f64 6532 2623 3435 Node2- │ │ │ │ -00000b30: 3b26 6774 3b4e 6f64 6533 3c2f 7469 746c ;>Node3</titl │ │ │ │ -00000b40: 653e 0a3c 6720 6964 3d22 615f 6564 6765 e>.<g id="a_edge │ │ │ │ -00000b50: 325f 4e6f 6465 3030 3030 3032 5f4e 6f64 2_Node000002_Nod │ │ │ │ -00000b60: 6530 3030 3030 3322 3e3c 6120 786c 696e e000003"><a xlin │ │ │ │ -00000b70: 6b3a 7469 746c 653d 2220 223e 0a3c 7061 k:title=" ">.<pa │ │ │ │ -00000b80: 7468 2066 696c 6c3d 226e 6f6e 6522 2073 th fill="none" s │ │ │ │ -00000b90: 7472 6f6b 653d 2223 3633 6238 6666 2220 troke="#63b8ff" │ │ │ │ -00000ba0: 643d 224d 3535 302c 2d36 312e 3943 3435 d="M550,-61.9C45 │ │ │ │ -00000bb0: 302e 3337 2c2d 3538 2e35 3120 3234 332e 0.37,-58.51 243. │ │ │ │ -00000bc0: 3438 2c2d 3438 2e34 3920 3539 2e34 322c 48,-48.49 59.42, │ │ │ │ -00000bd0: 2d31 382e 3835 222f 3e0a 3c70 6f6c 7967 -18.85"/>.<polyg │ │ │ │ -00000be0: 6f6e 2066 696c 6c3d 2223 3633 6238 6666 on fill="#63b8ff │ │ │ │ -00000bf0: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ -00000c00: 6622 2070 6f69 6e74 733d 2235 392e 3732 f" points="59.72 │ │ │ │ -00000c10: 2c2d 3135 2e33 3520 3439 2e32 382c 2d31 ,-15.35 49.28,-1 │ │ │ │ -00000c20: 372e 3220 3538 2e35 392c 2d32 322e 3236 7.2 58.59,-22.26 │ │ │ │ -00000c30: 2035 392e 3732 2c2d 3135 2e33 3522 2f3e 59.72,-15.35"/> │ │ │ │ -00000c40: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ -00000c50: 3c21 2d2d 204e 6f64 6534 202d 2d3e 0a3c <!-- Node4 -->.< │ │ │ │ -00000c60: 6720 6964 3d22 4e6f 6465 3030 3030 3034 g id="Node000004 │ │ │ │ -00000c70: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -00000c80: 3c74 6974 6c65 3e4e 6f64 6534 3c2f 7469 <title>Node4</ti │ │ │ │ -00000c90: 746c 653e 0a3c 6720 6964 3d22 615f 4e6f tle>.<g id="a_No │ │ │ │ -00000ca0: 6465 3030 3030 3034 223e 3c61 2078 6c69 de000004"><a xli │ │ │ │ -00000cb0: 6e6b 3a74 6974 6c65 3d22 2022 3e0a 3c70 nk:title=" ">.<p │ │ │ │ -00000cc0: 6f6c 7967 6f6e 2066 696c 6c3d 2223 6530 olygon fill="#e0 │ │ │ │ -00000cd0: 6530 6530 2220 7374 726f 6b65 3d22 2339 e0e0" stroke="#9 │ │ │ │ -00000ce0: 3939 3939 3922 2070 6f69 6e74 733d 2231 99999" points="1 │ │ │ │ -00000cf0: 3230 2c2d 3139 2036 372c 2d31 3920 3637 20,-19 67,-19 67 │ │ │ │ -00000d00: 2c30 2031 3230 2c30 2031 3230 2c2d 3139 ,0 120,0 120,-19 │ │ │ │ -00000d10: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.<text text-a │ │ │ │ -00000d20: 6e63 686f 723d 226d 6964 646c 6522 2078 nchor="middle" x │ │ │ │ -00000d30: 3d22 3933 2e35 2220 793d 222d 3722 2066 ="93.5" y="-7" f │ │ │ │ -00000d40: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ -00000d50: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ -00000d60: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ -00000d70: 3030 223e 6373 7464 6465 663c 2f74 6578 00">cstddef</tex │ │ │ │ -00000d80: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ -00000d90: 3e0a 3c21 2d2d 204e 6f64 6532 2623 3435 >.<!-- Node2- │ │ │ │ -00000da0: 3b26 6774 3b4e 6f64 6534 202d 2d3e 0a3c ;>Node4 -->.< │ │ │ │ -00000db0: 6720 6964 3d22 6564 6765 335f 4e6f 6465 g id="edge3_Node │ │ │ │ -00000dc0: 3030 3030 3032 5f4e 6f64 6530 3030 3030 000002_Node00000 │ │ │ │ -00000dd0: 3422 2063 6c61 7373 3d22 6564 6765 223e 4" class="edge"> │ │ │ │ -00000de0: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .<title>Node2 │ │ │ │ -00000df0: 353b 2667 743b 4e6f 6465 343c 2f74 6974 5;>Node4</tit │ │ │ │ -00000e00: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ -00000e10: 6533 5f4e 6f64 6530 3030 3030 325f 4e6f e3_Node000002_No │ │ │ │ -00000e20: 6465 3030 3030 3034 223e 3c61 2078 6c69 de000004"><a xli │ │ │ │ -00000e30: 6e6b 3a74 6974 6c65 3d22 2022 3e0a 3c70 nk:title=" ">.<p │ │ │ │ -00000e40: 6174 6820 6669 6c6c 3d22 6e6f 6e65 2220 ath fill="none" │ │ │ │ -00000e50: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ -00000e60: 2064 3d22 4d35 3439 2e39 2c2d 3630 2e37 d="M549.9,-60.7 │ │ │ │ -00000e70: 3943 3436 302e 3631 2c2d 3536 2e31 3120 9C460.61,-56.11 │ │ │ │ -00000e80: 3238 362e 3733 2c2d 3434 2e36 3220 3133 286.73,-44.62 13 │ │ │ │ -00000e90: 302e 3434 2c2d 3139 2e31 222f 3e0a 3c70 0.44,-19.1"/>.<p │ │ │ │ -00000ea0: 6f6c 7967 6f6e 2066 696c 6c3d 2223 3633 olygon fill="#63 │ │ │ │ -00000eb0: 6238 6666 2220 7374 726f 6b65 3d22 2336 b8ff" stroke="#6 │ │ │ │ -00000ec0: 3362 3866 6622 2070 6f69 6e74 733d 2231 3b8ff" points="1 │ │ │ │ -00000ed0: 3330 2e36 312c 2d31 352e 3538 2031 3230 30.61,-15.58 120 │ │ │ │ -00000ee0: 2e31 372c 2d31 372e 3420 3132 392e 3436 .17,-17.4 129.46 │ │ │ │ -00000ef0: 2c2d 3232 2e34 3920 3133 302e 3631 2c2d ,-22.49 130.61,- │ │ │ │ -00000f00: 3135 2e35 3822 2f3e 0a3c 2f61 3e0a 3c2f 15.58"/>.</a>.</ │ │ │ │ -00000f10: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -00000f20: 6535 202d 2d3e 0a3c 6720 6964 3d22 4e6f e5 -->.<g id="No │ │ │ │ -00000f30: 6465 3030 3030 3035 2220 636c 6173 733d de000005" class= │ │ │ │ -00000f40: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ -00000f50: 6f64 6535 3c2f 7469 746c 653e 0a3c 6720 ode5...s │ │ │ │ -00001040: 7464 6578 6365 7074 3c2f 7465 7874 3e0a tdexcept. │ │ │ │ -00001050: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00001060: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ -00001070: 743b 4e6f 6465 3520 2d2d 3e0a 3c67 2069 t;Node5 -->..Node2-& │ │ │ │ -000010c0: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ -000010d0: 0a3c 6720 6964 3d22 615f 6564 6765 345f .........N │ │ │ │ -00001220: 6f64 6536 3c2f 7469 746c 653e 0a3c 6720 ode6...p │ │ │ │ -00001310: 7468 7265 6164 2e68 3c2f 7465 7874 3e0a thread.h. │ │ │ │ -00001320: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00001330: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ -00001340: 743b 4e6f 6465 3620 2d2d 3e0a 3c67 2069 t;Node6 -->..Node2-& │ │ │ │ -00001390: 6774 3b4e 6f64 6536 3c2f 7469 746c 653e gt;Node6 │ │ │ │ -000013a0: 0a3c 6720 6964 3d22 615f 6564 6765 355f .........N │ │ │ │ -000014f0: 6f64 6537 3c2f 7469 746c 653e 0a3c 6720 ode7...s │ │ │ │ -000015e0: 6967 6e61 6c2e 683c 2f74 6578 743e 0a3c ignal.h.< │ │ │ │ -000015f0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node2-&g │ │ │ │ -00001660: 743b 4e6f 6465 373c 2f74 6974 6c65 3e0a t;Node7. │ │ │ │ -00001670: 3c67 2069 643d 2261 5f65 6467 6536 5f4e ........No │ │ │ │ -000017c0: 6465 383c 2f74 6974 6c65 3e0a 3c67 2069 de8...sys/stat │ │ │ │ -000018c0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -000018d0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....N │ │ │ │ -00001930: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ -00001940: 6538 3c2f 7469 746c 653e 0a3c 6720 6964 e8... │ │ │ │ -00001a50: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00001a60: 3c21 2d2d 204e 6f64 6539 202d 2d3e 0a3c .< │ │ │ │ -00001a70: 6720 6964 3d22 4e6f 6465 3030 3030 3039 g id="Node000009 │ │ │ │ -00001a80: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -00001a90: 3c74 6974 6c65 3e4e 6f64 6539 3c2f 7469 Node9</ti │ │ │ │ -00001aa0: 746c 653e 0a3c 6720 6964 3d22 615f 4e6f tle>.<g id="a_No │ │ │ │ -00001ab0: 6465 3030 3030 3039 223e 3c61 2078 6c69 de000009"><a xli │ │ │ │ -00001ac0: 6e6b 3a74 6974 6c65 3d22 2022 3e0a 3c70 nk:title=" ">.<p │ │ │ │ -00001ad0: 6f6c 7967 6f6e 2066 696c 6c3d 2223 6530 olygon fill="#e0 │ │ │ │ -00001ae0: 6530 6530 2220 7374 726f 6b65 3d22 2339 e0e0" stroke="#9 │ │ │ │ -00001af0: 3939 3939 3922 2070 6f69 6e74 733d 2235 99999" points="5 │ │ │ │ -00001b00: 3239 2e35 2c2d 3139 2034 3537 2e35 2c2d 29.5,-19 457.5,- │ │ │ │ -00001b10: 3139 2034 3537 2e35 2c30 2035 3239 2e35 19 457.5,0 529.5 │ │ │ │ -00001b20: 2c30 2035 3239 2e35 2c2d 3139 222f 3e0a ,0 529.5,-19"/>. │ │ │ │ -00001b30: 3c74 6578 7420 7465 7874 2d61 6e63 686f <text text-ancho │ │ │ │ -00001b40: 723d 226d 6964 646c 6522 2078 3d22 3439 r="middle" x="49 │ │ │ │ -00001b50: 332e 3522 2079 3d22 2d37 2220 666f 6e74 3.5" y="-7" font │ │ │ │ -00001b60: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -00001b70: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -00001b80: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -00001b90: 3e73 7973 2f74 7970 6573 2e68 3c2f 7465 >sys/types.h</te │ │ │ │ -00001ba0: 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f xt>.</a>.</g>.</ │ │ │ │ -00001bb0: 673e 0a3c 212d 2d20 4e6f 6465 3226 2334 g>.<!-- Node2 │ │ │ │ -00001bc0: 353b 2667 743b 4e6f 6465 3920 2d2d 3e0a 5;>Node9 -->. │ │ │ │ -00001bd0: 3c67 2069 643d 2265 6467 6538 5f4e 6f64 <g id="edge8_Nod │ │ │ │ -00001be0: 6530 3030 3030 325f 4e6f 6465 3030 3030 e000002_Node0000 │ │ │ │ -00001bf0: 3039 2220 636c 6173 733d 2265 6467 6522 09" class="edge" │ │ │ │ -00001c00: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 2623 >.<title>Node2&# │ │ │ │ -00001c10: 3435 3b26 6774 3b4e 6f64 6539 3c2f 7469 45;>Node9</ti │ │ │ │ -00001c20: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ -00001c30: 6765 385f 4e6f 6465 3030 3030 3032 5f4e ge8_Node000002_N │ │ │ │ -00001c40: 6f64 6530 3030 3030 3922 3e3c 6120 786c ode000009"><a xl │ │ │ │ -00001c50: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ -00001c60: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00001c70: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -00001c80: 2220 643d 224d 3539 302e 3836 2c2d 3534 " d="M590.86,-54 │ │ │ │ -00001c90: 2e39 3843 3537 322e 322c 2d34 362e 3436 .98C572.2,-46.46 │ │ │ │ -00001ca0: 2035 3433 2e32 352c 2d33 332e 3233 2035 543.25,-33.23 5 │ │ │ │ -00001cb0: 3231 2e37 362c 2d32 332e 3431 222f 3e0a 21.76,-23.41"/>. │ │ │ │ -00001cc0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 <polygon fill="# │ │ │ │ -00001cd0: 3633 6238 6666 2220 7374 726f 6b65 3d22 63b8ff" stroke=" │ │ │ │ -00001ce0: 2336 3362 3866 6622 2070 6f69 6e74 733d #63b8ff" points= │ │ │ │ -00001cf0: 2235 3233 2e30 332c 2d32 302e 3134 2035 "523.03,-20.14 5 │ │ │ │ -00001d00: 3132 2e34 382c 2d31 392e 3137 2035 3230 12.48,-19.17 520 │ │ │ │ -00001d10: 2e31 322c 2d32 362e 3531 2035 3233 2e30 .12,-26.51 523.0 │ │ │ │ -00001d20: 332c 2d32 302e 3134 222f 3e0a 3c2f 613e 3,-20.14"/>.</a> │ │ │ │ -00001d30: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -00001d40: 4e6f 6465 3130 202d 2d3e 0a3c 6720 6964 Node10 -->.<g id │ │ │ │ -00001d50: 3d22 4e6f 6465 3030 3030 3130 2220 636c ="Node000010" cl │ │ │ │ -00001d60: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ -00001d70: 6c65 3e4e 6f64 6531 303c 2f74 6974 6c65 le>Node10...stdint.h.... │ │ │ │ -00001ea0: 0a3c 6720 6964 3d22 6564 6765 395f 4e6f ..Node2& │ │ │ │ -00001ee0: 2334 353b 2667 743b 4e6f 6465 3130 3c2f #45;>Node10</ │ │ │ │ -00001ef0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00001f00: 6564 6765 395f 4e6f 6465 3030 3030 3032 edge9_Node000002 │ │ │ │ -00001f10: 5f4e 6f64 6530 3030 3031 3022 3e3c 6120 _Node000010"><a │ │ │ │ -00001f20: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ -00001f30: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ -00001f40: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ -00001f50: 6666 2220 643d 224d 3630 332e 3732 2c2d ff" d="M603.72,- │ │ │ │ -00001f60: 3534 2e37 3543 3539 382e 3838 2c2d 3437 54.75C598.88,-47 │ │ │ │ -00001f70: 2e34 3220 3539 312e 3832 2c2d 3336 2e37 .42 591.82,-36.7 │ │ │ │ -00001f80: 3320 3538 352e 3836 2c2d 3237 2e37 222f 3 585.86,-27.7"/ │ │ │ │ -00001f90: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00001fa0: 2223 3633 6238 6666 2220 7374 726f 6b65 "#63b8ff" stroke │ │ │ │ -00001fb0: 3d22 2336 3362 3866 6622 2070 6f69 6e74 ="#63b8ff" point │ │ │ │ -00001fc0: 733d 2235 3838 2e36 2c2d 3235 2e35 2035 s="588.6,-25.5 5 │ │ │ │ -00001fd0: 3830 2e31 372c 2d31 392e 3039 2035 3832 80.17,-19.09 582 │ │ │ │ -00001fe0: 2e37 362c 2d32 392e 3336 2035 3838 2e36 .76,-29.36 588.6 │ │ │ │ -00001ff0: 2c2d 3235 2e35 222f 3e0a 3c2f 613e 0a3c ,-25.5"/>.</a>.< │ │ │ │ -00002000: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ -00002010: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ -00002020: 3131 202d 2d3e 0a3c 6720 6964 3d22 6564 11 -->.<g id="ed │ │ │ │ -00002030: 6765 3130 5f4e 6f64 6530 3030 3030 325f ge10_Node000002_ │ │ │ │ -00002040: 4e6f 6465 3030 3030 3131 2220 636c 6173 Node000011" clas │ │ │ │ -00002050: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00002060: 3e4e 6f64 6532 2623 3435 3b26 6774 3b4e >Node2->N │ │ │ │ -00002070: 6f64 6531 313c 2f74 6974 6c65 3e0a 3c67 ode11..... │ │ │ │ -00002190: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node12 │ │ │ │ -000021e0: 0a3c 6720 6964 3d22 615f 4e6f 6465 3030 ...std │ │ │ │ -000022d0: 696f 2e68 3c2f 7465 7874 3e0a 3c2f 613e io.h. │ │ │ │ -000022e0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node2-> │ │ │ │ -00002350: 3b4e 6f64 6531 323c 2f74 6974 6c65 3e0a ;Node12. │ │ │ │ -00002360: 3c67 2069 643d 2261 5f65 6467 6531 315f ..... │ │ │ │ -00002470: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3133 ...Nod │ │ │ │ -000024b0: 6531 333c 2f74 6974 6c65 3e0a 3c67 2069 e13...cc │ │ │ │ -000025a0: 7479 7065 3c2f 7465 7874 3e0a 3c2f 613e type. │ │ │ │ -000025b0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node2-> │ │ │ │ -00002620: 3b4e 6f64 6531 333c 2f74 6974 6c65 3e0a ;Node13. │ │ │ │ -00002630: 3c67 2069 643d 2261 5f65 6467 6531 325f ........ │ │ │ │ -00002780: 4e6f 6465 3134 3c2f 7469 746c 653e 0a3c Node14.< │ │ │ │ -00002790: 6720 6964 3d22 615f 4e6f 6465 3030 3030 g id="a_Node0000 │ │ │ │ -000027a0: 3134 223e 3c61 2078 6c69 6e6b 3a74 6974 14">..climi │ │ │ │ -00002880: 7473 3c2f 7465 7874 3e0a 3c2f 613e 0a3c ts..< │ │ │ │ -00002890: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>......ucommon/tim │ │ │ │ +000001f0: 6572 732e 683c 2f74 6974 6c65 3e0a 3c21 ers.h...Node1... │ │ │ │ +00000350: 7563 6f6d 6d6f 6e2f 7469 6d65 7273 2e68 ucommon/timers.h │ │ │ │ +00000360: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......No │ │ │ │ +000003b0: 6465 323c 2f74 6974 6c65 3e0a 3c67 2069 de2...uc │ │ │ │ +00000500: 6f6d 6d6f 6e2f 6c69 6e6b 6564 2e68 3c2f ommon/linked.h... │ │ │ │ +00000520: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3126 ...Node │ │ │ │ +000006f0: 3132 3c2f 7469 746c 653e 0a3c 6720 6964 12. │ │ │ │ +00000710: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..uni │ │ │ │ +000007f0: 7374 642e 683c 2f74 6578 743e 0a3c 2f61 std.h......Node1-&g │ │ │ │ +00000870: 743b 4e6f 6465 3132 3c2f 7469 746c 653e t;Node12 │ │ │ │ +00000880: 0a3c 6720 6964 3d22 615f 6564 6765 3330 .........Node25...sys/ti │ │ │ │ +00000b30: 6d65 2e68 3c2f 7465 7874 3e0a 3c2f 613e me.h. │ │ │ │ +00000b40: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node1-> │ │ │ │ +00000bb0: 3b4e 6f64 6532 353c 2f74 6974 6c65 3e0a ;Node25. │ │ │ │ +00000bc0: 3c67 2069 643d 2261 5f65 6467 6533 315f . │ │ │ │ +00000c60: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ +00000cd0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00000ce0: 3c21 2d2d 204e 6f64 6532 3620 2d2d 3e0a . │ │ │ │ +00000cf0: 3c67 2069 643d 224e 6f64 6530 3030 3032 │ │ │ │ +00000d10: 0a3c 7469 746c 653e 4e6f 6465 3236 3c2f .Node26.. │ │ │ │ +00000d50: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 .ti │ │ │ │ +00000e20: 6d65 2e68 3c2f 7465 7874 3e0a 3c2f 613e me.h. │ │ │ │ +00000e30: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node1-> │ │ │ │ +00000ea0: 3b4e 6f64 6532 363c 2f74 6974 6c65 3e0a ;Node26. │ │ │ │ +00000eb0: 3c67 2069 643d 2261 5f65 6467 6533 325f .. │ │ │ │ +00000f50: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 ......Node3 │ │ │ │ +00001010: 0a3c 6720 6964 3d22 615f 4e6f 6465 3030 ...ucommon/ │ │ │ │ +00001160: 706c 6174 666f 726d 2e68 3c2f 7465 7874 platform.h... │ │ │ │ +00001180: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b ... │ │ │ │ +000011d0: 3c74 6974 6c65 3e4e 6f64 6532 2623 3435 Node2- │ │ │ │ +000011e0: 3b26 6774 3b4e 6f64 6533 3c2f 7469 746c ;>Node3... │ │ │ │ +00001320: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00001330: 3c21 2d2d 204e 6f64 6531 3920 2d2d 3e0a . │ │ │ │ +00001340: 3c67 2069 643d 224e 6f64 6530 3030 3031 │ │ │ │ +00001360: 0a3c 7469 746c 653e 4e6f 6465 3139 3c2f .Node19..< │ │ │ │ +00001400: 706f 6c79 676f 6e20 6669 6c6c 3d22 7768 polygon fill="wh │ │ │ │ +00001410: 6974 6522 2073 7472 6f6b 653d 2223 3636 ite" stroke="#66 │ │ │ │ +00001420: 3636 3636 2220 706f 696e 7473 3d22 3535 6666" points="55 │ │ │ │ +00001430: 392c 2d32 3339 2034 3532 2c2d 3233 3920 9,-239 452,-239 │ │ │ │ +00001440: 3435 322c 2d32 3230 2035 3539 2c2d 3232 452,-220 559,-22 │ │ │ │ +00001450: 3020 3535 392c 2d32 3339 222f 3e0a 3c74 0 559,-239"/>.ucommon/object. │ │ │ │ +000014d0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h...... │ │ │ │ +00001540: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ +00001550: 6465 3139 3c2f 7469 746c 653e 0a3c 6720 de19...

......Node4.. │ │ │ │ +00001740: 0a3c 7465 7874 2074 6578 742d 616e 6368 .cstdlib │ │ │ │ +000017b0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +000017c0: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 ..< │ │ │ │ +00001810: 7469 746c 653e 4e6f 6465 3326 2334 353b title>Node3- │ │ │ │ +00001820: 2667 743b 4e6f 6465 343c 2f74 6974 6c65 >Node4...

......N │ │ │ │ +00001980: 6f64 6535 3c2f 7469 746c 653e 0a3c 6720 ode5...c │ │ │ │ +00001a70: 7374 6464 6566 3c2f 7465 7874 3e0a 3c2f stddef......Node3-> │ │ │ │ +00001af0: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ +00001b00: 6720 6964 3d22 615f 6564 6765 345f 4e6f g id="a_edge4_No │ │ │ │ +00001b10: 6465 3030 3030 3033 5f4e 6f64 6530 3030 de000003_Node000 │ │ │ │ +00001b20: 3030 3522 3e3c 6120 786c 696e 6b3a 7469 005">.....< │ │ │ │ +00001c10: 2f67 3e0a 3c21 2d2d 204e 6f64 6536 202d /g>.. │ │ │ │ +00001d70: 3c67 2069 643d 2265 6467 6535 5f4e 6f64 .Node3&# │ │ │ │ +00001db0: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ +00001dc0: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ +00001dd0: 6765 355f 4e6f 6465 3030 3030 3033 5f4e ge5_Node000003_N │ │ │ │ +00001de0: 6f64 6530 3030 3030 3622 3e3c 6120 786c ode000006"><a xl │ │ │ │ +00001df0: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ +00001e00: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00001e10: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ +00001e20: 2220 643d 224d 3438 302e 3637 2c2d 3539 " d="M480.67,-59 │ │ │ │ +00001e30: 2e37 3943 3339 332e 3636 2c2d 3533 2e39 .79C393.66,-53.9 │ │ │ │ +00001e40: 3620 3232 362e 3936 2c2d 3431 2e31 3220 6 226.96,-41.12 │ │ │ │ +00001e50: 3734 2e39 392c 2d31 382e 3922 2f3e 0a3c 74.99,-18.9"/>.< │ │ │ │ +00001e60: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ +00001e70: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ +00001e80: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ +00001e90: 3735 2e34 2c2d 3135 2e34 3320 3635 2c2d 75.4,-15.43 65,- │ │ │ │ +00001ea0: 3137 2e34 3320 3734 2e33 382c 2d32 322e 17.43 74.38,-22. │ │ │ │ +00001eb0: 3335 2037 352e 342c 2d31 352e 3433 222f 35 75.4,-15.43"/ │ │ │ │ +00001ec0: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ +00001ed0: 0a3c 212d 2d20 4e6f 6465 3720 2d2d 3e0a .<!-- Node7 -->. │ │ │ │ +00001ee0: 3c67 2069 643d 224e 6f64 6530 3030 3030 <g id="Node00000 │ │ │ │ +00001ef0: 3722 2063 6c61 7373 3d22 6e6f 6465 223e 7" class="node"> │ │ │ │ +00001f00: 0a3c 7469 746c 653e 4e6f 6465 373c 2f74 .<title>Node7</t │ │ │ │ +00001f10: 6974 6c65 3e0a 3c67 2069 643d 2261 5f4e itle>.<g id="a_N │ │ │ │ +00001f20: 6f64 6530 3030 3030 3722 3e3c 6120 786c ode000007"><a xl │ │ │ │ +00001f30: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ +00001f40: 706f 6c79 676f 6e20 6669 6c6c 3d22 2365 polygon fill="#e │ │ │ │ +00001f50: 3065 3065 3022 2073 7472 6f6b 653d 2223 0e0e0" stroke="# │ │ │ │ +00001f60: 3939 3939 3939 2220 706f 696e 7473 3d22 999999" points=" │ │ │ │ +00001f70: 3834 362c 2d31 3920 3738 332c 2d31 3920 846,-19 783,-19 │ │ │ │ +00001f80: 3738 332c 3020 3834 362c 3020 3834 362c 783,0 846,0 846, │ │ │ │ +00001f90: 2d31 3922 2f3e 0a3c 7465 7874 2074 6578 -19"/>.<text tex │ │ │ │ +00001fa0: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ +00001fb0: 2220 783d 2238 3134 2e35 2220 793d 222d " x="814.5" y="- │ │ │ │ +00001fc0: 3722 2066 6f6e 742d 6661 6d69 6c79 3d22 7" font-family=" │ │ │ │ +00001fd0: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ +00001fe0: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ +00001ff0: 2231 302e 3030 223e 7074 6872 6561 642e "10.00">pthread. │ │ │ │ +00002000: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ +00002010: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ +00002020: 6533 2623 3435 3b26 6774 3b4e 6f64 6537 e3->Node7 │ │ │ │ +00002030: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00002040: 365f 4e6f 6465 3030 3030 3033 5f4e 6f64 6_Node000003_Nod │ │ │ │ +00002050: 6530 3030 3030 3722 2063 6c61 7373 3d22 e000007" class=" │ │ │ │ +00002060: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00002070: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +00002080: 373c 2f74 6974 6c65 3e0a 3c67 2069 643d 7. │ │ │ │ +000020b0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ... │ │ │ │ +00002190: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +000021a0: 212d 2d20 4e6f 6465 3820 2d2d 3e0a 3c67 !-- Node8 -->..< │ │ │ │ +000021d0: 7469 746c 653e 4e6f 6465 383c 2f74 6974 title>Node8...signal.h... │ │ │ │ +000022e0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...Node9... │ │ │ │ +00002540: 3c74 6578 7420 7465 7874 2d61 6e63 686f sys/stat.h.....< │ │ │ │ +000025e0: 6720 6964 3d22 6564 6765 385f 4e6f 6465 g id="edge8_Node │ │ │ │ +000025f0: 3030 3030 3033 5f4e 6f64 6530 3030 3030 000003_Node00000 │ │ │ │ +00002600: 3922 2063 6c61 7373 3d22 6564 6765 223e 9" class="edge"> │ │ │ │ +00002610: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ +00002620: 353b 2667 743b 4e6f 6465 393c 2f74 6974 5;>Node9</tit │ │ │ │ +00002630: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ +00002640: 6538 5f4e 6f64 6530 3030 3030 335f 4e6f e8_Node000003_No │ │ │ │ +00002650: 6465 3030 3030 3039 223e 3c61 2078 6c69 de000009"><a xli │ │ │ │ +00002660: 6e6b 3a74 6974 6c65 3d22 2022 3e0a 3c70 nk:title=" ">.<p │ │ │ │ +00002670: 6174 6820 6669 6c6c 3d22 6e6f 6e65 2220 ath fill="none" │ │ │ │ +00002680: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ +00002690: 2064 3d22 4d36 3030 2e32 322c 2d35 382e d="M600.22,-58. │ │ │ │ +000026a0: 3334 4336 3734 2e35 322c 2d35 312e 3534 34C674.52,-51.54 │ │ │ │ +000026b0: 2038 3035 2e34 352c 2d33 382e 3333 2039 805.45,-38.33 9 │ │ │ │ +000026c0: 3237 2e30 392c 2d31 392e 3039 222f 3e0a 27.09,-19.09"/>. │ │ │ │ +000026d0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 <polygon fill="# │ │ │ │ +000026e0: 3633 6238 6666 2220 7374 726f 6b65 3d22 63b8ff" stroke=" │ │ │ │ +000026f0: 2336 3362 3866 6622 2070 6f69 6e74 733d #63b8ff" points= │ │ │ │ +00002700: 2239 3238 2c2d 3232 2e34 3920 3933 372e "928,-22.49 937. │ │ │ │ +00002710: 3332 2c2d 3137 2e34 3620 3932 362e 3839 32,-17.46 926.89 │ │ │ │ +00002720: 2c2d 3135 2e35 3820 3932 382c 2d32 322e ,-15.58 928,-22. │ │ │ │ +00002730: 3439 222f 3e0a 3c2f 613e 0a3c 2f67 3e0a 49"/>.</a>.</g>. │ │ │ │ +00002740: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3130 </g>.<!-- Node10 │ │ │ │ +00002750: 202d 2d3e 0a3c 6720 6964 3d22 4e6f 6465 -->.<g id="Node │ │ │ │ +00002760: 3030 3030 3130 2220 636c 6173 733d 226e 000010" class="n │ │ │ │ +00002770: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ +00002780: 6531 303c 2f74 6974 6c65 3e0a 3c67 2069 e10...sys/type │ │ │ │ +00002880: 732e 683c 2f74 6578 743e 0a3c 2f61 3e0a s.h.. │ │ │ │ +00002890: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node2->N │ │ │ │ -00002900: 6f64 6531 343c 2f74 6974 6c65 3e0a 3c67 ode14...... │ │ │ │ -00002a20: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3135 ...Nod │ │ │ │ -00002a60: 6531 353c 2f74 6974 6c65 3e0a 3c67 2069 e15...ce │ │ │ │ -00002b50: 7272 6e6f 3c2f 7465 7874 3e0a 3c2f 613e rrno. │ │ │ │ -00002b60: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node2-> │ │ │ │ -00002bd0: 3b4e 6f64 6531 353c 2f74 6974 6c65 3e0a ;Node15. │ │ │ │ -00002be0: 3c67 2069 643d 2261 5f65 6467 6531 345f .... │ │ │ │ -00002cf0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....No │ │ │ │ -00002d30: 6465 3136 3c2f 7469 746c 653e 0a3c 6720 de16...n │ │ │ │ -00002e20: 6577 3c2f 7465 7874 3e0a 3c2f 613e 0a3c ew..< │ │ │ │ -00002e30: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node2->N │ │ │ │ -00002ea0: 6f64 6531 363c 2f74 6974 6c65 3e0a 3c67 ode16...... │ │ │ │ -00002fc0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3137 ...Nod │ │ │ │ -00003000: 6531 373c 2f74 6974 6c65 3e0a 3c67 2069 e17...asser │ │ │ │ -00003100: 742e 683c 2f74 6578 743e 0a3c 2f61 3e0a t.h.. │ │ │ │ -00003110: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node2-> │ │ │ │ -00003180: 4e6f 6465 3137 3c2f 7469 746c 653e 0a3c Node17.< │ │ │ │ -00003190: 6720 6964 3d22 615f 6564 6765 3136 5f4e g id="a_edge16_N │ │ │ │ -000031a0: 6f64 6530 3030 3030 325f 4e6f 6465 3030 ode000002_Node00 │ │ │ │ -000031b0: 3030 3137 223e 3c61 2078 6c69 6e6b 3a74 0017">..... │ │ │ │ -000032a0: 3c2f 673e 0a3c 2f67 3e0a 3c2f 7376 673e .. │ │ │ │ -000032b0: 0a . │ │ │ │ +000028f0: 3e4e 6f64 6533 2623 3435 3b26 6774 3b4e >Node3->N │ │ │ │ +00002900: 6f64 6531 303c 2f74 6974 6c65 3e0a 3c67 ode10..... │ │ │ │ +00002a40: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....No │ │ │ │ +00002a80: 6465 3131 3c2f 7469 746c 653e 0a3c 6720 de11...s │ │ │ │ +00002b70: 7464 696e 742e 683c 2f74 6578 743e 0a3c tdint.h.< │ │ │ │ +00002b80: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....< │ │ │ │ +00002be0: 7469 746c 653e 4e6f 6465 3326 2334 353b title>Node3- │ │ │ │ +00002bf0: 2667 743b 4e6f 6465 3131 3c2f 7469 746c >Node11..

.< │ │ │ │ +00002ca0: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ +00002cb0: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ +00002cc0: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ +00002cd0: 3330 342e 3731 2c2d 3135 2e36 2032 3934 304.71,-15.6 294 │ │ │ │ +00002ce0: 2e32 312c 2d31 362e 3935 2033 3033 2e32 .21,-16.95 303.2 │ │ │ │ +00002cf0: 362c 2d32 322e 3434 2033 3034 2e37 312c 6,-22.44 304.71, │ │ │ │ +00002d00: 2d31 352e 3622 2f3e 0a3c 2f61 3e0a 3c2f -15.6"/>...... │ │ │ │ +00002d70: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00002d80: 6465 3132 3c2f 7469 746c 653e 0a3c 6720 de12.....< │ │ │ │ +00002ea0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node13. │ │ │ │ +00002ef0: 3c67 2069 643d 2261 5f4e 6f64 6530 3030 ..stdi │ │ │ │ +00002fe0: 6f2e 683c 2f74 6578 743e 0a3c 2f61 3e0a o.h.. │ │ │ │ +00002ff0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node3-> │ │ │ │ +00003060: 4e6f 6465 3133 3c2f 7469 746c 653e 0a3c Node13.< │ │ │ │ +00003070: 6720 6964 3d22 615f 6564 6765 3132 5f4e g id="a_edge12_N │ │ │ │ +00003080: 6f64 6530 3030 3030 335f 4e6f 6465 3030 ode000003_Node00 │ │ │ │ +00003090: 3030 3133 223e 3c61 2078 6c69 6e6b 3a74 0013">.... │ │ │ │ +00003180: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....No │ │ │ │ +000031c0: 6465 3134 3c2f 7469 746c 653e 0a3c 6720 de14...c │ │ │ │ +000032b0: 6374 7970 653c 2f74 6578 743e 0a3c 2f61 ctype......Node3-&g │ │ │ │ +00003330: 743b 4e6f 6465 3134 3c2f 7469 746c 653e t;Node14 │ │ │ │ +00003340: 0a3c 6720 6964 3d22 615f 6564 6765 3133 .........N │ │ │ │ +00003490: 6f64 6531 353c 2f74 6974 6c65 3e0a 3c67 ode15...climit │ │ │ │ +00003590: 733c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f s...... │ │ │ │ +00003600: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00003610: 6465 3135 3c2f 7469 746c 653e 0a3c 6720 de15...... │ │ │ │ +00003730: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3136 ...Nod │ │ │ │ +00003770: 6531 363c 2f74 6974 6c65 3e0a 3c67 2069 e16...ce │ │ │ │ +00003860: 7272 6e6f 3c2f 7465 7874 3e0a 3c2f 613e rrno. │ │ │ │ +00003870: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node3-> │ │ │ │ +000038e0: 3b4e 6f64 6531 363c 2f74 6974 6c65 3e0a ;Node16. │ │ │ │ +000038f0: 3c67 2069 643d 2261 5f65 6467 6531 355f ....< │ │ │ │ +000039f0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node17. │ │ │ │ +00003a40: 3c67 2069 643d 2261 5f4e 6f64 6530 3030 . │ │ │ │ +00003ac0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .new......Node3-&g │ │ │ │ +00003ba0: 743b 4e6f 6465 3137 3c2f 7469 746c 653e t;Node17 │ │ │ │ +00003bb0: 0a3c 6720 6964 3d22 615f 6564 6765 3136 ...

..< │ │ │ │ +00003cc0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node18. │ │ │ │ +00003d10: 3c67 2069 643d 2261 5f4e 6f64 6530 3030 ..asse │ │ │ │ +00003e00: 7274 2e68 3c2f 7465 7874 3e0a 3c2f 613e rt.h. │ │ │ │ +00003e10: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node3-> │ │ │ │ +00003e80: 3b4e 6f64 6531 383c 2f74 6974 6c65 3e0a ;Node18. │ │ │ │ +00003e90: 3c67 2069 643d 2261 5f65 6467 6531 375f .... │ │ │ │ +00003fa0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....No │ │ │ │ +00003fe0: 6465 3230 3c2f 7469 746c 653e 0a3c 6720 de20..

.ucommo │ │ │ │ +00004120: 6e2f 6370 722e 683c 2f74 6578 743e 0a3c n/cpr.h.< │ │ │ │ +00004130: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +00004190: 3c74 6974 6c65 3e4e 6f64 6531 3926 2334 Node19 │ │ │ │ +000041a0: 353b 2667 743b 4e6f 6465 3230 3c2f 7469 5;>Node20</ti │ │ │ │ +000041b0: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ +000041c0: 6765 3139 5f4e 6f64 6530 3030 3031 395f ge19_Node000019_ │ │ │ │ +000041d0: 4e6f 6465 3030 3030 3230 223e 3c61 2078 Node000020"><a x │ │ │ │ +000041e0: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ +000041f0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ +00004200: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ +00004210: 6622 2064 3d22 4d34 3832 2e31 322c 2d32 f" d="M482.12,-2 │ │ │ │ +00004220: 3139 2e39 4334 3536 2e39 332c 2d32 3039 19.9C456.93,-209 │ │ │ │ +00004230: 2e31 3920 3432 322e 3135 2c2d 3138 392e .19 422.15,-189. │ │ │ │ +00004240: 3320 3433 352e 352c 2d31 3635 2034 3433 3 435.5,-165 443 │ │ │ │ +00004250: 2e32 372c 2d31 3530 2e38 3520 3435 372e .27,-150.85 457. │ │ │ │ +00004260: 3637 2c2d 3134 302e 3536 2034 3731 2e33 67,-140.56 471.3 │ │ │ │ +00004270: 392c 2d31 3333 2e34 3622 2f3e 0a3c 706f 9,-133.46"/>.<po │ │ │ │ +00004280: 6c79 676f 6e20 6669 6c6c 3d22 2336 3362 lygon fill="#63b │ │ │ │ +00004290: 3866 6622 2073 7472 6f6b 653d 2223 3633 8ff" stroke="#63 │ │ │ │ +000042a0: 6238 6666 2220 706f 696e 7473 3d22 3437 b8ff" points="47 │ │ │ │ +000042b0: 332e 3136 2c2d 3133 362e 3439 2034 3830 3.16,-136.49 480 │ │ │ │ +000042c0: 2e36 392c 2d31 3239 2e30 3520 3437 302e .69,-129.05 470. │ │ │ │ +000042d0: 3136 2c2d 3133 302e 3137 2034 3733 2e31 16,-130.17 473.1 │ │ │ │ +000042e0: 362c 2d31 3336 2e34 3922 2f3e 0a3c 2f61 6,-136.49"/>.</a │ │ │ │ +000042f0: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ +00004300: 204e 6f64 6532 3120 2d2d 3e0a 3c67 2069 Node21 -->.<g i │ │ │ │ +00004310: 643d 224e 6f64 6530 3030 3032 3122 2063 d="Node000021" c │ │ │ │ +00004320: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ +00004330: 746c 653e 4e6f 6465 3231 3c2f 7469 746c tle>Node21</titl │ │ │ │ +00004340: 653e 0a3c 6720 6964 3d22 615f 4e6f 6465 e>.<g id="a_Node │ │ │ │ +00004350: 3030 3030 3231 223e 3c61 2078 6c69 6e6b 000021"><a xlink │ │ │ │ +00004360: 3a68 7265 663d 2261 3030 3430 312e 6874 :href="a00401.ht │ │ │ │ +00004370: 6d6c 2220 7461 7267 6574 3d22 5f74 6f70 ml" target="_top │ │ │ │ +00004380: 2220 786c 696e 6b3a 7469 746c 653d 2247 " xlink:title="G │ │ │ │ +00004390: 656e 6572 6963 2074 656d 706c 6174 6573 eneric templates │ │ │ │ +000043a0: 2066 6f72 2043 2b2b 2e22 3e0a 3c70 6f6c for C++.">.<pol │ │ │ │ +000043b0: 7967 6f6e 2066 696c 6c3d 2277 6869 7465 ygon fill="white │ │ │ │ +000043c0: 2220 7374 726f 6b65 3d22 2336 3636 3636 " stroke="#66666 │ │ │ │ +000043d0: 3622 2070 6f69 6e74 733d 2233 3034 2c2d 6" points="304,- │ │ │ │ +000043e0: 3138 3420 3138 352c 2d31 3834 2031 3835 184 185,-184 185 │ │ │ │ +000043f0: 2c2d 3136 3520 3330 342c 2d31 3635 2033 ,-165 304,-165 3 │ │ │ │ +00004400: 3034 2c2d 3138 3422 2f3e 0a3c 7465 7874 04,-184"/>.<text │ │ │ │ +00004410: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ +00004420: 6464 6c65 2220 783d 2232 3434 2e35 2220 ddle" x="244.5" │ │ │ │ +00004430: 793d 222d 3137 3222 2066 6f6e 742d 6661 y="-172" font-fa │ │ │ │ +00004440: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ +00004450: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ +00004460: 2d73 697a 653d 2231 302e 3030 223e 7563 -size="10.00">uc │ │ │ │ +00004470: 6f6d 6d6f 6e2f 6765 6e65 7269 6373 2e68 ommon/generics.h │ │ │ │ +00004480: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 </text>.</a>.</g │ │ │ │ +00004490: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +000044a0: 3139 2623 3435 3b26 6774 3b4e 6f64 6532 19->Node2 │ │ │ │ +000044b0: 3120 2d2d 3e0a 3c67 2069 643d 2265 6467 1 -->.<g id="edg │ │ │ │ +000044c0: 6532 325f 4e6f 6465 3030 3030 3139 5f4e e22_Node000019_N │ │ │ │ +000044d0: 6f64 6530 3030 3032 3122 2063 6c61 7373 ode000021" class │ │ │ │ +000044e0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +000044f0: 4e6f 6465 3139 2623 3435 3b26 6774 3b4e Node19->N │ │ │ │ +00004500: 6f64 6532 313c 2f74 6974 6c65 3e0a 3c67 ode21...< │ │ │ │ +000045b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ +000045c0: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ +000045d0: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ +000045e0: 3239 372e 3236 2c2d 3138 322e 3634 2032 297.26,-182.64 2 │ │ │ │ +000045f0: 3836 2e37 362c 2d31 3834 2e30 3820 3239 86.76,-184.08 29 │ │ │ │ +00004600: 352e 3837 2c2d 3138 392e 3520 3239 372e 5.87,-189.5 297. │ │ │ │ +00004610: 3236 2c2d 3138 322e 3634 222f 3e0a 3c2f 26,-182.64"/>......Node23...u │ │ │ │ +000047b0: 636f 6d6d 6f6e 2f70 726f 746f 636f 6c73 common/protocols │ │ │ │ +000047c0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +000047d0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node19-> │ │ │ │ +00004840: 3b4e 6f64 6532 333c 2f74 6974 6c65 3e0a ;Node23. │ │ │ │ +00004850: 3c67 2069 643d 2261 5f65 6467 6532 375f ..... │ │ │ │ +00004960: 0a3c 212d 2d20 4e6f 6465 3234 202d 2d3e . │ │ │ │ +00004970: 0a3c 6720 6964 3d22 4e6f 6465 3030 3030 ..Node24< │ │ │ │ +000049a0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +000049b0: 5f4e 6f64 6530 3030 3032 3422 3e3c 6120 _Node000024"><a │ │ │ │ +000049c0: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ +000049d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +000049e0: 2365 3065 3065 3022 2073 7472 6f6b 653d #e0e0e0" stroke= │ │ │ │ +000049f0: 2223 3939 3939 3939 2220 706f 696e 7473 "#999999" points │ │ │ │ +00004a00: 3d22 3633 382c 2d31 3834 2035 3835 2c2d ="638,-184 585,- │ │ │ │ +00004a10: 3138 3420 3538 352c 2d31 3635 2036 3338 184 585,-165 638 │ │ │ │ +00004a20: 2c2d 3136 3520 3633 382c 2d31 3834 222f ,-165 638,-184"/ │ │ │ │ +00004a30: 3e0a 3c74 6578 7420 7465 7874 2d61 6e63 >.<text text-anc │ │ │ │ +00004a40: 686f 723d 226d 6964 646c 6522 2078 3d22 hor="middle" x=" │ │ │ │ +00004a50: 3631 312e 3522 2079 3d22 2d31 3732 2220 611.5" y="-172" │ │ │ │ +00004a60: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ +00004a70: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ +00004a80: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ +00004a90: 2e30 3022 3e73 7464 6c69 622e 683c 2f74 .00">stdlib.h</t │ │ │ │ +00004aa0: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ +00004ab0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3926 /g>.<!-- Node19& │ │ │ │ +00004ac0: 2334 353b 2667 743b 4e6f 6465 3234 202d #45;>Node24 - │ │ │ │ +00004ad0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3239 ->.<g id="edge29 │ │ │ │ +00004ae0: 5f4e 6f64 6530 3030 3031 395f 4e6f 6465 _Node000019_Node │ │ │ │ +00004af0: 3030 3030 3234 2220 636c 6173 733d 2265 000024" class="e │ │ │ │ +00004b00: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +00004b10: 6531 3926 2334 353b 2667 743b 4e6f 6465 e19->Node │ │ │ │ +00004b20: 3234 3c2f 7469 746c 653e 0a3c 6720 6964 24.... │ │ │ │ +00004c40: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node20-&g │ │ │ │ +00004cb0: 743b 4e6f 6465 333c 2f74 6974 6c65 3e0a t;Node3. │ │ │ │ +00004cc0: 3c67 2069 643d 2261 5f65 6467 6532 305f ..

...... │ │ │ │ +00004e30: 4e6f 6465 3230 2623 3435 3b26 6774 3b4e Node20->N │ │ │ │ +00004e40: 6f64 6531 323c 2f74 6974 6c65 3e0a 3c67 ode12.. │ │ │ │ +00004f10: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ +00004f80: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00004f90: 212d 2d20 4e6f 6465 3231 2623 3435 3b26 !-- Node21-& │ │ │ │ +00004fa0: 6774 3b4e 6f64 6534 202d 2d3e 0a3c 6720 gt;Node4 -->.. │ │ │ │ +00004fe0: 3c74 6974 6c65 3e4e 6f64 6532 3126 2334 Node21 │ │ │ │ +00004ff0: 353b 2667 743b 4e6f 6465 343c 2f74 6974 5;>Node4</tit │ │ │ │ +00005000: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ +00005010: 6532 345f 4e6f 6465 3030 3030 3231 5f4e e24_Node000021_N │ │ │ │ +00005020: 6f64 6530 3030 3030 3422 3e3c 6120 786c ode000004"><a xl │ │ │ │ +00005030: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ +00005040: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00005050: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ +00005060: 2220 643d 224d 3233 372e 3133 2c2d 3136 " d="M237.13,-16 │ │ │ │ +00005070: 342e 3734 4332 3135 2e32 312c 2d31 3338 4.74C215.21,-138 │ │ │ │ +00005080: 2e36 3520 3135 302e 3039 2c2d 3631 2e31 .65 150.09,-61.1 │ │ │ │ +00005090: 3720 3132 312e 3337 2c2d 3237 222f 3e0a 7 121.37,-27"/>. │ │ │ │ +000050a0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 <polygon fill="# │ │ │ │ +000050b0: 3633 6238 6666 2220 7374 726f 6b65 3d22 63b8ff" stroke=" │ │ │ │ +000050c0: 2336 3362 3866 6622 2070 6f69 6e74 733d #63b8ff" points= │ │ │ │ +000050d0: 2231 3234 2e30 322c 2d32 342e 3731 2031 "124.02,-24.71 1 │ │ │ │ +000050e0: 3134 2e39 2c2d 3139 2e33 3120 3131 382e 14.9,-19.31 118. │ │ │ │ +000050f0: 3636 2c2d 3239 2e32 3120 3132 342e 3032 66,-29.21 124.02 │ │ │ │ +00005100: 2c2d 3234 2e37 3122 2f3e 0a3c 2f61 3e0a ,-24.71"/>.</a>. │ │ │ │ +00005110: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ +00005120: 6f64 6532 3126 2334 353b 2667 743b 4e6f ode21->No │ │ │ │ +00005130: 6465 3620 2d2d 3e0a 3c67 2069 643d 2265 de6 -->.<g id="e │ │ │ │ +00005140: 6467 6532 365f 4e6f 6465 3030 3030 3231 dge26_Node000021 │ │ │ │ +00005150: 5f4e 6f64 6530 3030 3030 3622 2063 6c61 _Node000006" cla │ │ │ │ +00005160: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00005170: 653e 4e6f 6465 3231 2623 3435 3b26 6774 e>Node21-> │ │ │ │ +00005180: 3b4e 6f64 6536 3c2f 7469 746c 653e 0a3c ;Node6.< │ │ │ │ +00005190: 6720 6964 3d22 615f 6564 6765 3236 5f4e g id="a_edge26_N │ │ │ │ +000051a0: 6f64 6530 3030 3032 315f 4e6f 6465 3030 ode000021_Node00 │ │ │ │ +000051b0: 3030 3036 223e 3c61 2078 6c69 6e6b 3a74 0006">..... │ │ │ │ +000052a0: 0a3c 212d 2d20 4e6f 6465 3231 2623 3435 .. │ │ │ │ +000052c0: 3c67 2069 643d 2265 6467 6532 335f 4e6f .Node21 │ │ │ │ +00005300: 2623 3435 3b26 6774 3b4e 6f64 6532 303c ->Node20< │ │ │ │ +00005310: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00005320: 5f65 6467 6532 335f 4e6f 6465 3030 3030 _edge23_Node0000 │ │ │ │ +00005330: 3231 5f4e 6f64 6530 3030 3032 3022 3e3c 21_Node000020">< │ │ │ │ +00005340: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +00005350: 223e 0a3c 7061 7468 2066 696c 6c3d 226e ">.<path fill="n │ │ │ │ +00005360: 6f6e 6522 2073 7472 6f6b 653d 2223 3633 one" stroke="#63 │ │ │ │ +00005370: 6238 6666 2220 643d 224d 3238 362e 3433 b8ff" d="M286.43 │ │ │ │ +00005380: 2c2d 3136 342e 3938 4333 3331 2e37 372c ,-164.98C331.77, │ │ │ │ +00005390: 2d31 3535 2e37 3820 3430 342e 3131 2c2d -155.78 404.11,- │ │ │ │ +000053a0: 3134 312e 3039 2034 3533 2e31 352c 2d31 141.09 453.15,-1 │ │ │ │ +000053b0: 3331 2e31 3322 2f3e 0a3c 706f 6c79 676f 31.13"/>.<polygo │ │ │ │ +000053c0: 6e20 6669 6c6c 3d22 2336 3362 3866 6622 n fill="#63b8ff" │ │ │ │ +000053d0: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ +000053e0: 2220 706f 696e 7473 3d22 3435 342e 3133 " points="454.13 │ │ │ │ +000053f0: 2c2d 3133 342e 3520 3436 332e 3234 2c2d ,-134.5 463.24,- │ │ │ │ +00005400: 3132 392e 3038 2034 3532 2e37 342c 2d31 129.08 452.74,-1 │ │ │ │ +00005410: 3237 2e36 3420 3435 342e 3133 2c2d 3133 27.64 454.13,-13 │ │ │ │ +00005420: 342e 3522 2f3e 0a3c 2f61 3e0a 3c2f 673e 4.5"/>.</a>.</g> │ │ │ │ +00005430: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ +00005440: 3220 2d2d 3e0a 3c67 2069 643d 224e 6f64 2 -->.<g id="Nod │ │ │ │ +00005450: 6530 3030 3032 3222 2063 6c61 7373 3d22 e000022" class=" │ │ │ │ +00005460: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ +00005470: 6465 3232 3c2f 7469 746c 653e 0a3c 6720 de22.. │ │ │ │ +00005510: 0a3c 7465 7874 2074 6578 742d 616e 6368 .cstring.... │ │ │ │ +000055b0: 0a3c 6720 6964 3d22 6564 6765 3235 5f4e ..Node2 │ │ │ │ +000055f0: 3126 2334 353b 2667 743b 4e6f 6465 3232 1->Node22 │ │ │ │ +00005600: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ +00005630: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 .... │ │ │ │ +00005710: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node23-&g │ │ │ │ +00005780: 743b 4e6f 6465 3230 3c2f 7469 746c 653e t;Node20 │ │ │ │ +00005790: 0a3c 6720 6964 3d22 615f 6564 6765 3238 ......... │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00394.svg │ │ │ │ @@ -8,6197 +8,4156 @@ │ │ │ │ 00000070: 7777 2e77 332e 6f72 672f 4772 6170 6869 ww.w3.org/Graphi │ │ │ │ 00000080: 6373 2f53 5647 2f31 2e31 2f44 5444 2f73 cs/SVG/1.1/DTD/s │ │ │ │ 00000090: 7667 3131 2e64 7464 223e 0a3c 212d 2d20 vg11.dtd">.....ucommon/cpr.h< │ │ │ │ -000001f0: 2f74 6974 6c65 3e0a 3c21 2d2d 204e 6f64 /title>...N │ │ │ │ -00000230: 6f64 6531 3c2f 7469 746c 653e 0a3c 6720 ode1...ucommon │ │ │ │ -00000340: 2f63 7072 2e68 3c2f 7465 7874 3e0a 3c2f /cpr.h......Node2... │ │ │ │ -00000490: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/access. │ │ │ │ -00000500: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......No │ │ │ │ -00000570: 6465 3126 2334 353b 2667 743b 4e6f 6465 de1->Node │ │ │ │ -00000580: 323c 2f74 6974 6c65 3e0a 3c67 2069 643d 2. │ │ │ │ -000005b0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 .. │ │ │ │ -00000650: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 ......Node3.....ucommon/tim │ │ │ │ +000001f0: 6572 732e 683c 2f74 6974 6c65 3e0a 3c21 ers.h...Node1...< │ │ │ │ +00000300: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00000310: 3d22 6d69 6464 6c65 2220 783d 2239 3530 ="middle" x="950 │ │ │ │ +00000320: 2e30 3522 2079 3d22 2d37 3232 2220 666f .05" y="-722" fo │ │ │ │ +00000330: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +00000340: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00000350: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00000360: 3022 3e75 636f 6d6d 6f6e 2f74 696d 6572 0">ucommon/timer │ │ │ │ +00000370: 732e 683c 2f74 6578 743e 0a3c 2f61 3e0a s.h.. │ │ │ │ +00000380: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node2.< │ │ │ │ +000003d0: 6720 6964 3d22 615f 4e6f 6465 3030 3030 g id="a_Node0000 │ │ │ │ +000003e0: 3032 223e 3c61 2078 6c69 6e6b 3a68 7265 02">..ucommon/c │ │ │ │ +00000530: 6f6e 6469 7469 6f6e 2e68 3c2f 7465 7874 ondition.h... │ │ │ │ +00000550: 0a3c 212d 2d20 4e6f 6465 3126 2334 353b ... │ │ │ │ +000005a0: 3c74 6974 6c65 3e4e 6f64 6531 2623 3435 Node1- │ │ │ │ +000005b0: 3b26 6774 3b4e 6f64 6532 3c2f 7469 746c ;>Node2.... │ │ │ │ +000006d0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +000006e0: 212d 2d20 4e6f 6465 3320 2d2d 3e0a 3c67 !-- Node3 -->..< │ │ │ │ +00000710: 7469 746c 653e 4e6f 6465 333c 2f74 6974 title>Node3...< │ │ │ │ -00000800: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00000810: 3d22 6d69 6464 6c65 2220 783d 2239 3534 ="middle" x="954 │ │ │ │ -00000820: 2220 793d 222d 3339 3222 2066 6f6e 742d " y="-392" font- │ │ │ │ -00000830: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ -00000840: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ -00000850: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ -00000860: 7563 6f6d 6d6f 6e2f 7563 6f6d 6d6f 6e2e ucommon/ucommon. │ │ │ │ -00000870: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h...... │ │ │ │ -000008e0: 4e6f 6465 3126 2334 353b 2667 743b 4e6f Node1->No │ │ │ │ -000008f0: 6465 333c 2f74 6974 6c65 3e0a 3c67 2069 de3.........Node28...ucommon/ │ │ │ │ -00000c10: 6172 7261 7972 6566 2e68 3c2f 7465 7874 arrayref.h... │ │ │ │ -00000c30: 0a3c 212d 2d20 4e6f 6465 3126 2334 353b ..< │ │ │ │ -00000c50: 6720 6964 3d22 6564 6765 3737 5f4e 6f64 g id="edge77_Nod │ │ │ │ -00000c60: 6530 3030 3030 315f 4e6f 6465 3030 3030 e000001_Node0000 │ │ │ │ -00000c70: 3238 2220 636c 6173 733d 2265 6467 6522 28" class="edge" │ │ │ │ -00000c80: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 2623 >.Node1&# │ │ │ │ -00000c90: 3435 3b26 6774 3b4e 6f64 6532 383c 2f74 45;>Node28. │ │ │ │ -00000ce0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e ........ │ │ │ │ -00000e40: 4e6f 6465 3239 3c2f 7469 746c 653e 0a3c Node29.< │ │ │ │ -00000e50: 6720 6964 3d22 615f 4e6f 6465 3030 3030 g id="a_Node0000 │ │ │ │ -00000e60: 3239 223e 3c61 2078 6c69 6e6b 3a68 7265 29">..ucomm │ │ │ │ -00000fa0: 6f6e 2f63 6f6e 6469 7469 6f6e 2e68 3c2f on/condition.h... │ │ │ │ -00000fc0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3126 ...Nod │ │ │ │ -000011e0: 6533 303c 2f74 6974 6c65 3e0a 3c67 2069 e30...ucommon/thr │ │ │ │ -00001340: 6561 642e 683c 2f74 6578 743e 0a3c 2f61 ead.h......Node1-& │ │ │ │ -000013c0: 6774 3b4e 6f64 6533 303c 2f74 6974 6c65 gt;Node30..

... │ │ │ │ -00001560: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....No │ │ │ │ -000015a0: 6465 3335 3c2f 7469 746c 653e 0a3c 6720 de35.. │ │ │ │ -00001630: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2277 .< │ │ │ │ -00001690: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -000016a0: 3d22 6d69 6464 6c65 2220 783d 2234 3934 ="middle" x="494 │ │ │ │ -000016b0: 2220 793d 222d 3530 3222 2066 6f6e 742d " y="-502" font- │ │ │ │ -000016c0: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ -000016d0: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ -000016e0: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ -000016f0: 7563 6f6d 6d6f 6e2f 6d61 7072 6566 2e68 ucommon/mapref.h │ │ │ │ -00001700: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ...... │ │ │ │ -00001770: 4e6f 6465 3126 2334 353b 2667 743b 4e6f Node1->No │ │ │ │ -00001780: 6465 3335 3c2f 7469 746c 653e 0a3c 6720 de35...... │ │ │ │ -00001910: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3337 ...Nod │ │ │ │ -00001950: 6533 373c 2f74 6974 6c65 3e0a 3c67 2069 e37...ucommon/s │ │ │ │ -00001aa0: 6861 7265 642e 683c 2f74 6578 743e 0a3c hared.h.< │ │ │ │ -00001ab0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -00001b10: 3c74 6974 6c65 3e4e 6f64 6531 2623 3435 Node1- │ │ │ │ -00001b20: 3b26 6774 3b4e 6f64 6533 373c 2f74 6974 ;>Node37</tit │ │ │ │ -00001b30: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ -00001b40: 6531 3639 5f4e 6f64 6530 3030 3030 315f e169_Node000001_ │ │ │ │ -00001b50: 4e6f 6465 3030 3030 3337 223e 3c61 2078 Node000037"><a x │ │ │ │ -00001b60: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ -00001b70: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ -00001b80: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ -00001b90: 6622 2064 3d22 4d34 3134 2e37 392c 2d39 f" d="M414.79,-9 │ │ │ │ -00001ba0: 3337 2e30 3643 3336 322e 392c 2d39 3330 37.06C362.9,-930 │ │ │ │ -00001bb0: 2e30 3920 3239 302e 3638 2c2d 3931 372e .09 290.68,-917. │ │ │ │ -00001bc0: 3432 2032 3639 2c2d 3839 3920 3138 352e 42 269,-899 185. │ │ │ │ -00001bd0: 372c 2d38 3238 2e32 3220 3137 382c 2d37 7,-828.22 178,-7 │ │ │ │ -00001be0: 3739 2e38 3120 3137 382c 2d36 3730 2e35 79.81 178,-670.5 │ │ │ │ -00001bf0: 2031 3738 2c2d 3637 302e 3520 3137 382c 178,-670.5 178, │ │ │ │ -00001c00: 2d36 3730 2e35 2031 3738 2c2d 3535 382e -670.5 178,-558. │ │ │ │ -00001c10: 3520 3137 382c 2d35 3135 2e37 3420 3231 5 178,-515.74 21 │ │ │ │ -00001c20: 362e 3635 2c2d 3437 362e 3037 2032 3335 6.65,-476.07 235 │ │ │ │ -00001c30: 2e36 372c 2d34 3539 2e31 3322 2f3e 0a3c .67,-459.13"/>.< │ │ │ │ -00001c40: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ -00001c50: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ -00001c60: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ -00001c70: 3431 342e 3531 2c2d 3934 302e 3536 2034 414.51,-940.56 4 │ │ │ │ -00001c80: 3234 2e38 382c 2d39 3338 2e33 3820 3431 24.88,-938.38 41 │ │ │ │ -00001c90: 352e 3432 2c2d 3933 332e 3631 2034 3134 5.42,-933.61 414 │ │ │ │ -00001ca0: 2e35 312c 2d39 3430 2e35 3622 2f3e 0a3c .51,-940.56"/>.< │ │ │ │ -00001cb0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ -00001cc0: 2d2d 204e 6f64 6533 3820 2d2d 3e0a 3c67 -- Node38 -->.<g │ │ │ │ -00001cd0: 2069 643d 224e 6f64 6530 3030 3033 3822 id="Node000038" │ │ │ │ -00001ce0: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ -00001cf0: 7469 746c 653e 4e6f 6465 3338 3c2f 7469 title>Node38</ti │ │ │ │ -00001d00: 746c 653e 0a3c 6720 6964 3d22 615f 4e6f tle>.<g id="a_No │ │ │ │ -00001d10: 6465 3030 3030 3338 223e 3c61 2078 6c69 de000038"><a xli │ │ │ │ -00001d20: 6e6b 3a68 7265 663d 2261 3030 3339 352e nk:href="a00395. │ │ │ │ -00001d30: 6874 6d6c 2220 7461 7267 6574 3d22 5f74 html" target="_t │ │ │ │ -00001d40: 6f70 2220 786c 696e 6b3a 7469 746c 653d op" xlink:title= │ │ │ │ -00001d50: 2241 2074 6872 6561 6426 2334 353b 7361 "A thread-sa │ │ │ │ -00001d60: 6665 2061 746f 6d69 6320 6865 6170 206d fe atomic heap m │ │ │ │ -00001d70: 616e 6167 656d 656e 7420 7379 7374 656d anagement system │ │ │ │ -00001d80: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">.<polygon fil │ │ │ │ -00001d90: 6c3d 2277 6869 7465 2220 7374 726f 6b65 l="white" stroke │ │ │ │ -00001da0: 3d22 2336 3636 3636 3622 2070 6f69 6e74 ="#666666" point │ │ │ │ -00001db0: 733d 2234 3332 2c2d 3536 3920 3332 302c s="432,-569 320, │ │ │ │ -00001dc0: 2d35 3639 2033 3230 2c2d 3535 3020 3433 -569 320,-550 43 │ │ │ │ -00001dd0: 322c 2d35 3530 2034 3332 2c2d 3536 3922 2,-550 432,-569" │ │ │ │ -00001de0: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ -00001df0: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ -00001e00: 2233 3736 2220 793d 222d 3535 3722 2066 "376" y="-557" f │ │ │ │ -00001e10: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ -00001e20: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ -00001e30: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ -00001e40: 3030 223e 7563 6f6d 6d6f 6e2f 7479 7065 00">ucommon/type │ │ │ │ -00001e50: 7265 662e 683c 2f74 6578 743e 0a3c 2f61 ref.h</text>.</a │ │ │ │ -00001e60: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ -00001e70: 204e 6f64 6531 2623 3435 3b26 6774 3b4e Node1->N │ │ │ │ -00001e80: 6f64 6533 3820 2d2d 3e0a 3c67 2069 643d ode38 -->.<g id= │ │ │ │ -00001e90: 2265 6467 6531 3732 5f4e 6f64 6530 3030 "edge172_Node000 │ │ │ │ -00001ea0: 3030 315f 4e6f 6465 3030 3030 3338 2220 001_Node000038" │ │ │ │ -00001eb0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00001ec0: 6974 6c65 3e4e 6f64 6531 2623 3435 3b26 itle>Node1-& │ │ │ │ -00001ed0: 6774 3b4e 6f64 6533 383c 2f74 6974 6c65 gt;Node38..

.......Node41...ucommon/ge │ │ │ │ -000021f0: 6e65 7269 6373 2e68 3c2f 7465 7874 3e0a nerics.h. │ │ │ │ -00002200: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00002210: 212d 2d20 4e6f 6465 3126 2334 353b 2667 !-- Node1-&g │ │ │ │ -00002220: 743b 4e6f 6465 3431 202d 2d3e 0a3c 6720 t;Node41 -->. │ │ │ │ -00002260: 0a3c 7469 746c 653e 4e6f 6465 3126 2334 .Node1 │ │ │ │ -00002270: 353b 2667 743b 4e6f 6465 3431 3c2f 7469 5;>Node41</ti │ │ │ │ -00002280: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ -00002290: 6765 3131 325f 4e6f 6465 3030 3030 3031 ge112_Node000001 │ │ │ │ -000022a0: 5f4e 6f64 6530 3030 3034 3122 3e3c 6120 _Node000041"><a │ │ │ │ -000022b0: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ -000022c0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ -000022d0: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ -000022e0: 6666 2220 643d 224d 3435 372e 3237 2c2d ff" d="M457.27,- │ │ │ │ -000022f0: 3932 362e 3936 4334 3439 2e36 2c2d 3931 926.96C449.6,-91 │ │ │ │ -00002300: 372e 3732 2034 3430 2e33 372c 2d39 3036 7.72 440.37,-906 │ │ │ │ -00002310: 2e36 2034 3334 2e31 332c 2d38 3939 2e30 .6 434.13,-899.0 │ │ │ │ -00002320: 3922 2f3e 0a3c 706f 6c79 676f 6e20 6669 9"/>.<polygon fi │ │ │ │ -00002330: 6c6c 3d22 2336 3362 3866 6622 2073 7472 ll="#63b8ff" str │ │ │ │ -00002340: 6f6b 653d 2223 3633 6238 6666 2220 706f oke="#63b8ff" po │ │ │ │ -00002350: 696e 7473 3d22 3435 342e 3635 2c2d 3932 ints="454.65,-92 │ │ │ │ -00002360: 392e 3239 2034 3633 2e37 332c 2d39 3334 9.29 463.73,-934 │ │ │ │ -00002370: 2e37 3520 3436 302e 3034 2c2d 3932 342e .75 460.04,-924. │ │ │ │ -00002380: 3832 2034 3534 2e36 352c 2d39 3239 2e32 82 454.65,-929.2 │ │ │ │ -00002390: 3922 2f3e 0a3c 2f61 3e0a 3c2f 673e 0a3c 9"/>.</a>.</g>.< │ │ │ │ -000023a0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 3220 /g>.<!-- Node42 │ │ │ │ -000023b0: 2d2d 3e0a 3c67 2069 643d 224e 6f64 6530 -->.<g id="Node0 │ │ │ │ -000023c0: 3030 3034 3222 2063 6c61 7373 3d22 6e6f 00042" class="no │ │ │ │ -000023d0: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ -000023e0: 3432 3c2f 7469 746c 653e 0a3c 6720 6964 42. │ │ │ │ -00002400: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..uco │ │ │ │ -00002540: 6d6d 6f6e 2f6f 626a 6563 742e 683c 2f74 mmon/object.h...< │ │ │ │ -00002560: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 2623 /g>.. │ │ │ │ -00002730: 3c67 2069 643d 224e 6f64 6530 3030 3034 │ │ │ │ -00002750: 0a3c 7469 746c 653e 4e6f 6465 3438 3c2f .Node48</ │ │ │ │ -00002760: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00002770: 4e6f 6465 3030 3030 3438 223e 3c61 2078 Node000048"><a x │ │ │ │ -00002780: 6c69 6e6b 3a68 7265 663d 2261 3030 3935 link:href="a0095 │ │ │ │ -00002790: 342e 6874 6d6c 2220 7461 7267 6574 3d22 4.html" target=" │ │ │ │ -000027a0: 5f74 6f70 2220 786c 696e 6b3a 7469 746c _top" xlink:titl │ │ │ │ -000027b0: 653d 2241 2063 6f6d 6d6f 6e20 7374 7269 e="A common stri │ │ │ │ -000027c0: 6e67 2063 6c61 7373 2061 6e64 2063 6861 ng class and cha │ │ │ │ -000027d0: 7261 6374 6572 2073 7472 696e 6720 7375 racter string su │ │ │ │ -000027e0: 7070 6f72 7420 6675 6e63 7469 6f6e 732e pport functions. │ │ │ │ -000027f0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ -00002800: 3d22 7768 6974 6522 2073 7472 6f6b 653d ="white" stroke= │ │ │ │ -00002810: 2223 3636 3636 3636 2220 706f 696e 7473 "#666666" points │ │ │ │ -00002820: 3d22 3133 3935 2e35 2c2d 3738 3920 3132 ="1395.5,-789 12 │ │ │ │ -00002830: 3930 2e35 2c2d 3738 3920 3132 3930 2e35 90.5,-789 1290.5 │ │ │ │ -00002840: 2c2d 3737 3020 3133 3935 2e35 2c2d 3737 ,-770 1395.5,-77 │ │ │ │ -00002850: 3020 3133 3935 2e35 2c2d 3738 3922 2f3e 0 1395.5,-789"/> │ │ │ │ -00002860: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ -00002870: 6f72 3d22 6d69 6464 6c65 2220 783d 2231 or="middle" x="1 │ │ │ │ -00002880: 3334 3322 2079 3d22 2d37 3737 2220 666f 343" y="-777" fo │ │ │ │ -00002890: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -000028a0: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -000028b0: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -000028c0: 3022 3e75 636f 6d6d 6f6e 2f73 7472 696e 0">ucommon/strin │ │ │ │ -000028d0: 672e 683c 2f74 6578 743e 0a3c 2f61 3e0a g.h</text>.</a>. │ │ │ │ -000028e0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ -000028f0: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ -00002900: 6534 3820 2d2d 3e0a 3c67 2069 643d 2265 e48 -->.<g id="e │ │ │ │ -00002910: 6467 6531 3730 5f4e 6f64 6530 3030 3030 dge170_Node00000 │ │ │ │ -00002920: 315f 4e6f 6465 3030 3030 3438 2220 636c 1_Node000048" cl │ │ │ │ -00002930: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00002940: 6c65 3e4e 6f64 6531 2623 3435 3b26 6774 le>Node1-> │ │ │ │ -00002950: 3b4e 6f64 6534 383c 2f74 6974 6c65 3e0a ;Node48. │ │ │ │ -00002960: 3c67 2069 643d 2261 5f65 6467 6531 3730 ........Node50...ucommon/pr │ │ │ │ -00002c30: 6f74 6f63 6f6c 732e 683c 2f74 6578 743e otocols.h │ │ │ │ -00002c40: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00002c50: 3c21 2d2d 204e 6f64 6531 2623 3435 3b26 ..Node1&# │ │ │ │ -00002cb0: 3435 3b26 6774 3b4e 6f64 6535 303c 2f74 45;>Node50</t │ │ │ │ -00002cc0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ -00002cd0: 6467 6531 3536 5f4e 6f64 6530 3030 3030 dge156_Node00000 │ │ │ │ -00002ce0: 315f 4e6f 6465 3030 3030 3530 223e 3c61 1_Node000050"><a │ │ │ │ -00002cf0: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ -00002d00: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ -00002d10: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ -00002d20: 3866 6622 2064 3d22 4d35 3237 2e30 392c 8ff" d="M527.09, │ │ │ │ -00002d30: 2d39 3337 2e39 3443 3632 382e 3231 2c2d -937.94C628.21,- │ │ │ │ -00002d40: 3932 372e 3933 2038 3430 2e32 342c 2d39 927.93 840.24,-9 │ │ │ │ -00002d50: 3036 2e39 3220 3934 342e 392c 2d38 3936 06.92 944.9,-896 │ │ │ │ -00002d60: 2e35 3522 2f3e 0a3c 706f 6c79 676f 6e20 .55"/>.<polygon │ │ │ │ -00002d70: 6669 6c6c 3d22 2336 3362 3866 6622 2073 fill="#63b8ff" s │ │ │ │ -00002d80: 7472 6f6b 653d 2223 3633 6238 6666 2220 troke="#63b8ff" │ │ │ │ -00002d90: 706f 696e 7473 3d22 3532 362e 3638 2c2d points="526.68,- │ │ │ │ -00002da0: 3933 342e 3437 2035 3137 2e30 382c 2d39 934.47 517.08,-9 │ │ │ │ -00002db0: 3338 2e39 3420 3532 372e 3337 2c2d 3934 38.94 527.37,-94 │ │ │ │ -00002dc0: 312e 3433 2035 3236 2e36 382c 2d39 3334 1.43 526.68,-934 │ │ │ │ -00002dd0: 2e34 3722 2f3e 0a3c 2f61 3e0a 3c2f 673e .47"/>.</a>.</g> │ │ │ │ -00002de0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ -00002df0: 2623 3435 3b26 6774 3b4e 6f64 6533 202d ->Node3 - │ │ │ │ -00002e00: 2d3e 0a3c 6720 6964 3d22 6564 6765 325f ->.<g id="edge2_ │ │ │ │ -00002e10: 4e6f 6465 3030 3030 3032 5f4e 6f64 6530 Node000002_Node0 │ │ │ │ -00002e20: 3030 3030 3322 2063 6c61 7373 3d22 6564 00003" class="ed │ │ │ │ -00002e30: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00002e40: 3226 2334 353b 2667 743b 4e6f 6465 333c 2->Node3< │ │ │ │ -00002e50: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00002e60: 5f65 6467 6532 5f4e 6f64 6530 3030 3030 _edge2_Node00000 │ │ │ │ -00002e70: 325f 4e6f 6465 3030 3030 3033 223e 3c61 2_Node000003"><a │ │ │ │ -00002e80: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ -00002e90: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ -00002ea0: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ -00002eb0: 3866 6622 2064 3d22 4d31 3333 2e38 342c 8ff" d="M133.84, │ │ │ │ -00002ec0: 2d38 3134 2e37 3743 3133 342e 3732 2c2d -814.77C134.72,- │ │ │ │ -00002ed0: 3739 332e 3233 2031 3336 2c2d 3735 362e 793.23 136,-756. │ │ │ │ -00002ee0: 3832 2031 3336 2c2d 3732 352e 3520 3133 82 136,-725.5 13 │ │ │ │ -00002ef0: 362c 2d37 3235 2e35 2031 3336 2c2d 3732 6,-725.5 136,-72 │ │ │ │ -00002f00: 352e 3520 3133 362c 2d35 3033 2e35 2031 5.5 136,-503.5 1 │ │ │ │ -00002f10: 3336 2c2d 3436 382e 3635 2031 3531 2e34 36,-468.65 151.4 │ │ │ │ -00002f20: 332c 2d34 3536 2e37 3320 3138 322c 2d34 3,-456.73 182,-4 │ │ │ │ -00002f30: 3430 2032 3433 2e34 322c 2d34 3036 2e33 40 243.42,-406.3 │ │ │ │ -00002f40: 3920 3731 372e 3434 2c2d 3339 382e 3031 9 717.44,-398.01 │ │ │ │ -00002f50: 2038 3930 2e37 382c 2d33 3936 2e30 3522 890.78,-396.05" │ │ │ │ -00002f60: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00002f70: 3d22 2336 3362 3866 6622 2073 7472 6f6b ="#63b8ff" strok │ │ │ │ -00002f80: 653d 2223 3633 6238 6666 2220 706f 696e e="#63b8ff" poin │ │ │ │ -00002f90: 7473 3d22 3133 302e 3334 2c2d 3831 342e ts="130.34,-814. │ │ │ │ -00002fa0: 3638 2031 3333 2e34 2c2d 3832 342e 3832 68 133.4,-824.82 │ │ │ │ -00002fb0: 2031 3337 2e33 332c 2d38 3134 2e39 3820 137.33,-814.98 │ │ │ │ -00002fc0: 3133 302e 3334 2c2d 3831 342e 3638 222f 130.34,-814.68"/ │ │ │ │ -00002fd0: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ -00002fe0: 0a3c 212d 2d20 4e6f 6465 3420 2d2d 3e0a .<!-- Node4 -->. │ │ │ │ -00002ff0: 3c67 2069 643d 224e 6f64 6530 3030 3030 <g id="Node00000 │ │ │ │ -00003000: 3422 2063 6c61 7373 3d22 6e6f 6465 223e 4" class="node"> │ │ │ │ -00003010: 0a3c 7469 746c 653e 4e6f 6465 343c 2f74 .<title>Node4</t │ │ │ │ -00003020: 6974 6c65 3e0a 3c67 2069 643d 2261 5f4e itle>.<g id="a_N │ │ │ │ -00003030: 6f64 6530 3030 3030 3422 3e3c 6120 786c ode000004"><a xl │ │ │ │ -00003040: 696e 6b3a 6872 6566 3d22 6130 3034 3835 ink:href="a00485 │ │ │ │ -00003050: 5f73 6f75 7263 652e 6874 6d6c 2220 7461 _source.html" ta │ │ │ │ -00003060: 7267 6574 3d22 5f74 6f70 2220 786c 696e rget="_top" xlin │ │ │ │ -00003070: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ -00003080: 6c79 676f 6e20 6669 6c6c 3d22 7768 6974 lygon fill="whit │ │ │ │ -00003090: 6522 2073 7472 6f6b 653d 2223 3636 3636 e" stroke="#6666 │ │ │ │ -000030a0: 3636 2220 706f 696e 7473 3d22 3934 372c 66" points="947, │ │ │ │ -000030b0: 2d33 3439 2038 3239 2c2d 3334 3920 3832 -349 829,-349 82 │ │ │ │ -000030c0: 392c 2d33 3330 2039 3437 2c2d 3333 3020 9,-330 947,-330 │ │ │ │ -000030d0: 3934 372c 2d33 3439 222f 3e0a 3c74 6578 947,-349"/>.<tex │ │ │ │ -000030e0: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ -000030f0: 6964 646c 6522 2078 3d22 3838 3822 2079 iddle" x="888" y │ │ │ │ -00003100: 3d22 2d33 3337 2220 666f 6e74 2d66 616d ="-337" font-fam │ │ │ │ -00003110: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ -00003120: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ -00003130: 7369 7a65 3d22 3130 2e30 3022 3e63 6f6d size="10.00">com │ │ │ │ -00003140: 6d6f 6e63 7070 2f63 6f6e 6669 672e 683c moncpp/config.h< │ │ │ │ -00003150: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.</a>.</g> │ │ │ │ -00003160: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ -00003170: 2623 3435 3b26 6774 3b4e 6f64 6534 202d ->Node4 - │ │ │ │ -00003180: 2d3e 0a3c 6720 6964 3d22 6564 6765 335f ->.<g id="edge3_ │ │ │ │ -00003190: 4e6f 6465 3030 3030 3033 5f4e 6f64 6530 Node000003_Node0 │ │ │ │ -000031a0: 3030 3030 3422 2063 6c61 7373 3d22 6564 00004" class="ed │ │ │ │ -000031b0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -000031c0: 3326 2334 353b 2667 743b 4e6f 6465 343c 3->Node4< │ │ │ │ -000031d0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -000031e0: 5f65 6467 6533 5f4e 6f64 6530 3030 3030 _edge3_Node00000 │ │ │ │ -000031f0: 335f 4e6f 6465 3030 3030 3034 223e 3c61 3_Node000004"><a │ │ │ │ -00003200: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ -00003210: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ -00003220: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ -00003230: 3866 6622 2064 3d22 4d39 3335 2e34 352c 8ff" d="M935.45, │ │ │ │ -00003240: 2d33 3738 2e36 4339 3233 2e36 322c 2d33 -378.6C923.62,-3 │ │ │ │ -00003250: 3639 2e31 3120 3930 382e 3731 2c2d 3335 69.11 908.71,-35 │ │ │ │ -00003260: 372e 3133 2038 3938 2e38 2c2d 3334 392e 7.13 898.8,-349. │ │ │ │ -00003270: 3137 222f 3e0a 3c70 6f6c 7967 6f6e 2066 17"/>.<polygon f │ │ │ │ -00003280: 696c 6c3d 2223 3633 6238 6666 2220 7374 ill="#63b8ff" st │ │ │ │ -00003290: 726f 6b65 3d22 2336 3362 3866 6622 2070 roke="#63b8ff" p │ │ │ │ -000032a0: 6f69 6e74 733d 2239 3333 2e34 312c 2d33 oints="933.41,-3 │ │ │ │ -000032b0: 3831 2e34 3520 3934 332e 342c 2d33 3834 81.45 943.4,-384 │ │ │ │ -000032c0: 2e39 3820 3933 372e 3739 2c2d 3337 352e .98 937.79,-375. │ │ │ │ -000032d0: 3939 2039 3333 2e34 312c 2d33 3831 2e34 99 933.41,-381.4 │ │ │ │ -000032e0: 3522 2f3e 0a3c 2f61 3e0a 3c2f 673e 0a3c 5"/>.</a>.</g>.< │ │ │ │ -000032f0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3720 /g>.<!-- Node27 │ │ │ │ -00003300: 2d2d 3e0a 3c67 2069 643d 224e 6f64 6530 -->.<g id="Node0 │ │ │ │ -00003310: 3030 3032 3722 2063 6c61 7373 3d22 6e6f 00027" class="no │ │ │ │ -00003320: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ -00003330: 3237 3c2f 7469 746c 653e 0a3c 6720 6964 27. │ │ │ │ -00003350: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommon/se │ │ │ │ -000034c0: 6375 7265 2e68 3c2f 7465 7874 3e0a 3c2f cure.h......Node3-& │ │ │ │ -00003540: 6774 3b4e 6f64 6532 373c 2f74 6974 6c65 gt;Node27... │ │ │ │ -00003660: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00003670: 3c21 2d2d 204e 6f64 6535 202d 2d3e 0a3c .< │ │ │ │ -00003680: 6720 6964 3d22 4e6f 6465 3030 3030 3035 g id="Node000005 │ │ │ │ -00003690: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -000036a0: 3c74 6974 6c65 3e4e 6f64 6535 3c2f 7469 Node5</ti │ │ │ │ -000036b0: 746c 653e 0a3c 6720 6964 3d22 615f 4e6f tle>.<g id="a_No │ │ │ │ -000036c0: 6465 3030 3030 3035 223e 3c61 2078 6c69 de000005"><a xli │ │ │ │ -000036d0: 6e6b 3a68 7265 663d 2261 3030 3533 302e nk:href="a00530. │ │ │ │ -000036e0: 6874 6d6c 2220 7461 7267 6574 3d22 5f74 html" target="_t │ │ │ │ -000036f0: 6f70 2220 786c 696e 6b3a 7469 746c 653d op" xlink:title= │ │ │ │ -00003700: 224e 6574 776f 726b 2061 6464 7265 7373 "Network address │ │ │ │ -00003710: 6573 2061 6e64 2073 6f63 6b65 7473 2072 es and sockets r │ │ │ │ -00003720: 656c 6174 6564 2063 6c61 7373 6573 2e22 elated classes." │ │ │ │ -00003730: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00003740: 2277 6869 7465 2220 7374 726f 6b65 3d22 "white" stroke=" │ │ │ │ -00003750: 2336 3636 3636 3622 2070 6f69 6e74 733d #666666" points= │ │ │ │ -00003760: 2237 3033 2e35 2c2d 3138 3420 3537 362e "703.5,-184 576. │ │ │ │ -00003770: 352c 2d31 3834 2035 3736 2e35 2c2d 3136 5,-184 576.5,-16 │ │ │ │ -00003780: 3520 3730 332e 352c 2d31 3635 2037 3033 5 703.5,-165 703 │ │ │ │ -00003790: 2e35 2c2d 3138 3422 2f3e 0a3c 7465 7874 .5,-184"/>.<text │ │ │ │ -000037a0: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ -000037b0: 6464 6c65 2220 783d 2236 3430 2220 793d ddle" x="640" y= │ │ │ │ -000037c0: 222d 3137 3222 2066 6f6e 742d 6661 6d69 "-172" font-fami │ │ │ │ -000037d0: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ -000037e0: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ -000037f0: 697a 653d 2231 302e 3030 223e 636f 6d6d ize="10.00">comm │ │ │ │ -00003800: 6f6e 6370 702f 6164 6472 6573 732e 683c oncpp/address.h< │ │ │ │ -00003810: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.</a>.</g> │ │ │ │ -00003820: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .</g>.<!-- Node4 │ │ │ │ -00003830: 2623 3435 3b26 6774 3b4e 6f64 6535 202d ->Node5 - │ │ │ │ -00003840: 2d3e 0a3c 6720 6964 3d22 6564 6765 345f ->.<g id="edge4_ │ │ │ │ -00003850: 4e6f 6465 3030 3030 3034 5f4e 6f64 6530 Node000004_Node0 │ │ │ │ -00003860: 3030 3030 3522 2063 6c61 7373 3d22 6564 00005" class="ed │ │ │ │ -00003870: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00003880: 3426 2334 353b 2667 743b 4e6f 6465 353c 4->Node5< │ │ │ │ -00003890: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -000038a0: 5f65 6467 6534 5f4e 6f64 6530 3030 3030 _edge4_Node00000 │ │ │ │ -000038b0: 345f 4e6f 6465 3030 3030 3035 223e 3c61 4_Node000005"><a │ │ │ │ -000038c0: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ -000038d0: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ -000038e0: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ -000038f0: 3866 6622 2064 3d22 4d38 3439 2e33 372c 8ff" d="M849.37, │ │ │ │ -00003900: 2d33 3236 2e38 3343 3830 352e 3039 2c2d -326.83C805.09,- │ │ │ │ -00003910: 3331 312e 3937 2037 3332 2e31 392c 2d32 311.97 732.19,-2 │ │ │ │ -00003920: 3832 2e38 3620 3638 322c 2d32 3339 2036 82.86 682,-239 6 │ │ │ │ -00003930: 3633 2e38 392c 2d32 3233 2e31 3720 3635 63.89,-223.17 65 │ │ │ │ -00003940: 302e 332c 2d31 3937 2e37 3520 3634 332e 0.3,-197.75 643. │ │ │ │ -00003950: 3936 2c2d 3138 342e 3338 222f 3e0a 3c70 96,-184.38"/>.<p │ │ │ │ -00003960: 6f6c 7967 6f6e 2066 696c 6c3d 2223 3633 olygon fill="#63 │ │ │ │ -00003970: 6238 6666 2220 7374 726f 6b65 3d22 2336 b8ff" stroke="#6 │ │ │ │ -00003980: 3362 3866 6622 2070 6f69 6e74 733d 2238 3b8ff" points="8 │ │ │ │ -00003990: 3438 2e33 312c 2d33 3330 2e31 3620 3835 48.31,-330.16 85 │ │ │ │ -000039a0: 382e 392c 2d33 3239 2e39 3520 3835 302e 8.9,-329.95 850. │ │ │ │ -000039b0: 3439 2c2d 3332 332e 3531 2038 3438 2e33 49,-323.51 848.3 │ │ │ │ -000039c0: 312c 2d33 3330 2e31 3622 2f3e 0a3c 2f61 1,-330.16"/>.</a │ │ │ │ -000039d0: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ -000039e0: 204e 6f64 6536 202d 2d3e 0a3c 6720 6964 Node6 -->.<g id │ │ │ │ -000039f0: 3d22 4e6f 6465 3030 3030 3036 2220 636c ="Node000006" cl │ │ │ │ -00003a00: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ -00003a10: 6c65 3e4e 6f64 6536 3c2f 7469 746c 653e le>Node6 │ │ │ │ -00003a20: 0a3c 6720 6964 3d22 615f 4e6f 6465 3030 ...common │ │ │ │ -00003b40: 6370 702f 636f 6d6d 6f6e 6370 702e 683c cpp/commoncpp.h< │ │ │ │ -00003b50: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00003b60: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ... │ │ │ │ -00003d60: 3c67 2069 643d 224e 6f64 6530 3030 3030 │ │ │ │ -00003d80: 0a3c 7469 746c 653e 4e6f 6465 373c 2f74 .Node7</t │ │ │ │ -00003d90: 6974 6c65 3e0a 3c67 2069 643d 2261 5f4e itle>.<g id="a_N │ │ │ │ -00003da0: 6f64 6530 3030 3030 3722 3e3c 6120 786c ode000007"><a xl │ │ │ │ -00003db0: 696e 6b3a 6872 6566 3d22 6130 3034 3838 ink:href="a00488 │ │ │ │ -00003dc0: 5f73 6f75 7263 652e 6874 6d6c 2220 7461 _source.html" ta │ │ │ │ -00003dd0: 7267 6574 3d22 5f74 6f70 2220 786c 696e rget="_top" xlin │ │ │ │ -00003de0: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ -00003df0: 6c79 676f 6e20 6669 6c6c 3d22 7768 6974 lygon fill="whit │ │ │ │ -00003e00: 6522 2073 7472 6f6b 653d 2223 3636 3636 e" stroke="#6666 │ │ │ │ -00003e10: 3636 2220 706f 696e 7473 3d22 3530 322e 66" points="502. │ │ │ │ -00003e20: 352c 2d37 3420 3339 312e 352c 2d37 3420 5,-74 391.5,-74 │ │ │ │ -00003e30: 3339 312e 352c 2d35 3520 3530 322e 352c 391.5,-55 502.5, │ │ │ │ -00003e40: 2d35 3520 3530 322e 352c 2d37 3422 2f3e -55 502.5,-74"/> │ │ │ │ -00003e50: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ -00003e60: 6f72 3d22 6d69 6464 6c65 2220 783d 2234 or="middle" x="4 │ │ │ │ -00003e70: 3437 2220 793d 222d 3632 2220 666f 6e74 47" y="-62" font │ │ │ │ -00003e80: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -00003e90: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -00003ea0: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -00003eb0: 3e63 6f6d 6d6f 6e63 7070 2f64 6363 702e >commoncpp/dccp. │ │ │ │ -00003ec0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ -00003ed0: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -00003ee0: 6534 2623 3435 3b26 6774 3b4e 6f64 6537 e4->Node7 │ │ │ │ -00003ef0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00003f00: 3232 5f4e 6f64 6530 3030 3030 345f 4e6f 22_Node000004_No │ │ │ │ -00003f10: 6465 3030 3030 3037 2220 636c 6173 733d de000007" class= │ │ │ │ -00003f20: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00003f30: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ -00003f40: 6537 3c2f 7469 746c 653e 0a3c 6720 6964 e7......< │ │ │ │ -000040d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6538 202d /g>.. │ │ │ │ -00004280: 3c67 2069 643d 2265 6467 6535 325f 4e6f .Node4& │ │ │ │ -000042c0: 2334 353b 2667 743b 4e6f 6465 383c 2f74 #45;>Node8</t │ │ │ │ -000042d0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ -000042e0: 6467 6535 325f 4e6f 6465 3030 3030 3034 dge52_Node000004 │ │ │ │ -000042f0: 5f4e 6f64 6530 3030 3030 3822 3e3c 6120 _Node000008"><a │ │ │ │ -00004300: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ -00004310: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ -00004320: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ -00004330: 6666 2220 643d 224d 3831 382e 3734 2c2d ff" d="M818.74,- │ │ │ │ -00004340: 3333 372e 3331 4336 3839 2e37 312c 2d33 337.31C689.71,-3 │ │ │ │ -00004350: 3334 2e33 3920 3432 332e 3031 2c2d 3332 34.39 423.01,-32 │ │ │ │ -00004360: 342e 3635 2033 3935 2c2d 3239 3420 3334 4.65 395,-294 34 │ │ │ │ -00004370: 372e 3434 2c2d 3234 312e 3936 2034 3333 7.44,-241.96 433 │ │ │ │ -00004380: 2e37 312c 2d31 3536 2e34 3120 3436 342e .71,-156.41 464. │ │ │ │ -00004390: 3034 2c2d 3132 392e 3134 222f 3e0a 3c70 04,-129.14"/>.<p │ │ │ │ -000043a0: 6f6c 7967 6f6e 2066 696c 6c3d 2223 3633 olygon fill="#63 │ │ │ │ -000043b0: 6238 6666 2220 7374 726f 6b65 3d22 2336 b8ff" stroke="#6 │ │ │ │ -000043c0: 3362 3866 6622 2070 6f69 6e74 733d 2238 3b8ff" points="8 │ │ │ │ -000043d0: 3138 2e38 342c 2d33 3430 2e38 3220 3832 18.84,-340.82 82 │ │ │ │ -000043e0: 382e 3931 2c2d 3333 372e 3534 2038 3138 8.91,-337.54 818 │ │ │ │ -000043f0: 2e39 392c 2d33 3333 2e38 3220 3831 382e .99,-333.82 818. │ │ │ │ -00004400: 3834 2c2d 3334 302e 3832 222f 3e0a 3c2f 84,-340.82"/>.</ │ │ │ │ -00004410: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -00004420: 2d20 4e6f 6465 3920 2d2d 3e0a 3c67 2069 - Node9 -->.<g i │ │ │ │ -00004430: 643d 224e 6f64 6530 3030 3030 3922 2063 d="Node000009" c │ │ │ │ -00004440: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ -00004450: 746c 653e 4e6f 6465 393c 2f74 6974 6c65 tle>Node9... │ │ │ │ -00004530: 3c74 6578 7420 7465 7874 2d61 6e63 686f │ │ │ │ -00004590: 636f 6d6d 6f6e 6370 702f 6d69 6d65 2e68 commoncpp/mime.h │ │ │ │ -000045a0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......No │ │ │ │ -00004610: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ -00004620: 393c 2f74 6974 6c65 3e0a 3c67 2069 643d 9....... │ │ │ │ -00004960: 0a3c 6720 6964 3d22 6564 6765 3730 5f4e ..Node4 │ │ │ │ -000049a0: 2623 3435 3b26 6774 3b4e 6f64 6531 303c ->Node10< │ │ │ │ -000049b0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -000049c0: 5f65 6467 6537 305f 4e6f 6465 3030 3030 _edge70_Node0000 │ │ │ │ -000049d0: 3034 5f4e 6f64 6530 3030 3031 3022 3e3c 04_Node000010">< │ │ │ │ -000049e0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -000049f0: 223e 0a3c 7061 7468 2066 696c 6c3d 226e ">.<path fill="n │ │ │ │ -00004a00: 6f6e 6522 2073 7472 6f6b 653d 2223 3633 one" stroke="#63 │ │ │ │ -00004a10: 6238 6666 2220 643d 224d 3831 382e 3637 b8ff" d="M818.67 │ │ │ │ -00004a20: 2c2d 3333 372e 3543 3638 362e 3733 2c2d ,-337.5C686.73,- │ │ │ │ -00004a30: 3333 342e 3838 2034 3039 2e39 382c 2d33 334.88 409.98,-3 │ │ │ │ -00004a40: 3235 2e36 3320 3338 312c 2d32 3934 2033 25.63 381,-294 3 │ │ │ │ -00004a50: 3632 2e34 382c 2d32 3733 2e37 3920 3338 62.48,-273.79 38 │ │ │ │ -00004a60: 322e 3238 2c2d 3132 312e 3231 2033 3932 2.28,-121.21 392 │ │ │ │ -00004a70: 2c2d 3131 3020 3430 302e 3931 2c2d 3939 ,-110 400.91,-99 │ │ │ │ -00004a80: 2e37 3320 3437 362e 3037 2c2d 3833 2e37 .73 476.07,-83.7 │ │ │ │ -00004a90: 3820 3532 362e 372c 2d37 342e 3032 222f 8 526.7,-74.02"/ │ │ │ │ -00004aa0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00004ab0: 2223 3633 6238 6666 2220 7374 726f 6b65 "#63b8ff" stroke │ │ │ │ -00004ac0: 3d22 2336 3362 3866 6622 2070 6f69 6e74 ="#63b8ff" point │ │ │ │ -00004ad0: 733d 2238 3138 2e36 322c 2d33 3431 2038 s="818.62,-341 8 │ │ │ │ -00004ae0: 3238 2e36 382c 2d33 3337 2e36 3920 3831 28.68,-337.69 81 │ │ │ │ -00004af0: 382e 3735 2c2d 3333 3420 3831 382e 3632 8.75,-334 818.62 │ │ │ │ -00004b00: 2c2d 3334 3122 2f3e 0a3c 2f61 3e0a 3c2f ,-341"/>.</a>.</ │ │ │ │ -00004b10: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -00004b20: 6531 3120 2d2d 3e0a 3c67 2069 643d 224e e11 -->.<g id="N │ │ │ │ -00004b30: 6f64 6530 3030 3031 3122 2063 6c61 7373 ode000011" class │ │ │ │ -00004b40: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ -00004b50: 4e6f 6465 3131 3c2f 7469 746c 653e 0a3c Node11.< │ │ │ │ -00004b60: 6720 6964 3d22 615f 4e6f 6465 3030 3030 g id="a_Node0000 │ │ │ │ -00004b70: 3131 223e 3c61 2078 6c69 6e6b 3a68 7265 11">..com │ │ │ │ -00004c90: 6d6f 6e63 7070 2f75 6470 2e68 3c2f 7465 moncpp/udp.h.... │ │ │ │ -00004cd0: 0a3c 6720 6964 3d22 6564 6765 3733 5f4e ..Node4 │ │ │ │ -00004d10: 2623 3435 3b26 6774 3b4e 6f64 6531 313c ->Node11< │ │ │ │ -00004d20: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00004d30: 5f65 6467 6537 335f 4e6f 6465 3030 3030 _edge73_Node0000 │ │ │ │ -00004d40: 3034 5f4e 6f64 6530 3030 3031 3122 3e3c 04_Node000011">< │ │ │ │ -00004d50: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00004d60: 223e 0a3c 7061 7468 2066 696c 6c3d 226e ">.<path fill="n │ │ │ │ -00004d70: 6f6e 6522 2073 7472 6f6b 653d 2223 3633 one" stroke="#63 │ │ │ │ -00004d80: 6238 6666 2220 643d 224d 3831 382e 3936 b8ff" d="M818.96 │ │ │ │ -00004d90: 2c2d 3332 392e 3131 4337 3430 2e31 382c ,-329.11C740.18, │ │ │ │ -00004da0: 2d33 3134 2e31 3220 3631 352e 3933 2c2d -314.12 615.93,- │ │ │ │ -00004db0: 3237 362e 3338 2035 3637 2c2d 3138 3420 276.38 567,-184 │ │ │ │ -00004dc0: 3536 332e 3035 2c2d 3137 362e 3534 2035 563.05,-176.54 5 │ │ │ │ -00004dd0: 3632 2e38 322c 2d31 3732 2e33 3420 3536 62.82,-172.34 56 │ │ │ │ -00004de0: 372c 2d31 3635 2035 3735 2e35 382c 2d31 7,-165 575.58,-1 │ │ │ │ -00004df0: 3439 2e39 3420 3637 372e 3636 2c2d 3935 49.94 677.66,-95 │ │ │ │ -00004e00: 2e34 3520 3731 382e 3338 2c2d 3734 2e31 .45 718.38,-74.1 │ │ │ │ -00004e10: 3322 2f3e 0a3c 706f 6c79 676f 6e20 6669 3"/>.<polygon fi │ │ │ │ -00004e20: 6c6c 3d22 2336 3362 3866 6622 2073 7472 ll="#63b8ff" str │ │ │ │ -00004e30: 6f6b 653d 2223 3633 6238 6666 2220 706f oke="#63b8ff" po │ │ │ │ -00004e40: 696e 7473 3d22 3831 382e 3334 2c2d 3333 ints="818.34,-33 │ │ │ │ -00004e50: 322e 3535 2038 3238 2e38 312c 2d33 3330 2.55 828.81,-330 │ │ │ │ -00004e60: 2e39 3120 3831 392e 362c 2d33 3235 2e36 .91 819.6,-325.6 │ │ │ │ -00004e70: 3620 3831 382e 3334 2c2d 3333 322e 3535 6 818.34,-332.55 │ │ │ │ -00004e80: 222f 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f "/>.</a>.</g>.</ │ │ │ │ -00004e90: 673e 0a3c 212d 2d20 4e6f 6465 3132 202d g>.<!-- Node12 - │ │ │ │ -00004ea0: 2d3e 0a3c 6720 6964 3d22 4e6f 6465 3030 ->.<g id="Node00 │ │ │ │ -00004eb0: 3030 3132 2220 636c 6173 733d 226e 6f64 0012" class="nod │ │ │ │ -00004ec0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6531 e">.<title>Node1 │ │ │ │ -00004ed0: 323c 2f74 6974 6c65 3e0a 3c67 2069 643d 2.< │ │ │ │ -00004ef0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -00004f00: 3034 3934 2e68 746d 6c22 2074 6172 6765 0494.html" targe │ │ │ │ -00004f10: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -00004f20: 6974 6c65 3d22 4170 706c 6963 6174 696f itle="Applicatio │ │ │ │ -00004f30: 6e20 6c6f 6767 696e 6720 6661 6369 6c69 n logging facili │ │ │ │ -00004f40: 7469 6573 2061 6273 7472 6163 7469 6f6e ties abstraction │ │ │ │ -00004f50: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">..common │ │ │ │ -00005020: 6370 702f 6170 706c 6f67 2e68 3c2f 7465 cpp/applog.h.... │ │ │ │ -00005060: 0a3c 6720 6964 3d22 6564 6765 3139 5f4e ..Node4 │ │ │ │ -000050a0: 2623 3435 3b26 6774 3b4e 6f64 6531 323c ->Node12< │ │ │ │ -000050b0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -000050c0: 5f65 6467 6531 395f 4e6f 6465 3030 3030 _edge19_Node0000 │ │ │ │ -000050d0: 3034 5f4e 6f64 6530 3030 3031 3222 3e3c 04_Node000012">< │ │ │ │ -000050e0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -000050f0: 223e 0a3c 7061 7468 2066 696c 6c3d 226e ">.<path fill="n │ │ │ │ -00005100: 6f6e 6522 2073 7472 6f6b 653d 2223 3633 one" stroke="#63 │ │ │ │ -00005110: 6238 6666 2220 643d 224d 3933 312e 3733 b8ff" d="M931.73 │ │ │ │ -00005120: 2c2d 3332 372e 3432 4331 3034 342e 3135 ,-327.42C1044.15 │ │ │ │ -00005130: 2c2d 3239 382e 3439 2031 3333 362e 3233 ,-298.49 1336.23 │ │ │ │ -00005140: 2c2d 3232 302e 3435 2031 3336 322c 2d31 ,-220.45 1362,-1 │ │ │ │ -00005150: 3834 2031 3339 372e 392c 2d31 3333 2e32 84 1397.9,-133.2 │ │ │ │ -00005160: 3320 3132 3935 2e38 352c 2d31 3232 2e30 3 1295.85,-122.0 │ │ │ │ -00005170: 3320 3132 3235 2e32 332c 2d31 3230 2e31 3 1225.23,-120.1 │ │ │ │ -00005180: 3422 2f3e 0a3c 706f 6c79 676f 6e20 6669 4"/>.<polygon fi │ │ │ │ -00005190: 6c6c 3d22 2336 3362 3866 6622 2073 7472 ll="#63b8ff" str │ │ │ │ -000051a0: 6f6b 653d 2223 3633 6238 6666 2220 706f oke="#63b8ff" po │ │ │ │ -000051b0: 696e 7473 3d22 3933 302e 3536 2c2d 3332 ints="930.56,-32 │ │ │ │ -000051c0: 342e 3120 3932 312e 3734 2c2d 3332 392e 4.1 921.74,-329. │ │ │ │ -000051d0: 3938 2039 3332 2e33 2c2d 3333 302e 3838 98 932.3,-330.88 │ │ │ │ -000051e0: 2039 3330 2e35 362c 2d33 3234 2e31 222f 930.56,-324.1"/ │ │ │ │ -000051f0: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ -00005200: 0a3c 212d 2d20 4e6f 6465 3133 202d 2d3e .<!-- Node13 --> │ │ │ │ -00005210: 0a3c 6720 6964 3d22 4e6f 6465 3030 3030 .<g id="Node0000 │ │ │ │ -00005220: 3133 2220 636c 6173 733d 226e 6f64 6522 13" class="node" │ │ │ │ -00005230: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 333c >.<title>Node13< │ │ │ │ -00005240: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00005250: 5f4e 6f64 6530 3030 3031 3322 3e3c 6120 _Node000013"><a │ │ │ │ -00005260: 786c 696e 6b3a 6872 6566 3d22 6130 3035 xlink:href="a005 │ │ │ │ -00005270: 3231 2e68 746d 6c22 2074 6172 6765 743d 21.html" target= │ │ │ │ -00005280: 225f 746f 7022 2078 6c69 6e6b 3a74 6974 "_top" xlink:tit │ │ │ │ -00005290: 6c65 3d22 474e 5520 436f 6d6d 6f6e 2043 le="GNU Common C │ │ │ │ -000052a0: 2b2b 2065 7863 6570 7469 6f6e 206d 6f64 ++ exception mod │ │ │ │ -000052b0: 656c 2062 6173 6520 636c 6173 7365 732e el base classes. │ │ │ │ -000052c0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ -000052d0: 3d22 7768 6974 6522 2073 7472 6f6b 653d ="white" stroke= │ │ │ │ -000052e0: 2223 3636 3636 3636 2220 706f 696e 7473 "#666666" points │ │ │ │ -000052f0: 3d22 3832 382e 352c 2d32 3339 2036 3931 ="828.5,-239 691 │ │ │ │ -00005300: 2e35 2c2d 3233 3920 3639 312e 352c 2d32 .5,-239 691.5,-2 │ │ │ │ -00005310: 3230 2038 3238 2e35 2c2d 3232 3020 3832 20 828.5,-220 82 │ │ │ │ -00005320: 382e 352c 2d32 3339 222f 3e0a 3c74 6578 8.5,-239"/>.<tex │ │ │ │ -00005330: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ -00005340: 6964 646c 6522 2078 3d22 3736 3022 2079 iddle" x="760" y │ │ │ │ -00005350: 3d22 2d32 3237 2220 666f 6e74 2d66 616d ="-227" font-fam │ │ │ │ -00005360: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ -00005370: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ -00005380: 7369 7a65 3d22 3130 2e30 3022 3e63 6f6d size="10.00">com │ │ │ │ -00005390: 6d6f 6e63 7070 2f65 7863 6570 7469 6f6e moncpp/exception │ │ │ │ -000053a0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ -000053b0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ -000053c0: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ -000053d0: 3133 202d 2d3e 0a3c 6720 6964 3d22 6564 13 -->.<g id="ed │ │ │ │ -000053e0: 6765 3233 5f4e 6f64 6530 3030 3030 345f ge23_Node000004_ │ │ │ │ -000053f0: 4e6f 6465 3030 3030 3133 2220 636c 6173 Node000013" clas │ │ │ │ -00005400: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00005410: 3e4e 6f64 6534 2623 3435 3b26 6774 3b4e >Node4->N │ │ │ │ -00005420: 6f64 6531 333c 2f74 6974 6c65 3e0a 3c67 ode13...

......Node14...commo │ │ │ │ -000056d0: 6e63 7070 2f66 696c 652e 683c 2f74 6578 ncpp/file.h..... │ │ │ │ -00005710: 3c67 2069 643d 2265 6467 6533 345f 4e6f .Node4& │ │ │ │ -00005750: 2334 353b 2667 743b 4e6f 6465 3134 3c2f #45;>Node14</ │ │ │ │ -00005760: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00005770: 6564 6765 3334 5f4e 6f64 6530 3030 3030 edge34_Node00000 │ │ │ │ -00005780: 345f 4e6f 6465 3030 3030 3134 223e 3c61 4_Node000014"><a │ │ │ │ -00005790: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ -000057a0: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ -000057b0: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ -000057c0: 3866 6622 2064 3d22 4d39 3138 2e30 312c 8ff" d="M918.01, │ │ │ │ -000057d0: 2d33 3235 2e37 3443 3933 372e 3138 2c2d -325.74C937.18,- │ │ │ │ -000057e0: 3331 372e 3320 3936 322e 342c 2d33 3035 317.3 962.4,-305 │ │ │ │ -000057f0: 2e36 3920 3938 342c 2d32 3934 2031 3035 .69 984,-294 105 │ │ │ │ -00005800: 332e 3037 2c2d 3235 362e 3634 2031 3133 3.07,-256.64 113 │ │ │ │ -00005810: 312e 3434 2c2d 3230 342e 3436 2031 3136 1.44,-204.46 116 │ │ │ │ -00005820: 312e 3432 2c2d 3138 342e 3131 222f 3e0a 1.42,-184.11"/>. │ │ │ │ -00005830: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 <polygon fill="# │ │ │ │ -00005840: 3633 6238 6666 2220 7374 726f 6b65 3d22 63b8ff" stroke=" │ │ │ │ -00005850: 2336 3362 3866 6622 2070 6f69 6e74 733d #63b8ff" points= │ │ │ │ -00005860: 2239 3136 2e33 362c 2d33 3232 2e36 3420 "916.36,-322.64 │ │ │ │ -00005870: 3930 382e 3539 2c2d 3332 392e 3834 2039 908.59,-329.84 9 │ │ │ │ -00005880: 3139 2e31 352c 2d33 3239 2e30 3520 3931 19.15,-329.05 91 │ │ │ │ -00005890: 362e 3336 2c2d 3332 322e 3634 222f 3e0a 6.36,-322.64"/>. │ │ │ │ -000058a0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -000058b0: 212d 2d20 4e6f 6465 3135 202d 2d3e 0a3c !-- Node15 -->.< │ │ │ │ -000058c0: 6720 6964 3d22 4e6f 6465 3030 3030 3135 g id="Node000015 │ │ │ │ -000058d0: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -000058e0: 3c74 6974 6c65 3e4e 6f64 6531 353c 2f74 <title>Node15</t │ │ │ │ -000058f0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f4e itle>.<g id="a_N │ │ │ │ -00005900: 6f64 6530 3030 3031 3522 3e3c 6120 786c ode000015"><a xl │ │ │ │ -00005910: 696e 6b3a 6872 6566 3d22 6130 3034 3931 ink:href="a00491 │ │ │ │ -00005920: 2e68 746d 6c22 2074 6172 6765 743d 225f .html" target="_ │ │ │ │ -00005930: 746f 7022 2078 6c69 6e6b 3a74 6974 6c65 top" xlink:title │ │ │ │ -00005940: 3d22 5365 7269 616c 2049 2f4f 2073 6572 ="Serial I/O ser │ │ │ │ -00005950: 7669 6365 732e 223e 0a3c 706f 6c79 676f vices.">.<polygo │ │ │ │ -00005960: 6e20 6669 6c6c 3d22 7768 6974 6522 2073 n fill="white" s │ │ │ │ -00005970: 7472 6f6b 653d 2223 3636 3636 3636 2220 troke="#666666" │ │ │ │ -00005980: 706f 696e 7473 3d22 3931 342c 2d31 3834 points="914,-184 │ │ │ │ -00005990: 2037 3938 2c2d 3138 3420 3739 382c 2d31 798,-184 798,-1 │ │ │ │ -000059a0: 3635 2039 3134 2c2d 3136 3520 3931 342c 65 914,-165 914, │ │ │ │ -000059b0: 2d31 3834 222f 3e0a 3c74 6578 7420 7465 -184"/>.<text te │ │ │ │ -000059c0: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ -000059d0: 6522 2078 3d22 3835 3622 2079 3d22 2d31 e" x="856" y="-1 │ │ │ │ -000059e0: 3732 2220 666f 6e74 2d66 616d 696c 793d 72" font-family= │ │ │ │ -000059f0: 2248 656c 7665 7469 6361 2c73 616e 732d "Helvetica,sans- │ │ │ │ -00005a00: 5365 7269 6622 2066 6f6e 742d 7369 7a65 Serif" font-size │ │ │ │ -00005a10: 3d22 3130 2e30 3022 3e63 6f6d 6d6f 6e63 ="10.00">commonc │ │ │ │ -00005a20: 7070 2f73 6572 6961 6c2e 683c 2f74 6578 pp/serial.h</tex │ │ │ │ -00005a30: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ -00005a40: 3e0a 3c21 2d2d 204e 6f64 6534 2623 3435 >.<!-- Node4- │ │ │ │ -00005a50: 3b26 6774 3b4e 6f64 6531 3520 2d2d 3e0a ;>Node15 -->. │ │ │ │ -00005a60: 3c67 2069 643d 2265 6467 6534 385f 4e6f <g id="edge48_No │ │ │ │ -00005a70: 6465 3030 3030 3034 5f4e 6f64 6530 3030 de000004_Node000 │ │ │ │ -00005a80: 3031 3522 2063 6c61 7373 3d22 6564 6765 015" class="edge │ │ │ │ -00005a90: 223e 0a3c 7469 746c 653e 4e6f 6465 3426 ">.<title>Node4& │ │ │ │ -00005aa0: 2334 353b 2667 743b 4e6f 6465 3135 3c2f #45;>Node15</ │ │ │ │ -00005ab0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00005ac0: 6564 6765 3438 5f4e 6f64 6530 3030 3030 edge48_Node00000 │ │ │ │ -00005ad0: 345f 4e6f 6465 3030 3030 3135 223e 3c61 4_Node000015"><a │ │ │ │ -00005ae0: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ -00005af0: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ -00005b00: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ -00005b10: 3866 6622 2064 3d22 4d38 3834 2e33 332c 8ff" d="M884.33, │ │ │ │ -00005b20: 2d33 3139 2e38 3343 3837 372e 3433 2c2d -319.83C877.43,- │ │ │ │ -00005b30: 3238 342e 3637 2038 3632 2e37 352c 2d32 284.67 862.75,-2 │ │ │ │ -00005b40: 3039 2e39 2038 3537 2e37 332c 2d31 3834 09.9 857.73,-184 │ │ │ │ -00005b50: 2e33 3122 2f3e 0a3c 706f 6c79 676f 6e20 .31"/>.<polygon │ │ │ │ -00005b60: 6669 6c6c 3d22 2336 3362 3866 6622 2073 fill="#63b8ff" s │ │ │ │ -00005b70: 7472 6f6b 653d 2223 3633 6238 6666 2220 troke="#63b8ff" │ │ │ │ -00005b80: 706f 696e 7473 3d22 3838 302e 3932 2c2d points="880.92,- │ │ │ │ -00005b90: 3332 302e 3620 3838 362e 3238 2c2d 3332 320.6 886.28,-32 │ │ │ │ -00005ba0: 392e 3734 2038 3837 2e37 392c 2d33 3139 9.74 887.79,-319 │ │ │ │ -00005bb0: 2e32 3520 3838 302e 3932 2c2d 3332 302e .25 880.92,-320. │ │ │ │ -00005bc0: 3622 2f3e 0a3c 2f61 3e0a 3c2f 673e 0a3c 6"/>.</a>.</g>.< │ │ │ │ -00005bd0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3620 /g>.<!-- Node16 │ │ │ │ -00005be0: 2d2d 3e0a 3c67 2069 643d 224e 6f64 6530 -->.<g id="Node0 │ │ │ │ -00005bf0: 3030 3031 3622 2063 6c61 7373 3d22 6e6f 00016" class="no │ │ │ │ -00005c00: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ -00005c10: 3136 3c2f 7469 746c 653e 0a3c 6720 6964 16. │ │ │ │ -00005c30: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..commonc │ │ │ │ -00005d50: 7070 2f74 6f6b 656e 697a 6572 2e68 3c2f pp/tokenizer.h... │ │ │ │ -00005d70: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 ...Node4-&g │ │ │ │ -00006140: 743b 4e6f 6465 3137 3c2f 7469 746c 653e t;Node17 │ │ │ │ -00006150: 0a3c 6720 6964 3d22 615f 6564 6765 3336 .........Node4-> │ │ │ │ -00006490: 3b4e 6f64 6531 383c 2f74 6974 6c65 3e0a ;Node18. │ │ │ │ -000064a0: 3c67 2069 643d 2261 5f65 6467 6533 385f ... │ │ │ │ -000065e0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node19...commoncp │ │ │ │ -000067a0: 702f 6f62 6a65 6374 2e68 3c2f 7465 7874 p/object.h... │ │ │ │ -000067c0: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ..< │ │ │ │ -000067e0: 6720 6964 3d22 6564 6765 3430 5f4e 6f64 g id="edge40_Nod │ │ │ │ -000067f0: 6530 3030 3030 345f 4e6f 6465 3030 3030 e000004_Node0000 │ │ │ │ -00006800: 3139 2220 636c 6173 733d 2265 6467 6522 19" class="edge" │ │ │ │ -00006810: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 2623 >.Node4&# │ │ │ │ -00006820: 3435 3b26 6774 3b4e 6f64 6531 393c 2f74 45;>Node19</t │ │ │ │ -00006830: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ -00006840: 6467 6534 305f 4e6f 6465 3030 3030 3034 dge40_Node000004 │ │ │ │ -00006850: 5f4e 6f64 6530 3030 3031 3922 3e3c 6120 _Node000019"><a │ │ │ │ -00006860: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ -00006870: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ -00006880: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ -00006890: 6666 2220 643d 224d 3935 372e 3531 2c2d ff" d="M957.51,- │ │ │ │ -000068a0: 3333 3043 3130 3837 2e33 352c 2d33 3139 330C1087.35,-319 │ │ │ │ -000068b0: 2e37 3620 3133 3733 2e32 352c 2d33 3336 .76 1373.25,-336 │ │ │ │ -000068c0: 2e39 3420 3134 3738 2c2d 3239 3420 3135 .94 1478,-294 15 │ │ │ │ -000068d0: 3037 2e34 352c 2d32 3831 2e39 3320 3135 07.45,-281.93 15 │ │ │ │ -000068e0: 3333 2e35 352c 2d32 3533 2e33 3420 3135 33.55,-253.34 15 │ │ │ │ -000068f0: 3435 2e33 342c 2d32 3339 2e30 3122 2f3e 45.34,-239.01"/> │ │ │ │ -00006900: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00006910: 2336 3362 3866 6622 2073 7472 6f6b 653d #63b8ff" stroke= │ │ │ │ -00006920: 2223 3633 6238 6666 2220 706f 696e 7473 "#63b8ff" points │ │ │ │ -00006930: 3d22 3935 362e 3937 2c2d 3332 362e 3533 ="956.97,-326.53 │ │ │ │ -00006940: 2039 3437 2e33 322c 2d33 3330 2e38 3920 947.32,-330.89 │ │ │ │ -00006950: 3935 372e 3538 2c2d 3333 332e 3520 3935 957.58,-333.5 95 │ │ │ │ -00006960: 362e 3937 2c2d 3332 362e 3533 222f 3e0a 6.97,-326.53"/>. │ │ │ │ -00006970: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -00006980: 212d 2d20 4e6f 6465 3230 202d 2d3e 0a3c !-- Node20 -->.< │ │ │ │ -00006990: 6720 6964 3d22 4e6f 6465 3030 3030 3230 g id="Node000020 │ │ │ │ -000069a0: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -000069b0: 3c74 6974 6c65 3e4e 6f64 6532 303c 2f74 <title>Node20</t │ │ │ │ -000069c0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f4e itle>.<g id="a_N │ │ │ │ -000069d0: 6f64 6530 3030 3032 3022 3e3c 6120 786c ode000020"><a xl │ │ │ │ -000069e0: 696e 6b3a 6872 6566 3d22 6130 3035 3033 ink:href="a00503 │ │ │ │ -000069f0: 5f73 6f75 7263 652e 6874 6d6c 2220 7461 _source.html" ta │ │ │ │ -00006a00: 7267 6574 3d22 5f74 6f70 2220 786c 696e rget="_top" xlin │ │ │ │ -00006a10: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ -00006a20: 6c79 676f 6e20 6669 6c6c 3d22 7768 6974 lygon fill="whit │ │ │ │ -00006a30: 6522 2073 7472 6f6b 653d 2223 3636 3636 e" stroke="#6666 │ │ │ │ -00006a40: 3636 2220 706f 696e 7473 3d22 3137 3031 66" points="1701 │ │ │ │ -00006a50: 2c2d 3132 3920 3135 3739 2c2d 3132 3920 ,-129 1579,-129 │ │ │ │ -00006a60: 3135 3739 2c2d 3131 3020 3137 3031 2c2d 1579,-110 1701,- │ │ │ │ -00006a70: 3131 3020 3137 3031 2c2d 3132 3922 2f3e 110 1701,-129"/> │ │ │ │ -00006a80: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ -00006a90: 6f72 3d22 6d69 6464 6c65 2220 783d 2231 or="middle" x="1 │ │ │ │ -00006aa0: 3634 3022 2079 3d22 2d31 3137 2220 666f 640" y="-117" fo │ │ │ │ -00006ab0: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00006ac0: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00006ad0: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00006ae0: 3022 3e63 6f6d 6d6f 6e63 7070 2f70 6572 0">commoncpp/per │ │ │ │ -00006af0: 7369 7374 2e68 3c2f 7465 7874 3e0a 3c2f sist.h</text>.</ │ │ │ │ -00006b00: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -00006b10: 2d20 4e6f 6465 3426 2334 353b 2667 743b - Node4-> │ │ │ │ -00006b20: 4e6f 6465 3230 202d 2d3e 0a3c 6720 6964 Node20 -->.<g id │ │ │ │ -00006b30: 3d22 6564 6765 3432 5f4e 6f64 6530 3030 ="edge42_Node000 │ │ │ │ -00006b40: 3030 345f 4e6f 6465 3030 3030 3230 2220 004_Node000020" │ │ │ │ -00006b50: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00006b60: 6974 6c65 3e4e 6f64 6534 2623 3435 3b26 itle>Node4-& │ │ │ │ -00006b70: 6774 3b4e 6f64 6532 303c 2f74 6974 6c65 gt;Node20.....< │ │ │ │ -00006cf0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node21. │ │ │ │ -00006d40: 3c67 2069 643d 2261 5f4e 6f64 6530 3030 .. │ │ │ │ -00006e30: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/poin │ │ │ │ -00006ea0: 7465 722e 683c 2f74 6578 743e 0a3c 2f61 ter.h......Node4-&g │ │ │ │ -00006f20: 743b 4e6f 6465 3231 3c2f 7469 746c 653e t;Node21 │ │ │ │ -00006f30: 0a3c 6720 6964 3d22 615f 6564 6765 3434 ...< │ │ │ │ -00007000: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ -00007010: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ -00007020: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ -00007030: 3935 362e 3937 2c2d 3332 362e 3437 2039 956.97,-326.47 9 │ │ │ │ -00007040: 3437 2e33 312c 2d33 3330 2e38 3320 3935 47.31,-330.83 95 │ │ │ │ -00007050: 372e 3538 2c2d 3333 332e 3434 2039 3536 7.58,-333.44 956 │ │ │ │ -00007060: 2e39 372c 2d33 3236 2e34 3722 2f3e 0a3c .97,-326.47"/>.< │ │ │ │ -00007070: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....< │ │ │ │ -000070b0: 7469 746c 653e 4e6f 6465 3232 3c2f 7469 title>Node22...commo │ │ │ │ -000071f0: 6e63 7070 2f70 726f 6365 7373 2e68 3c2f ncpp/process.h... │ │ │ │ -00007210: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 . │ │ │ │ -00007410: 0a3c 6720 6964 3d22 4e6f 6465 3030 3030 ..Node23< │ │ │ │ -00007440: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00007450: 5f4e 6f64 6530 3030 3032 3322 3e3c 6120 _Node000023"><a │ │ │ │ -00007460: 786c 696e 6b3a 6872 6566 3d22 6130 3035 xlink:href="a005 │ │ │ │ -00007470: 3138 2e68 746d 6c22 2074 6172 6765 743d 18.html" target= │ │ │ │ -00007480: 225f 746f 7022 2078 6c69 6e6b 3a74 6974 "_top" xlink:tit │ │ │ │ -00007490: 6c65 3d22 5379 7374 656d 206c 6f67 6769 le="System loggi │ │ │ │ -000074a0: 6e67 2066 6163 696c 6974 6965 7320 6162 ng facilities ab │ │ │ │ -000074b0: 7374 7261 6374 696f 6e2e 223e 0a3c 706f straction.">.<po │ │ │ │ -000074c0: 6c79 676f 6e20 6669 6c6c 3d22 7768 6974 lygon fill="whit │ │ │ │ -000074d0: 6522 2073 7472 6f6b 653d 2223 3636 3636 e" stroke="#6666 │ │ │ │ -000074e0: 3636 2220 706f 696e 7473 3d22 3133 3533 66" points="1353 │ │ │ │ -000074f0: 2e35 2c2d 3138 3420 3132 3434 2e35 2c2d .5,-184 1244.5,- │ │ │ │ -00007500: 3138 3420 3132 3434 2e35 2c2d 3136 3520 184 1244.5,-165 │ │ │ │ -00007510: 3133 3533 2e35 2c2d 3136 3520 3133 3533 1353.5,-165 1353 │ │ │ │ -00007520: 2e35 2c2d 3138 3422 2f3e 0a3c 7465 7874 .5,-184"/>.<text │ │ │ │ -00007530: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ -00007540: 6464 6c65 2220 783d 2231 3239 3922 2079 ddle" x="1299" y │ │ │ │ -00007550: 3d22 2d31 3732 2220 666f 6e74 2d66 616d ="-172" font-fam │ │ │ │ -00007560: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ -00007570: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ -00007580: 7369 7a65 3d22 3130 2e30 3022 3e63 6f6d size="10.00">com │ │ │ │ -00007590: 6d6f 6e63 7070 2f73 6c6f 672e 683c 2f74 moncpp/slog.h</t │ │ │ │ -000075a0: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ -000075b0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>.<!-- Node4&# │ │ │ │ -000075c0: 3435 3b26 6774 3b4e 6f64 6532 3320 2d2d 45;>Node23 -- │ │ │ │ -000075d0: 3e0a 3c67 2069 643d 2265 6467 6534 395f >.<g id="edge49_ │ │ │ │ -000075e0: 4e6f 6465 3030 3030 3034 5f4e 6f64 6530 Node000004_Node0 │ │ │ │ -000075f0: 3030 3032 3322 2063 6c61 7373 3d22 6564 00023" class="ed │ │ │ │ -00007600: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00007610: 3426 2334 353b 2667 743b 4e6f 6465 3233 4->Node23 │ │ │ │ -00007620: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ -00007650: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 .......< │ │ │ │ -00007930: 6720 6964 3d22 6564 6765 3533 5f4e 6f64 g id="edge53_Nod │ │ │ │ -00007940: 6530 3030 3030 345f 4e6f 6465 3030 3030 e000004_Node0000 │ │ │ │ -00007950: 3234 2220 636c 6173 733d 2265 6467 6522 24" class="edge" │ │ │ │ -00007960: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 2623 >.Node4&# │ │ │ │ -00007970: 3435 3b26 6774 3b4e 6f64 6532 343c 2f74 45;>Node24</t │ │ │ │ -00007980: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ -00007990: 6467 6535 335f 4e6f 6465 3030 3030 3034 dge53_Node000004 │ │ │ │ -000079a0: 5f4e 6f64 6530 3030 3032 3422 3e3c 6120 _Node000024"><a │ │ │ │ -000079b0: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ -000079c0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ -000079d0: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ -000079e0: 6666 2220 643d 224d 3831 382e 3636 2c2d ff" d="M818.66,- │ │ │ │ -000079f0: 3332 392e 3837 4337 3335 2e35 352c 2d33 329.87C735.55,-3 │ │ │ │ -00007a00: 3139 2e35 3320 3539 372e 3739 2c2d 3330 19.53 597.79,-30 │ │ │ │ -00007a10: 322e 3339 2035 3230 2e30 352c 2d32 3932 2.39 520.05,-292 │ │ │ │ -00007a20: 2e37 3222 2f3e 0a3c 706f 6c79 676f 6e20 .72"/>.<polygon │ │ │ │ -00007a30: 6669 6c6c 3d22 2336 3362 3866 6622 2073 fill="#63b8ff" s │ │ │ │ -00007a40: 7472 6f6b 653d 2223 3633 6238 6666 2220 troke="#63b8ff" │ │ │ │ -00007a50: 706f 696e 7473 3d22 3831 382e 3431 2c2d points="818.41,- │ │ │ │ -00007a60: 3333 332e 3337 2038 3238 2e37 372c 2d33 333.37 828.77,-3 │ │ │ │ -00007a70: 3331 2e31 3320 3831 392e 3238 2c2d 3332 31.13 819.28,-32 │ │ │ │ -00007a80: 362e 3432 2038 3138 2e34 312c 2d33 3333 6.42 818.41,-333 │ │ │ │ -00007a90: 2e33 3722 2f3e 0a3c 2f61 3e0a 3c2f 673e .37"/>.</a>.</g> │ │ │ │ -00007aa0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ -00007ab0: 3520 2d2d 3e0a 3c67 2069 643d 224e 6f64 5 -->.<g id="Nod │ │ │ │ -00007ac0: 6530 3030 3032 3522 2063 6c61 7373 3d22 e000025" class=" │ │ │ │ -00007ad0: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ -00007ae0: 6465 3235 3c2f 7469 746c 653e 0a3c 6720 de25..< │ │ │ │ -00007b70: 706f 6c79 676f 6e20 6669 6c6c 3d22 7768 polygon fill="wh │ │ │ │ -00007b80: 6974 6522 2073 7472 6f6b 653d 2223 3636 ite" stroke="#66 │ │ │ │ -00007b90: 3636 3636 2220 706f 696e 7473 3d22 3130 6666" points="10 │ │ │ │ -00007ba0: 3035 2c2d 3233 3920 3838 352c 2d32 3339 05,-239 885,-239 │ │ │ │ -00007bb0: 2038 3835 2c2d 3232 3020 3130 3035 2c2d 885,-220 1005,- │ │ │ │ -00007bc0: 3232 3020 3130 3035 2c2d 3233 3922 2f3e 220 1005,-239"/> │ │ │ │ -00007bd0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncpp/thre │ │ │ │ -00007c40: 6164 2e68 3c2f 7465 7874 3e0a 3c2f 613e ad.h. │ │ │ │ -00007c50: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node4-> │ │ │ │ -00007cc0: 3b4e 6f64 6532 353c 2f74 6974 6c65 3e0a ;Node25. │ │ │ │ -00007cd0: 3c67 2069 643d 2261 5f65 6467 6537 315f . │ │ │ │ -00007d70: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ -00007de0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00007df0: 3c21 2d2d 204e 6f64 6532 3620 2d2d 3e0a . │ │ │ │ -00007e00: 3c67 2069 643d 224e 6f64 6530 3030 3032 │ │ │ │ -00007e20: 0a3c 7469 746c 653e 4e6f 6465 3236 3c2f .Node26</ │ │ │ │ -00007e30: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00007e40: 4e6f 6465 3030 3030 3236 223e 3c61 2078 Node000026"><a x │ │ │ │ -00007e50: 6c69 6e6b 3a68 7265 663d 2261 3030 3530 link:href="a0050 │ │ │ │ -00007e60: 395f 736f 7572 6365 2e68 746d 6c22 2074 9_source.html" t │ │ │ │ -00007e70: 6172 6765 743d 225f 746f 7022 2078 6c69 arget="_top" xli │ │ │ │ -00007e80: 6e6b 3a74 6974 6c65 3d22 2022 3e0a 3c70 nk:title=" ">.<p │ │ │ │ -00007e90: 6f6c 7967 6f6e 2066 696c 6c3d 2277 6869 olygon fill="whi │ │ │ │ -00007ea0: 7465 2220 7374 726f 6b65 3d22 2336 3636 te" stroke="#666 │ │ │ │ -00007eb0: 3636 3622 2070 6f69 6e74 733d 2231 3931 666" points="191 │ │ │ │ -00007ec0: 352e 352c 2d32 3934 2031 3830 382e 352c 5.5,-294 1808.5, │ │ │ │ -00007ed0: 2d32 3934 2031 3830 382e 352c 2d32 3735 -294 1808.5,-275 │ │ │ │ -00007ee0: 2031 3931 352e 352c 2d32 3735 2031 3931 1915.5,-275 191 │ │ │ │ -00007ef0: 352e 352c 2d32 3934 222f 3e0a 3c74 6578 5.5,-294"/>.<tex │ │ │ │ -00007f00: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ -00007f10: 6964 646c 6522 2078 3d22 3138 3632 2220 iddle" x="1862" │ │ │ │ -00007f20: 793d 222d 3238 3222 2066 6f6e 742d 6661 y="-282" font-fa │ │ │ │ -00007f30: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ -00007f40: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ -00007f50: 2d73 697a 653d 2231 302e 3030 223e 636f -size="10.00">co │ │ │ │ -00007f60: 6d6d 6f6e 6370 702f 786d 6c2e 683c 2f74 mmoncpp/xml.h</t │ │ │ │ -00007f70: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ -00007f80: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>.<!-- Node4&# │ │ │ │ -00007f90: 3435 3b26 6774 3b4e 6f64 6532 3620 2d2d 45;>Node26 -- │ │ │ │ -00007fa0: 3e0a 3c67 2069 643d 2265 6467 6537 345f >.<g id="edge74_ │ │ │ │ -00007fb0: 4e6f 6465 3030 3030 3034 5f4e 6f64 6530 Node000004_Node0 │ │ │ │ -00007fc0: 3030 3032 3622 2063 6c61 7373 3d22 6564 00026" class="ed │ │ │ │ -00007fd0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00007fe0: 3426 2334 353b 2667 743b 4e6f 6465 3236 4->Node26 │ │ │ │ -00007ff0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ -00008020: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..... │ │ │ │ -00008140: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3526 . │ │ │ │ -00008310: 0a3c 6720 6964 3d22 6564 6765 365f 4e6f ..Node5& │ │ │ │ -00008350: 2334 353b 2667 743b 4e6f 6465 373c 2f74 #45;>Node7</t │ │ │ │ -00008360: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ -00008370: 6467 6536 5f4e 6f64 6530 3030 3030 355f dge6_Node000005_ │ │ │ │ -00008380: 4e6f 6465 3030 3030 3037 223e 3c61 2078 Node000007"><a x │ │ │ │ -00008390: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ -000083a0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ -000083b0: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ -000083c0: 6622 2064 3d22 4d36 3139 2e38 322c 2d31 f" d="M619.82,-1 │ │ │ │ -000083d0: 3539 2e30 3443 3630 302e 3536 2c2d 3134 59.04C600.56,-14 │ │ │ │ -000083e0: 352e 3535 2035 3730 2e35 2c2d 3132 352e 5.55 570.5,-125. │ │ │ │ -000083f0: 3237 2035 3433 2c2d 3131 3020 3531 372e 27 543,-110 517. │ │ │ │ -00008400: 3738 2c2d 3936 2034 3837 2e33 392c 2d38 78,-96 487.39,-8 │ │ │ │ -00008410: 322e 3433 2034 3637 2e36 352c 2d37 342e 2.43 467.65,-74. │ │ │ │ -00008420: 3034 222f 3e0a 3c70 6f6c 7967 6f6e 2066 04"/>.<polygon f │ │ │ │ -00008430: 696c 6c3d 2223 3633 6238 6666 2220 7374 ill="#63b8ff" st │ │ │ │ -00008440: 726f 6b65 3d22 2336 3362 3866 6622 2070 roke="#63b8ff" p │ │ │ │ -00008450: 6f69 6e74 733d 2236 3137 2e39 322c 2d31 oints="617.92,-1 │ │ │ │ -00008460: 3631 2e39 3820 3632 382e 312c 2d31 3634 61.98 628.1,-164 │ │ │ │ -00008470: 2e39 2036 3231 2e39 362c 2d31 3536 2e32 .9 621.96,-156.2 │ │ │ │ -00008480: 3720 3631 372e 3932 2c2d 3136 312e 3938 7 617.92,-161.98 │ │ │ │ -00008490: 222f 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f "/>.</a>.</g>.</ │ │ │ │ -000084a0: 673e 0a3c 212d 2d20 4e6f 6465 3526 2334 g>.<!-- Node5 │ │ │ │ -000084b0: 353b 2667 743b 4e6f 6465 3820 2d2d 3e0a 5;>Node8 -->. │ │ │ │ -000084c0: 3c67 2069 643d 2265 6467 6538 5f4e 6f64 <g id="edge8_Nod │ │ │ │ -000084d0: 6530 3030 3030 355f 4e6f 6465 3030 3030 e000005_Node0000 │ │ │ │ -000084e0: 3038 2220 636c 6173 733d 2265 6467 6522 08" class="edge" │ │ │ │ -000084f0: 3e0a 3c74 6974 6c65 3e4e 6f64 6535 2623 >.<title>Node5&# │ │ │ │ -00008500: 3435 3b26 6774 3b4e 6f64 6538 3c2f 7469 45;>Node8</ti │ │ │ │ -00008510: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ -00008520: 6765 385f 4e6f 6465 3030 3030 3035 5f4e ge8_Node000005_N │ │ │ │ -00008530: 6f64 6530 3030 3030 3822 3e3c 6120 786c ode000008"><a xl │ │ │ │ -00008540: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ -00008550: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00008560: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -00008570: 2220 643d 224d 3630 332e 3735 2c2d 3136 " d="M603.75,-16 │ │ │ │ -00008580: 312e 3933 4335 3732 2e37 352c 2d31 3532 1.93C572.75,-152 │ │ │ │ -00008590: 2e30 3320 3532 382e 3833 2c2d 3133 382e .03 528.83,-138. │ │ │ │ -000085a0: 3031 2035 3030 2e38 382c 2d31 3239 2e30 01 500.88,-129.0 │ │ │ │ -000085b0: 3822 2f3e 0a3c 706f 6c79 676f 6e20 6669 8"/>.<polygon fi │ │ │ │ -000085c0: 6c6c 3d22 2336 3362 3866 6622 2073 7472 ll="#63b8ff" str │ │ │ │ -000085d0: 6f6b 653d 2223 3633 6238 6666 2220 706f oke="#63b8ff" po │ │ │ │ -000085e0: 696e 7473 3d22 3630 322e 3734 2c2d 3136 ints="602.74,-16 │ │ │ │ -000085f0: 352e 3238 2036 3133 2e33 332c 2d31 3634 5.28 613.33,-164 │ │ │ │ -00008600: 2e39 3820 3630 342e 3837 2c2d 3135 382e .98 604.87,-158. │ │ │ │ -00008610: 3631 2036 3032 2e37 342c 2d31 3635 2e32 61 602.74,-165.2 │ │ │ │ -00008620: 3822 2f3e 0a3c 2f61 3e0a 3c2f 673e 0a3c 8"/>.</a>.</g>.< │ │ │ │ -00008630: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 2623 /g>.<!-- Node5&# │ │ │ │ -00008640: 3435 3b26 6774 3b4e 6f64 6531 3020 2d2d 45;>Node10 -- │ │ │ │ -00008650: 3e0a 3c67 2069 643d 2265 6467 6531 375f >.<g id="edge17_ │ │ │ │ -00008660: 4e6f 6465 3030 3030 3035 5f4e 6f64 6530 Node000005_Node0 │ │ │ │ -00008670: 3030 3031 3022 2063 6c61 7373 3d22 6564 00010" class="ed │ │ │ │ -00008680: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00008690: 3526 2334 353b 2667 743b 4e6f 6465 3130 5->Node10 │ │ │ │ -000086a0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ -000086d0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ....< │ │ │ │ -000087e0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node5->N │ │ │ │ -00008850: 6f64 6531 313c 2f74 6974 6c65 3e0a 3c67 ode11...... │ │ │ │ -000089a0: 0a3c 212d 2d20 4e6f 6465 3726 2334 353b ... │ │ │ │ -000089f0: 3c74 6974 6c65 3e4e 6f64 6537 2623 3435 Node7- │ │ │ │ -00008a00: 3b26 6774 3b4e 6f64 6536 3c2f 7469 746c ;>Node6</titl │ │ │ │ -00008a10: 653e 0a3c 6720 6964 3d22 615f 6564 6765 e>.<g id="a_edge │ │ │ │ -00008a20: 375f 4e6f 6465 3030 3030 3037 5f4e 6f64 7_Node000007_Nod │ │ │ │ -00008a30: 6530 3030 3030 3622 3e3c 6120 786c 696e e000006"><a xlin │ │ │ │ -00008a40: 6b3a 7469 746c 653d 2220 223e 0a3c 7061 k:title=" ">.<pa │ │ │ │ -00008a50: 7468 2066 696c 6c3d 226e 6f6e 6522 2073 th fill="none" s │ │ │ │ -00008a60: 7472 6f6b 653d 2223 3633 6238 6666 2220 troke="#63b8ff" │ │ │ │ -00008a70: 643d 224d 3531 322e 372c 2d35 342e 3935 d="M512.7,-54.95 │ │ │ │ -00008a80: 4336 3431 2e33 392c 2d33 392e 3837 2037 C641.39,-39.87 7 │ │ │ │ -00008a90: 3738 2e36 362c 2d32 352e 3932 2038 3631 78.66,-25.92 861 │ │ │ │ -00008aa0: 2e32 362c 2d31 372e 3736 222f 3e0a 3c70 .26,-17.76"/>.<p │ │ │ │ -00008ab0: 6f6c 7967 6f6e 2066 696c 6c3d 2223 3633 olygon fill="#63 │ │ │ │ -00008ac0: 6238 6666 2220 7374 726f 6b65 3d22 2336 b8ff" stroke="#6 │ │ │ │ -00008ad0: 3362 3866 6622 2070 6f69 6e74 733d 2235 3b8ff" points="5 │ │ │ │ -00008ae0: 3132 2e31 382c 2d35 312e 3438 2035 3032 12.18,-51.48 502 │ │ │ │ -00008af0: 2e36 362c 2d35 362e 3133 2035 3133 2c2d .66,-56.13 513,- │ │ │ │ -00008b00: 3538 2e34 3420 3531 322e 3138 2c2d 3531 58.44 512.18,-51 │ │ │ │ -00008b10: 2e34 3822 2f3e 0a3c 2f61 3e0a 3c2f 673e .48"/>.</a>.</g> │ │ │ │ -00008b20: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6538 .</g>.<!-- Node8 │ │ │ │ -00008b30: 2623 3435 3b26 6774 3b4e 6f64 6536 202d ->Node6 - │ │ │ │ -00008b40: 2d3e 0a3c 6720 6964 3d22 6564 6765 395f ->.<g id="edge9_ │ │ │ │ -00008b50: 4e6f 6465 3030 3030 3038 5f4e 6f64 6530 Node000008_Node0 │ │ │ │ -00008b60: 3030 3030 3622 2063 6c61 7373 3d22 6564 00006" class="ed │ │ │ │ -00008b70: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00008b80: 3826 2334 353b 2667 743b 4e6f 6465 363c 8->Node6< │ │ │ │ -00008b90: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00008ba0: 5f65 6467 6539 5f4e 6f64 6530 3030 3030 _edge9_Node00000 │ │ │ │ -00008bb0: 385f 4e6f 6465 3030 3030 3036 223e 3c61 8_Node000006"><a │ │ │ │ -00008bc0: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ -00008bd0: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ -00008be0: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ -00008bf0: 3866 6622 2064 3d22 4d35 3232 2e31 362c 8ff" d="M522.16, │ │ │ │ -00008c00: 2d31 3037 2e35 3443 3535 342e 3331 2c2d -107.54C554.31,- │ │ │ │ -00008c10: 3939 2e36 3320 3539 372e 3237 2c2d 3837 99.63 597.27,-87 │ │ │ │ -00008c20: 2e39 3220 3633 342c 2d37 3420 3635 322e .92 634,-74 652. │ │ │ │ -00008c30: 3033 2c2d 3637 2e31 3720 3635 342e 3634 03,-67.17 654.64 │ │ │ │ -00008c40: 2c2d 3630 2e38 3920 3637 332c 2d35 3520 ,-60.89 673,-55 │ │ │ │ -00008c50: 3733 342e 3834 2c2d 3335 2e31 3620 3830 734.84,-35.16 80 │ │ │ │ -00008c60: 372e 3836 2c2d 3233 2e37 2038 3631 2e32 7.86,-23.7 861.2 │ │ │ │ -00008c70: 352c 2d31 372e 3422 2f3e 0a3c 706f 6c79 5,-17.4"/>.<poly │ │ │ │ -00008c80: 676f 6e20 6669 6c6c 3d22 2336 3362 3866 gon fill="#63b8f │ │ │ │ -00008c90: 6622 2073 7472 6f6b 653d 2223 3633 6238 f" stroke="#63b8 │ │ │ │ -00008ca0: 6666 2220 706f 696e 7473 3d22 3532 312e ff" points="521. │ │ │ │ -00008cb0: 3032 2c2d 3130 342e 3231 2035 3132 2e31 02,-104.21 512.1 │ │ │ │ -00008cc0: 322c 2d31 3039 2e39 3720 3532 322e 3637 2,-109.97 522.67 │ │ │ │ -00008cd0: 2c2d 3131 312e 3032 2035 3231 2e30 322c ,-111.02 521.02, │ │ │ │ -00008ce0: 2d31 3034 2e32 3122 2f3e 0a3c 2f61 3e0a -104.21"/>.</a>. │ │ │ │ -00008cf0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ -00008d00: 6f64 6538 2623 3435 3b26 6774 3b4e 6f64 ode8->Nod │ │ │ │ -00008d10: 6537 202d 2d3e 0a3c 6720 6964 3d22 6564 e7 -->.<g id="ed │ │ │ │ -00008d20: 6765 3130 5f4e 6f64 6530 3030 3030 385f ge10_Node000008_ │ │ │ │ -00008d30: 4e6f 6465 3030 3030 3037 2220 636c 6173 Node000007" clas │ │ │ │ -00008d40: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00008d50: 3e4e 6f64 6538 2623 3435 3b26 6774 3b4e >Node8->N │ │ │ │ -00008d60: 6f64 6537 3c2f 7469 746c 653e 0a3c 6720 ode7.....< │ │ │ │ -00008e80: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.... │ │ │ │ -00008ee0: 4e6f 6465 3826 2334 353b 2667 743b 4e6f Node8->No │ │ │ │ -00008ef0: 6465 393c 2f74 6974 6c65 3e0a 3c67 2069 de9...... │ │ │ │ -00009010: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3826 . │ │ │ │ -00009350: 0a3c 6720 6964 3d22 6564 6765 3132 5f4e ..Node9 │ │ │ │ -00009390: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ -000093a0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -000093b0: 6564 6765 3132 5f4e 6f64 6530 3030 3030 edge12_Node00000 │ │ │ │ -000093c0: 395f 4e6f 6465 3030 3030 3036 223e 3c61 9_Node000006"><a │ │ │ │ -000093d0: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ -000093e0: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ -000093f0: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ -00009400: 3866 6622 2064 3d22 4d33 3833 2e36 342c 8ff" d="M383.64, │ │ │ │ -00009410: 2d35 342e 3938 4335 3631 2e32 322c 2d33 -54.98C561.22,-3 │ │ │ │ -00009420: 362e 3932 2037 3536 2e38 322c 2d32 322e 6.92 756.82,-22. │ │ │ │ -00009430: 3634 2038 3631 2e32 322c 2d31 352e 3437 64 861.22,-15.47 │ │ │ │ -00009440: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00009450: 6c3d 2223 3633 6238 6666 2220 7374 726f l="#63b8ff" stro │ │ │ │ -00009460: 6b65 3d22 2336 3362 3866 6622 2070 6f69 ke="#63b8ff" poi │ │ │ │ -00009470: 6e74 733d 2233 3833 2e31 382c 2d35 312e nts="383.18,-51. │ │ │ │ -00009480: 3531 2033 3733 2e35 392c 2d35 362e 3031 51 373.59,-56.01 │ │ │ │ -00009490: 2033 3833 2e38 392c 2d35 382e 3437 2033 383.89,-58.47 3 │ │ │ │ -000094a0: 3833 2e31 382c 2d35 312e 3531 222f 3e0a 83.18,-51.51"/>. │ │ │ │ -000094b0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -000094c0: 212d 2d20 4e6f 6465 3130 2623 3435 3b26 !-- Node10-& │ │ │ │ -000094d0: 6774 3b4e 6f64 6536 202d 2d3e 0a3c 6720 gt;Node6 -->.<g │ │ │ │ -000094e0: 6964 3d22 6564 6765 3134 5f4e 6f64 6530 id="edge14_Node0 │ │ │ │ -000094f0: 3030 3031 305f 4e6f 6465 3030 3030 3036 00010_Node000006 │ │ │ │ -00009500: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00009510: 3c74 6974 6c65 3e4e 6f64 6531 3026 2334 <title>Node10 │ │ │ │ -00009520: 353b 2667 743b 4e6f 6465 363c 2f74 6974 5;>Node6</tit │ │ │ │ -00009530: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ -00009540: 6531 345f 4e6f 6465 3030 3030 3130 5f4e e14_Node000010_N │ │ │ │ -00009550: 6f64 6530 3030 3030 3622 3e3c 6120 786c ode000006"><a xl │ │ │ │ -00009560: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ -00009570: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00009580: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -00009590: 2220 643d 224d 3633 352e 3136 2c2d 3534 " d="M635.16,-54 │ │ │ │ -000095a0: 2e34 3243 3730 332e 3137 2c2d 3434 2e34 .42C703.17,-44.4 │ │ │ │ -000095b0: 3920 3831 312e 3336 2c2d 3238 2e37 2038 9 811.36,-28.7 8 │ │ │ │ -000095c0: 3737 2e37 382c 2d31 3922 2f3e 0a3c 706f 77.78,-19"/>.<po │ │ │ │ -000095d0: 6c79 676f 6e20 6669 6c6c 3d22 2336 3362 lygon fill="#63b │ │ │ │ -000095e0: 3866 6622 2073 7472 6f6b 653d 2223 3633 8ff" stroke="#63 │ │ │ │ -000095f0: 6238 6666 2220 706f 696e 7473 3d22 3633 b8ff" points="63 │ │ │ │ -00009600: 342e 342c 2d35 3120 3632 352e 3031 2c2d 4.4,-51 625.01,- │ │ │ │ -00009610: 3535 2e39 3120 3633 352e 3431 2c2d 3537 55.91 635.41,-57 │ │ │ │ -00009620: 2e39 3220 3633 342e 342c 2d35 3122 2f3e .92 634.4,-51"/> │ │ │ │ -00009630: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ -00009640: 3c21 2d2d 204e 6f64 6531 3126 2334 353b <!-- Node11- │ │ │ │ -00009650: 2667 743b 4e6f 6465 3620 2d2d 3e0a 3c67 >Node6 -->.<g │ │ │ │ -00009660: 2069 643d 2265 6467 6531 365f 4e6f 6465 id="edge16_Node │ │ │ │ -00009670: 3030 3030 3131 5f4e 6f64 6530 3030 3030 000011_Node00000 │ │ │ │ -00009680: 3622 2063 6c61 7373 3d22 6564 6765 223e 6" class="edge"> │ │ │ │ -00009690: 0a3c 7469 746c 653e 4e6f 6465 3131 2623 .<title>Node11&# │ │ │ │ -000096a0: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ -000096b0: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ -000096c0: 6765 3136 5f4e 6f64 6530 3030 3031 315f ge16_Node000011_ │ │ │ │ -000096d0: 4e6f 6465 3030 3030 3036 223e 3c61 2078 Node000006"><a x │ │ │ │ -000096e0: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ -000096f0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ -00009700: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ -00009710: 6622 2064 3d22 4d37 3737 2e34 332c 2d35 f" d="M777.43,-5 │ │ │ │ -00009720: 322e 3331 4338 3135 2e30 342c 2d34 322e 2.31C815.04,-42. │ │ │ │ -00009730: 3339 2038 3639 2e31 372c 2d32 382e 3132 39 869.17,-28.12 │ │ │ │ -00009740: 2039 3033 2e34 352c 2d31 392e 3038 222f 903.45,-19.08"/ │ │ │ │ -00009750: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00009760: 2223 3633 6238 6666 2220 7374 726f 6b65 "#63b8ff" stroke │ │ │ │ -00009770: 3d22 2336 3362 3866 6622 2070 6f69 6e74 ="#63b8ff" point │ │ │ │ -00009780: 733d 2237 3736 2e30 372c 2d34 392e 3035 s="776.07,-49.05 │ │ │ │ -00009790: 2037 3637 2e32 392c 2d35 342e 3938 2037 767.29,-54.98 7 │ │ │ │ -000097a0: 3737 2e38 362c 2d35 352e 3832 2037 3736 77.86,-55.82 776 │ │ │ │ -000097b0: 2e30 372c 2d34 392e 3035 222f 3e0a 3c2f .07,-49.05"/>.</ │ │ │ │ -000097c0: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -000097d0: 2d20 4e6f 6465 3132 2623 3435 3b26 6774 - Node12-> │ │ │ │ -000097e0: 3b4e 6f64 6536 202d 2d3e 0a3c 6720 6964 ;Node6 -->.<g id │ │ │ │ -000097f0: 3d22 6564 6765 3230 5f4e 6f64 6530 3030 ="edge20_Node000 │ │ │ │ -00009800: 3031 325f 4e6f 6465 3030 3030 3036 2220 012_Node000006" │ │ │ │ -00009810: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00009820: 6974 6c65 3e4e 6f64 6531 3226 2334 353b itle>Node12- │ │ │ │ -00009830: 2667 743b 4e6f 6465 363c 2f74 6974 6c65 >Node6.........Node13-& │ │ │ │ -000099f0: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ -00009a00: 0a3c 6720 6964 3d22 615f 6564 6765 3234 ... │ │ │ │ -00009aa0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 . │ │ │ │ -00009b10: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00009b20: 212d 2d20 4e6f 6465 3133 2623 3435 3b26 !-- Node13-& │ │ │ │ -00009b30: 6774 3b4e 6f64 6536 202d 2d3e 0a3c 6720 gt;Node6 -->.. │ │ │ │ -00009b70: 3c74 6974 6c65 3e4e 6f64 6531 3326 2334 Node13 │ │ │ │ -00009b80: 353b 2667 743b 4e6f 6465 363c 2f74 6974 5;>Node6</tit │ │ │ │ -00009b90: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ -00009ba0: 6532 365f 4e6f 6465 3030 3030 3133 5f4e e26_Node000013_N │ │ │ │ -00009bb0: 6f64 6530 3030 3030 3622 3e3c 6120 786c ode000006"><a xl │ │ │ │ -00009bc0: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ -00009bd0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00009be0: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -00009bf0: 2220 643d 224d 3735 392e 3739 2c2d 3230 " d="M759.79,-20 │ │ │ │ -00009c00: 392e 3438 4337 3630 2e33 392c 2d31 3936 9.48C760.39,-196 │ │ │ │ -00009c10: 2e33 2037 3632 2e37 312c 2d31 3738 2e37 .3 762.71,-178.7 │ │ │ │ -00009c20: 3220 3737 302c 2d31 3635 2038 3037 2e31 2 770,-165 807.1 │ │ │ │ -00009c30: 352c 2d39 352e 3133 2038 3838 2e33 2c2d 5,-95.13 888.3,- │ │ │ │ -00009c40: 3339 2e37 3320 3932 312e 3435 2c2d 3139 39.73 921.45,-19 │ │ │ │ -00009c50: 2e31 3522 2f3e 0a3c 706f 6c79 676f 6e20 .15"/>.<polygon │ │ │ │ -00009c60: 6669 6c6c 3d22 2336 3362 3866 6622 2073 fill="#63b8ff" s │ │ │ │ -00009c70: 7472 6f6b 653d 2223 3633 6238 6666 2220 troke="#63b8ff" │ │ │ │ -00009c80: 706f 696e 7473 3d22 3735 362e 3239 2c2d points="756.29,- │ │ │ │ -00009c90: 3230 392e 3637 2037 3539 2e36 332c 2d32 209.67 759.63,-2 │ │ │ │ -00009ca0: 3139 2e37 3220 3736 332e 3239 2c2d 3230 19.72 763.29,-20 │ │ │ │ -00009cb0: 392e 3738 2037 3536 2e32 392c 2d32 3039 9.78 756.29,-209 │ │ │ │ -00009cc0: 2e36 3722 2f3e 0a3c 2f61 3e0a 3c2f 673e .67"/>.</a>.</g> │ │ │ │ -00009cd0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ -00009ce0: 3326 2334 353b 2667 743b 4e6f 6465 3820 3->Node8 │ │ │ │ -00009cf0: 2d2d 3e0a 3c67 2069 643d 2265 6467 6533 -->.<g id="edge3 │ │ │ │ -00009d00: 315f 4e6f 6465 3030 3030 3133 5f4e 6f64 1_Node000013_Nod │ │ │ │ -00009d10: 6530 3030 3030 3822 2063 6c61 7373 3d22 e000008" class=" │ │ │ │ -00009d20: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00009d30: 6465 3133 2623 3435 3b26 6774 3b4e 6f64 de13->Nod │ │ │ │ -00009d40: 6538 3c2f 7469 746c 653e 0a3c 6720 6964 e8... │ │ │ │ -00009e80: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00009e90: 3c21 2d2d 204e 6f64 6531 3326 2334 353b .< │ │ │ │ -00009eb0: 6720 6964 3d22 6564 6765 3235 5f4e 6f64 g id="edge25_Nod │ │ │ │ -00009ec0: 6530 3030 3031 335f 4e6f 6465 3030 3030 e000013_Node0000 │ │ │ │ -00009ed0: 3132 2220 636c 6173 733d 2265 6467 6522 12" class="edge" │ │ │ │ -00009ee0: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 3326 >.Node13& │ │ │ │ -00009ef0: 2334 353b 2667 743b 4e6f 6465 3132 3c2f #45;>Node12</ │ │ │ │ -00009f00: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00009f10: 6564 6765 3235 5f4e 6f64 6530 3030 3031 edge25_Node00001 │ │ │ │ -00009f20: 335f 4e6f 6465 3030 3030 3132 223e 3c61 3_Node000012"><a │ │ │ │ -00009f30: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ -00009f40: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ -00009f50: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ -00009f60: 3866 6622 2064 3d22 4d37 3633 2e33 382c 8ff" d="M763.38, │ │ │ │ -00009f70: 2d32 3039 2e38 3443 3736 372e 3036 2c2d -209.84C767.06,- │ │ │ │ -00009f80: 3139 352e 3220 3737 342e 3439 2c2d 3137 195.2 774.49,-17 │ │ │ │ -00009f90: 352e 3539 2037 3839 2c2d 3136 3520 3833 5.59 789,-165 83 │ │ │ │ -00009fa0: 372e 3636 2c2d 3132 392e 3520 3130 3039 7.66,-129.5 1009 │ │ │ │ -00009fb0: 2e36 372c 2d31 3232 2e30 3420 3131 3032 .67,-122.04 1102 │ │ │ │ -00009fc0: 2e38 382c 2d31 3230 2e36 3522 2f3e 0a3c .88,-120.65"/>.< │ │ │ │ -00009fd0: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ -00009fe0: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ -00009ff0: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ -0000a000: 3735 392e 3931 2c2d 3230 392e 3332 2037 759.91,-209.32 7 │ │ │ │ -0000a010: 3631 2e32 332c 2d32 3139 2e38 3320 3736 61.23,-219.83 76 │ │ │ │ -0000a020: 362e 3735 2c2d 3231 302e 3739 2037 3539 6.75,-210.79 759 │ │ │ │ -0000a030: 2e39 312c 2d32 3039 2e33 3222 2f3e 0a3c .91,-209.32"/>.< │ │ │ │ -0000a040: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ -0000a050: 2d2d 204e 6f64 6531 3326 2334 353b 2667 -- Node13-&g │ │ │ │ -0000a060: 743b 4e6f 6465 3134 202d 2d3e 0a3c 6720 t;Node14 -->.<g │ │ │ │ -0000a070: 6964 3d22 6564 6765 3237 5f4e 6f64 6530 id="edge27_Node0 │ │ │ │ -0000a080: 3030 3031 335f 4e6f 6465 3030 3030 3134 00013_Node000014 │ │ │ │ -0000a090: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -0000a0a0: 3c74 6974 6c65 3e4e 6f64 6531 3326 2334 <title>Node13 │ │ │ │ -0000a0b0: 353b 2667 743b 4e6f 6465 3134 3c2f 7469 5;>Node14</ti │ │ │ │ -0000a0c0: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ -0000a0d0: 6765 3237 5f4e 6f64 6530 3030 3031 335f ge27_Node000013_ │ │ │ │ -0000a0e0: 4e6f 6465 3030 3030 3134 223e 3c61 2078 Node000014"><a x │ │ │ │ -0000a0f0: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ -0000a100: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ -0000a110: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ -0000a120: 6622 2064 3d22 4d38 3339 2e30 382c 2d32 f" d="M839.08,-2 │ │ │ │ -0000a130: 3138 2e37 3443 3931 302e 3434 2c2d 3230 18.74C910.44,-20 │ │ │ │ -0000a140: 392e 3838 2031 3031 382e 3239 2c2d 3139 9.88 1018.29,-19 │ │ │ │ -0000a150: 362e 3335 2031 3131 322c 2d31 3834 2031 6.35 1112,-184 1 │ │ │ │ -0000a160: 3131 352e 3233 2c2d 3138 332e 3537 2031 115.23,-183.57 1 │ │ │ │ -0000a170: 3131 382e 3536 2c2d 3138 332e 3133 2031 118.56,-183.13 1 │ │ │ │ -0000a180: 3132 312e 3931 2c2d 3138 322e 3638 222f 121.91,-182.68"/ │ │ │ │ -0000a190: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -0000a1a0: 2223 3633 6238 6666 2220 7374 726f 6b65 "#63b8ff" stroke │ │ │ │ -0000a1b0: 3d22 2336 3362 3866 6622 2070 6f69 6e74 ="#63b8ff" point │ │ │ │ -0000a1c0: 733d 2238 3338 2e33 322c 2d32 3135 2e33 s="838.32,-215.3 │ │ │ │ -0000a1d0: 3120 3832 382e 3833 2c2d 3232 302e 3032 1 828.83,-220.02 │ │ │ │ -0000a1e0: 2038 3339 2e31 382c 2d32 3232 2e32 3620 839.18,-222.26 │ │ │ │ -0000a1f0: 3833 382e 3332 2c2d 3231 352e 3331 222f 838.32,-215.31"/ │ │ │ │ -0000a200: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ -0000a210: 0a3c 212d 2d20 4e6f 6465 3133 2623 3435 .<!-- Node13- │ │ │ │ -0000a220: 3b26 6774 3b4e 6f64 6531 3520 2d2d 3e0a ;>Node15 -->. │ │ │ │ -0000a230: 3c67 2069 643d 2265 6467 6532 395f 4e6f <g id="edge29_No │ │ │ │ -0000a240: 6465 3030 3030 3133 5f4e 6f64 6530 3030 de000013_Node000 │ │ │ │ -0000a250: 3031 3522 2063 6c61 7373 3d22 6564 6765 015" class="edge │ │ │ │ -0000a260: 223e 0a3c 7469 746c 653e 4e6f 6465 3133 ">.<title>Node13 │ │ │ │ -0000a270: 2623 3435 3b26 6774 3b4e 6f64 6531 353c ->Node15< │ │ │ │ -0000a280: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -0000a290: 5f65 6467 6532 395f 4e6f 6465 3030 3030 _edge29_Node0000 │ │ │ │ -0000a2a0: 3133 5f4e 6f64 6530 3030 3031 3522 3e3c 13_Node000015">< │ │ │ │ -0000a2b0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -0000a2c0: 223e 0a3c 7061 7468 2066 696c 6c3d 226e ">.<path fill="n │ │ │ │ -0000a2d0: 6f6e 6522 2073 7472 6f6b 653d 2223 3633 one" stroke="#63 │ │ │ │ -0000a2e0: 6238 6666 2220 643d 224d 3738 342e 3532 b8ff" d="M784.52 │ │ │ │ -0000a2f0: 2c2d 3231 342e 3937 4338 3032 2e30 362c ,-214.97C802.06, │ │ │ │ -0000a300: 2d32 3035 2e32 3820 3832 352e 3137 2c2d -205.28 825.17,- │ │ │ │ -0000a310: 3139 322e 3532 2038 3430 2e33 2c2d 3138 192.52 840.3,-18 │ │ │ │ -0000a320: 342e 3137 222f 3e0a 3c70 6f6c 7967 6f6e 4.17"/>.<polygon │ │ │ │ -0000a330: 2066 696c 6c3d 2223 3633 6238 6666 2220 fill="#63b8ff" │ │ │ │ -0000a340: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ -0000a350: 2070 6f69 6e74 733d 2237 3832 2e34 392c points="782.49, │ │ │ │ -0000a360: 2d32 3132 2e30 3920 3737 352e 3432 2c2d -212.09 775.42,- │ │ │ │ -0000a370: 3231 392e 3938 2037 3835 2e38 372c 2d32 219.98 785.87,-2 │ │ │ │ -0000a380: 3138 2e32 3220 3738 322e 3439 2c2d 3231 18.22 782.49,-21 │ │ │ │ -0000a390: 322e 3039 222f 3e0a 3c2f 613e 0a3c 2f67 2.09"/>.</a>.</g │ │ │ │ -0000a3a0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -0000a3b0: 3133 2623 3435 3b26 6774 3b4e 6f64 6531 13->Node1 │ │ │ │ -0000a3c0: 3620 2d2d 3e0a 3c67 2069 643d 2265 6467 6 -->.<g id="edg │ │ │ │ -0000a3d0: 6533 325f 4e6f 6465 3030 3030 3133 5f4e e32_Node000013_N │ │ │ │ -0000a3e0: 6f64 6530 3030 3031 3622 2063 6c61 7373 ode000016" class │ │ │ │ -0000a3f0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -0000a400: 4e6f 6465 3133 2623 3435 3b26 6774 3b4e Node13->N │ │ │ │ -0000a410: 6f64 6531 363c 2f74 6974 6c65 3e0a 3c67 ode16...< │ │ │ │ -0000a4c0: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ -0000a4d0: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ -0000a4e0: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ -0000a4f0: 3831 332e 3637 2c2d 3231 342e 3637 2038 813.67,-214.67 8 │ │ │ │ -0000a500: 3034 2e35 2c2d 3231 392e 3938 2038 3134 04.5,-219.98 814 │ │ │ │ -0000a510: 2e39 382c 2d32 3231 2e35 3420 3831 332e .98,-221.54 813. │ │ │ │ -0000a520: 3637 2c2d 3231 342e 3637 222f 3e0a 3c2f 67,-214.67"/>......Node14- │ │ │ │ -0000a5a0: 2667 743b 4e6f 6465 363c 2f74 6974 6c65 >Node6..... │ │ │ │ -0000a6f0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node15-> │ │ │ │ -0000a760: 3b4e 6f64 6536 3c2f 7469 746c 653e 0a3c ;Node6.< │ │ │ │ -0000a770: 6720 6964 3d22 615f 6564 6765 3330 5f4e g id="a_edge30_N │ │ │ │ -0000a780: 6f64 6530 3030 3031 355f 4e6f 6465 3030 ode000015_Node00 │ │ │ │ -0000a790: 3030 3036 223e 3c61 2078 6c69 6e6b 3a74 0006">..

. │ │ │ │ -0000a880: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node16-&g │ │ │ │ -0000a8f0: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ -0000a900: 3c67 2069 643d 2261 5f65 6467 6533 335f . │ │ │ │ -0000a9a0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ....< │ │ │ │ -0000aa20: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3726 /g>... │ │ │ │ -0000ac30: 4e6f 6465 3138 2623 3435 3b26 6774 3b4e Node18->N │ │ │ │ -0000ac40: 6f64 6536 3c2f 7469 746c 653e 0a3c 6720 ode6.... │ │ │ │ -0000adb0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node19-&g │ │ │ │ -0000ae20: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ -0000ae30: 3c67 2069 643d 2261 5f65 6467 6534 315f .. │ │ │ │ -0000af20: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 │ │ │ │ -0000af90: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -0000afa0: 3c21 2d2d 204e 6f64 6532 3026 2334 353b . │ │ │ │ -0000aff0: 0a3c 7469 746c 653e 4e6f 6465 3230 2623 .Node20&# │ │ │ │ -0000b000: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ -0000b010: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ -0000b020: 6765 3433 5f4e 6f64 6530 3030 3032 305f ge43_Node000020_ │ │ │ │ -0000b030: 4e6f 6465 3030 3030 3036 223e 3c61 2078 Node000006"><a x │ │ │ │ -0000b040: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ -0000b050: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ -0000b060: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ -0000b070: 6622 2064 3d22 4d31 3632 362e 3538 2c2d f" d="M1626.58,- │ │ │ │ -0000b080: 3130 322e 3336 4331 3631 322e 3836 2c2d 102.36C1612.86,- │ │ │ │ -0000b090: 3837 2e31 3420 3135 3930 2e30 372c 2d36 87.14 1590.07,-6 │ │ │ │ -0000b0a0: 352e 3220 3135 3635 2c2d 3535 2031 3436 5.2 1565,-55 146 │ │ │ │ -0000b0b0: 362e 3436 2c2d 3134 2e38 3920 3131 3534 6.46,-14.89 1154 │ │ │ │ -0000b0c0: 2e39 342c 2d31 302e 3033 2031 3031 302e .94,-10.03 1010. │ │ │ │ -0000b0d0: 3637 2c2d 3130 2e30 3222 2f3e 0a3c 706f 67,-10.02"/>.<po │ │ │ │ -0000b0e0: 6c79 676f 6e20 6669 6c6c 3d22 2336 3362 lygon fill="#63b │ │ │ │ -0000b0f0: 3866 6622 2073 7472 6f6b 653d 2223 3633 8ff" stroke="#63 │ │ │ │ -0000b100: 6238 6666 2220 706f 696e 7473 3d22 3136 b8ff" points="16 │ │ │ │ -0000b110: 3234 2e30 322c 2d31 3034 2e37 3520 3136 24.02,-104.75 16 │ │ │ │ -0000b120: 3333 2e32 322c 2d31 3130 2031 3632 392e 33.22,-110 1629. │ │ │ │ -0000b130: 3331 2c2d 3130 302e 3136 2031 3632 342e 31,-100.16 1624. │ │ │ │ -0000b140: 3032 2c2d 3130 342e 3735 222f 3e0a 3c2f 02,-104.75"/>.</ │ │ │ │ -0000b150: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -0000b160: 2d20 4e6f 6465 3231 2623 3435 3b26 6774 - Node21-> │ │ │ │ -0000b170: 3b4e 6f64 6536 202d 2d3e 0a3c 6720 6964 ;Node6 -->.<g id │ │ │ │ -0000b180: 3d22 6564 6765 3435 5f4e 6f64 6530 3030 ="edge45_Node000 │ │ │ │ -0000b190: 3032 315f 4e6f 6465 3030 3030 3036 2220 021_Node000006" │ │ │ │ -0000b1a0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -0000b1b0: 6974 6c65 3e4e 6f64 6532 3126 2334 353b itle>Node21- │ │ │ │ -0000b1c0: 2667 743b 4e6f 6465 363c 2f74 6974 6c65 >Node6...

. │ │ │ │ -0000b350: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node22-&g │ │ │ │ -0000b3c0: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ -0000b3d0: 3c67 2069 643d 2261 5f65 6467 6534 375f ........ │ │ │ │ -0000b570: 4e6f 6465 3233 2623 3435 3b26 6774 3b4e Node23->N │ │ │ │ -0000b580: 6f64 6536 3c2f 7469 746c 653e 0a3c 6720 ode6...... │ │ │ │ -0000b6d0: 0a3c 212d 2d20 4e6f 6465 3233 2623 3435 .. │ │ │ │ -0000b6f0: 3c67 2069 643d 2265 6467 6535 305f 4e6f .Node23 │ │ │ │ -0000b730: 2623 3435 3b26 6774 3b4e 6f64 6531 323c ->Node12< │ │ │ │ -0000b740: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -0000b750: 5f65 6467 6535 305f 4e6f 6465 3030 3030 _edge50_Node0000 │ │ │ │ -0000b760: 3233 5f4e 6f64 6530 3030 3031 3222 3e3c 23_Node000012">< │ │ │ │ -0000b770: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -0000b780: 223e 0a3c 7061 7468 2066 696c 6c3d 226e ">.<path fill="n │ │ │ │ -0000b790: 6f6e 6522 2073 7472 6f6b 653d 2223 3633 one" stroke="#63 │ │ │ │ -0000b7a0: 6238 6666 2220 643d 224d 3132 3637 2e39 b8ff" d="M1267.9 │ │ │ │ -0000b7b0: 2c2d 3136 312e 3239 4331 3234 322e 3838 ,-161.29C1242.88 │ │ │ │ -0000b7c0: 2c2d 3135 312e 3437 2031 3230 382e 3334 ,-151.47 1208.34 │ │ │ │ -0000b7d0: 2c2d 3133 372e 3931 2031 3138 362e 3038 ,-137.91 1186.08 │ │ │ │ -0000b7e0: 2c2d 3132 392e 3137 222f 3e0a 3c70 6f6c ,-129.17"/>.<pol │ │ │ │ -0000b7f0: 7967 6f6e 2066 696c 6c3d 2223 3633 6238 ygon fill="#63b8 │ │ │ │ -0000b800: 6666 2220 7374 726f 6b65 3d22 2336 3362 ff" stroke="#63b │ │ │ │ -0000b810: 3866 6622 2070 6f69 6e74 733d 2231 3236 8ff" points="126 │ │ │ │ -0000b820: 362e 3732 2c2d 3136 342e 3539 2031 3237 6.72,-164.59 127 │ │ │ │ -0000b830: 372e 3331 2c2d 3136 342e 3938 2031 3236 7.31,-164.98 126 │ │ │ │ -0000b840: 392e 3238 2c2d 3135 382e 3037 2031 3236 9.28,-158.07 126 │ │ │ │ -0000b850: 362e 3732 2c2d 3136 342e 3539 222f 3e0a 6.72,-164.59"/>. │ │ │ │ -0000b860: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -0000b870: 212d 2d20 4e6f 6465 3234 2623 3435 3b26 !-- Node24-& │ │ │ │ -0000b880: 6774 3b4e 6f64 6536 202d 2d3e 0a3c 6720 gt;Node6 -->.<g │ │ │ │ -0000b890: 6964 3d22 6564 6765 3534 5f4e 6f64 6530 id="edge54_Node0 │ │ │ │ -0000b8a0: 3030 3032 345f 4e6f 6465 3030 3030 3036 00024_Node000006 │ │ │ │ -0000b8b0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -0000b8c0: 3c74 6974 6c65 3e4e 6f64 6532 3426 2334 <title>Node24 │ │ │ │ -0000b8d0: 353b 2667 743b 4e6f 6465 363c 2f74 6974 5;>Node6</tit │ │ │ │ -0000b8e0: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ -0000b8f0: 6535 345f 4e6f 6465 3030 3030 3234 5f4e e54_Node000024_N │ │ │ │ -0000b900: 6f64 6530 3030 3030 3622 3e3c 6120 786c ode000006"><a xl │ │ │ │ -0000b910: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ -0000b920: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000b930: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -0000b940: 2220 643d 224d 3432 362e 3438 2c2d 3237 " d="M426.48,-27 │ │ │ │ -0000b950: 312e 3238 4334 3038 2e30 382c 2d32 3633 1.28C408.08,-263 │ │ │ │ -0000b960: 2e38 3220 3338 352e 3936 2c2d 3235 332e .82 385.96,-253. │ │ │ │ -0000b970: 3031 2033 3639 2c2d 3233 3920 3239 332e 01 369,-239 293. │ │ │ │ -0000b980: 3334 2c2d 3137 362e 3533 2031 3739 2e38 34,-176.53 179.8 │ │ │ │ -0000b990: 392c 2d31 3236 2e35 3820 3234 372c 2d35 9,-126.58 247,-5 │ │ │ │ -0000b9a0: 3520 3238 382e 332c 2d31 302e 3935 2036 5 288.3,-10.95 6 │ │ │ │ -0000b9b0: 3931 2e34 352c 2d38 2e36 3720 3836 312e 91.45,-8.67 861. │ │ │ │ -0000b9c0: 3233 2c2d 392e 3722 2f3e 0a3c 706f 6c79 23,-9.7"/>.<poly │ │ │ │ -0000b9d0: 676f 6e20 6669 6c6c 3d22 2336 3362 3866 gon fill="#63b8f │ │ │ │ -0000b9e0: 6622 2073 7472 6f6b 653d 2223 3633 6238 f" stroke="#63b8 │ │ │ │ -0000b9f0: 6666 2220 706f 696e 7473 3d22 3432 352e ff" points="425. │ │ │ │ -0000ba00: 3431 2c2d 3237 342e 3632 2034 3336 2c2d 41,-274.62 436,- │ │ │ │ -0000ba10: 3237 342e 3938 2034 3237 2e39 342c 2d32 274.98 427.94,-2 │ │ │ │ -0000ba20: 3638 2e30 3920 3432 352e 3431 2c2d 3237 68.09 425.41,-27 │ │ │ │ -0000ba30: 342e 3632 222f 3e0a 3c2f 613e 0a3c 2f67 4.62"/>.</a>.</g │ │ │ │ -0000ba40: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -0000ba50: 3234 2623 3435 3b26 6774 3b4e 6f64 6537 24->Node7 │ │ │ │ -0000ba60: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -0000ba70: 3535 5f4e 6f64 6530 3030 3032 345f 4e6f 55_Node000024_No │ │ │ │ -0000ba80: 6465 3030 3030 3037 2220 636c 6173 733d de000007" class= │ │ │ │ -0000ba90: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -0000baa0: 6f64 6532 3426 2334 353b 2667 743b 4e6f ode24->No │ │ │ │ -0000bab0: 6465 373c 2f74 6974 6c65 3e0a 3c67 2069 de7...< │ │ │ │ -0000bbd0: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ -0000bbe0: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ -0000bbf0: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ -0000bc00: 3432 322e 3135 2c2d 3237 342e 3337 2034 422.15,-274.37 4 │ │ │ │ -0000bc10: 3332 2e37 322c 2d32 3734 2e39 3720 3432 32.72,-274.97 42 │ │ │ │ -0000bc20: 342e 3833 2c2d 3236 372e 3920 3432 322e 4.83,-267.9 422. │ │ │ │ -0000bc30: 3135 2c2d 3237 342e 3337 222f 3e0a 3c2f 15,-274.37"/>......Node24- │ │ │ │ -0000bcb0: 2667 743b 4e6f 6465 383c 2f74 6974 6c65 >Node8....... │ │ │ │ -0000be00: 0a3c 6720 6964 3d22 6564 6765 3630 5f4e ..Node2 │ │ │ │ -0000be40: 3426 2334 353b 2667 743b 4e6f 6465 3130 4->Node10 │ │ │ │ -0000be50: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ -0000be80: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..

......Node24- │ │ │ │ -0000c000: 2667 743b 4e6f 6465 3131 3c2f 7469 746c >Node11..

....< │ │ │ │ -0000c150: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3426 /g>...Node24-&g │ │ │ │ -0000c350: 743b 4e6f 6465 3138 3c2f 7469 746c 653e t;Node18 │ │ │ │ -0000c360: 0a3c 6720 6964 3d22 615f 6564 6765 3537 ....... │ │ │ │ -0000c4a0: 0a3c 6720 6964 3d22 6564 6765 3538 5f4e ..Node2 │ │ │ │ -0000c4e0: 3426 2334 353b 2667 743b 4e6f 6465 3233 4->Node23 │ │ │ │ -0000c4f0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ -0000c520: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ........ │ │ │ │ -0000c830: 4e6f 6465 3235 2623 3435 3b26 6774 3b4e Node25->N │ │ │ │ -0000c840: 6f64 6535 3c2f 7469 746c 653e 0a3c 6720 ode5...... │ │ │ │ -0000c960: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3235 ...Node25-> │ │ │ │ -0000cb60: 4e6f 6465 3134 3c2f 7469 746c 653e 0a3c Node14.< │ │ │ │ -0000cb70: 6720 6964 3d22 615f 6564 6765 3634 5f4e g id="a_edge64_N │ │ │ │ -0000cb80: 6f64 6530 3030 3032 355f 4e6f 6465 3030 ode000025_Node00 │ │ │ │ -0000cb90: 3030 3134 223e 3c61 2078 6c69 6e6b 3a74 0014">...... │ │ │ │ -0000ccb0: 0a3c 6720 6964 3d22 6564 6765 3636 5f4e ..Node2 │ │ │ │ -0000ccf0: 3526 2334 353b 2667 743b 4e6f 6465 3135 5->Node15 │ │ │ │ -0000cd00: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ -0000cd30: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 .... │ │ │ │ -0000ce20: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....N │ │ │ │ -0000ce80: 6f64 6532 3526 2334 353b 2667 743b 4e6f ode25->No │ │ │ │ -0000ce90: 6465 3136 3c2f 7469 746c 653e 0a3c 6720 de16... │ │ │ │ -0000cf40: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 ......< │ │ │ │ -0000d010: 7469 746c 653e 4e6f 6465 3235 2623 3435 title>Node25- │ │ │ │ -0000d020: 3b26 6774 3b4e 6f64 6532 323c 2f74 6974 ;>Node22..< │ │ │ │ -0000d070: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000d080: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -0000d090: 2220 643d 224d 3130 3135 2e31 332c 2d32 " d="M1015.13,-2 │ │ │ │ -0000d0a0: 3231 2e39 3343 3131 3236 2e32 342c 2d32 21.93C1126.24,-2 │ │ │ │ -0000d0b0: 3131 2e35 3320 3133 3431 2e30 332c 2d31 11.53 1341.03,-1 │ │ │ │ -0000d0c0: 3931 2e34 3220 3134 3437 2e37 312c 2d31 91.42 1447.71,-1 │ │ │ │ -0000d0d0: 3831 2e34 3322 2f3e 0a3c 706f 6c79 676f 81.43"/>.......Node25- │ │ │ │ -0000d1c0: 2667 743b 4e6f 6465 3233 3c2f 7469 746c >Node23..

...< │ │ │ │ -0000d2f0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node26-> │ │ │ │ -0000d360: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c67 Node6... │ │ │ │ -0000d480: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 .... │ │ │ │ -0000d520: 0a3c 6720 6964 3d22 6564 6765 3738 5f4e ..Node2 │ │ │ │ -0000d560: 3826 2334 353b 2667 743b 4e6f 6465 333c 8->Node3< │ │ │ │ -0000d570: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -0000d580: 5f65 6467 6537 385f 4e6f 6465 3030 3030 _edge78_Node0000 │ │ │ │ -0000d590: 3238 5f4e 6f64 6530 3030 3030 3322 3e3c 28_Node000003">< │ │ │ │ -0000d5a0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -0000d5b0: 223e 0a3c 7061 7468 2066 696c 6c3d 226e ">.<path fill="n │ │ │ │ -0000d5c0: 6f6e 6522 2073 7472 6f6b 653d 2223 3633 one" stroke="#63 │ │ │ │ -0000d5d0: 6238 6666 2220 643d 224d 3834 372e 3435 b8ff" d="M847.45 │ │ │ │ -0000d5e0: 2c2d 3438 372e 3938 4338 3632 2c2d 3437 ,-487.98C862,-47 │ │ │ │ -0000d5f0: 352e 3037 2038 3833 2e32 382c 2d34 3536 5.07 883.28,-456 │ │ │ │ -0000d600: 2e32 3620 3930 322c 2d34 3430 2039 3136 .26 902,-440 916 │ │ │ │ -0000d610: 2e33 352c 2d34 3237 2e35 3320 3933 332e .35,-427.53 933. │ │ │ │ -0000d620: 3038 2c2d 3431 332e 3237 2039 3433 2e36 08,-413.27 943.6 │ │ │ │ -0000d630: 2c2d 3430 342e 3332 222f 3e0a 3c70 6f6c ,-404.32"/>.<pol │ │ │ │ -0000d640: 7967 6f6e 2066 696c 6c3d 2223 3633 6238 ygon fill="#63b8 │ │ │ │ -0000d650: 6666 2220 7374 726f 6b65 3d22 2336 3362 ff" stroke="#63b │ │ │ │ -0000d660: 3866 6622 2070 6f69 6e74 733d 2238 3434 8ff" points="844 │ │ │ │ -0000d670: 2e38 392c 2d34 3835 2e35 3720 3833 392e .89,-485.57 839. │ │ │ │ -0000d680: 3734 2c2d 3439 342e 3833 2038 3439 2e35 74,-494.83 849.5 │ │ │ │ -0000d690: 342c 2d34 3930 2e38 2038 3434 2e38 392c 4,-490.8 844.89, │ │ │ │ -0000d6a0: 2d34 3835 2e35 3722 2f3e 0a3c 2f61 3e0a -485.57"/>.</a>. │ │ │ │ -0000d6b0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ -0000d6c0: 6f64 6532 3926 2334 353b 2667 743b 4e6f ode29->No │ │ │ │ -0000d6d0: 6465 3320 2d2d 3e0a 3c67 2069 643d 2265 de3 -->.<g id="e │ │ │ │ -0000d6e0: 6467 6531 3131 5f4e 6f64 6530 3030 3032 dge111_Node00002 │ │ │ │ -0000d6f0: 395f 4e6f 6465 3030 3030 3033 2220 636c 9_Node000003" cl │ │ │ │ -0000d700: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -0000d710: 6c65 3e4e 6f64 6532 3926 2334 353b 2667 le>Node29-&g │ │ │ │ -0000d720: 743b 4e6f 6465 333c 2f74 6974 6c65 3e0a t;Node3. │ │ │ │ -0000d730: 3c67 2069 643d 2261 5f65 6467 6531 3131 .... │ │ │ │ -0000d8a0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node29-&g │ │ │ │ -0000d910: 743b 4e6f 6465 3330 3c2f 7469 746c 653e t;Node30 │ │ │ │ -0000d920: 0a3c 6720 6964 3d22 615f 6564 6765 3830 ......... │ │ │ │ -0000daa0: 4e6f 6465 3330 2623 3435 3b26 6774 3b4e Node30->N │ │ │ │ -0000dab0: 6f64 6533 3c2f 7469 746c 653e 0a3c 6720 ode3.........Node30- │ │ │ │ -0000dc70: 2667 743b 4e6f 6465 3238 3c2f 7469 746c >Node28..

.......Node31...ucommon/ │ │ │ │ -0000df90: 6673 7973 2e68 3c2f 7465 7874 3e0a 3c2f fsys.h......< │ │ │ │ -0000e000: 7469 746c 653e 4e6f 6465 3330 2623 3435 title>Node30- │ │ │ │ -0000e010: 3b26 6774 3b4e 6f64 6533 313c 2f74 6974 ;>Node31..< │ │ │ │ -0000e060: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000e070: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -0000e080: 2220 643d 224d 3132 3938 2e34 322c 2d36 " d="M1298.42,-6 │ │ │ │ -0000e090: 3031 2e36 3843 3133 3231 2e36 392c 2d35 01.68C1321.69,-5 │ │ │ │ -0000e0a0: 3933 2e36 3120 3133 3532 2e32 332c 2d35 93.61 1352.23,-5 │ │ │ │ -0000e0b0: 3832 2e30 3320 3133 3738 2c2d 3536 3920 82.03 1378,-569 │ │ │ │ -0000e0c0: 3134 3131 2e31 362c 2d35 3532 2e32 3320 1411.16,-552.23 │ │ │ │ -0000e0d0: 3134 3437 2e32 312c 2d35 3237 2e32 3120 1447.21,-527.21 │ │ │ │ -0000e0e0: 3134 3635 2e32 382c 2d35 3134 2e31 3522 1465.28,-514.15" │ │ │ │ -0000e0f0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />....... │ │ │ │ -0000e3b0: 3c74 6974 6c65 3e4e 6f64 6533 3026 2334 Node30 │ │ │ │ -0000e3c0: 353b 2667 743b 4e6f 6465 3332 3c2f 7469 5;>Node32</ti │ │ │ │ -0000e3d0: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ -0000e3e0: 6765 3936 5f4e 6f64 6530 3030 3033 305f ge96_Node000030_ │ │ │ │ -0000e3f0: 4e6f 6465 3030 3030 3332 223e 3c61 2078 Node000032"><a x │ │ │ │ -0000e400: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ -0000e410: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ -0000e420: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ -0000e430: 6622 2064 3d22 4d31 3239 332e 372c 2d36 f" d="M1293.7,-6 │ │ │ │ -0000e440: 3030 2e36 3643 3133 3039 2e31 342c 2d35 00.66C1309.14,-5 │ │ │ │ -0000e450: 3933 2e31 3920 3133 3237 2e31 2c2d 3538 93.19 1327.1,-58 │ │ │ │ -0000e460: 322e 3536 2031 3334 302c 2d35 3639 2031 2.56 1340,-569 1 │ │ │ │ -0000e470: 3337 322e 3237 2c2d 3533 352e 3039 2031 372.27,-535.09 1 │ │ │ │ -0000e480: 3339 312e 3039 2c2d 3438 302e 3434 2031 391.09,-480.44 1 │ │ │ │ -0000e490: 3339 372e 352c 2d34 3539 2e32 3722 2f3e 397.5,-459.27"/> │ │ │ │ -0000e4a0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -0000e4b0: 2336 3362 3866 6622 2073 7472 6f6b 653d #63b8ff" stroke= │ │ │ │ -0000e4c0: 2223 3633 6238 6666 2220 706f 696e 7473 "#63b8ff" points │ │ │ │ -0000e4d0: 3d22 3132 3932 2e31 312c 2d35 3937 2e35 ="1292.11,-597.5 │ │ │ │ -0000e4e0: 3420 3132 3834 2e34 392c 2d36 3034 2e38 4 1284.49,-604.8 │ │ │ │ -0000e4f0: 3920 3132 3935 2e30 342c 2d36 3033 2e39 9 1295.04,-603.9 │ │ │ │ -0000e500: 2031 3239 322e 3131 2c2d 3539 372e 3534 1292.11,-597.54 │ │ │ │ -0000e510: 222f 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f "/>.</a>.</g>.</ │ │ │ │ -0000e520: 673e 0a3c 212d 2d20 4e6f 6465 3333 202d g>.<!-- Node33 - │ │ │ │ -0000e530: 2d3e 0a3c 6720 6964 3d22 4e6f 6465 3030 ->.<g id="Node00 │ │ │ │ -0000e540: 3030 3333 2220 636c 6173 733d 226e 6f64 0033" class="nod │ │ │ │ -0000e550: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6533 e">.<title>Node3 │ │ │ │ -0000e560: 333c 2f74 6974 6c65 3e0a 3c67 2069 643d 3.< │ │ │ │ -0000e580: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -0000e590: 3034 3739 2e68 746d 6c22 2074 6172 6765 0479.html" targe │ │ │ │ -0000e5a0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -0000e5b0: 6974 6c65 3d22 5465 6d70 6f72 6172 7920 itle="Temporary │ │ │ │ -0000e5c0: 7465 6d70 6c61 7465 7320 666f 7220 432b templates for C+ │ │ │ │ -0000e5d0: 2b2e 223e 0a3c 706f 6c79 676f 6e20 6669 +.">..ucommon/tem │ │ │ │ -0000e6b0: 706f 7261 7279 2e68 3c2f 7465 7874 3e0a porary.h. │ │ │ │ -0000e6c0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -0000e6d0: 212d 2d20 4e6f 6465 3330 2623 3435 3b26 !-- Node30-& │ │ │ │ -0000e6e0: 6774 3b4e 6f64 6533 3320 2d2d 3e0a 3c67 gt;Node33 -->. │ │ │ │ -0000e720: 0a3c 7469 746c 653e 4e6f 6465 3330 2623 .Node30&# │ │ │ │ -0000e730: 3435 3b26 6774 3b4e 6f64 6533 333c 2f74 45;>Node33</t │ │ │ │ -0000e740: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ -0000e750: 6467 6539 375f 4e6f 6465 3030 3030 3330 dge97_Node000030 │ │ │ │ -0000e760: 5f4e 6f64 6530 3030 3033 3322 3e3c 6120 _Node000033"><a │ │ │ │ -0000e770: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ -0000e780: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ -0000e790: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ -0000e7a0: 6666 2220 643d 224d 3133 3033 2e32 382c ff" d="M1303.28, │ │ │ │ -0000e7b0: 2d36 3032 2e31 3443 3133 3332 2e37 322c -602.14C1332.72, │ │ │ │ -0000e7c0: 2d35 3933 2e37 3420 3133 3733 2e31 312c -593.74 1373.11, │ │ │ │ -0000e7d0: 2d35 3831 2e36 3120 3134 3038 2c2d 3536 -581.61 1408,-56 │ │ │ │ -0000e7e0: 3920 3135 3039 2e31 332c 2d35 3332 2e34 9 1509.13,-532.4 │ │ │ │ -0000e7f0: 3520 3136 3236 2e37 322c 2d34 3739 2e35 5 1626.72,-479.5 │ │ │ │ -0000e800: 3820 3136 3731 2e34 352c 2d34 3539 2e30 8 1671.45,-459.0 │ │ │ │ -0000e810: 3722 2f3e 0a3c 706f 6c79 676f 6e20 6669 7"/>.<polygon fi │ │ │ │ -0000e820: 6c6c 3d22 2336 3362 3866 6622 2073 7472 ll="#63b8ff" str │ │ │ │ -0000e830: 6f6b 653d 2223 3633 6238 6666 2220 706f oke="#63b8ff" po │ │ │ │ -0000e840: 696e 7473 3d22 3133 3032 2e30 322c 2d35 ints="1302.02,-5 │ │ │ │ -0000e850: 3938 2e38 3620 3132 3933 2e33 352c 2d36 98.86 1293.35,-6 │ │ │ │ -0000e860: 3034 2e39 3520 3133 3033 2e39 322c 2d36 04.95 1303.92,-6 │ │ │ │ -0000e870: 3035 2e35 3920 3133 3032 2e30 322c 2d35 05.59 1302.02,-5 │ │ │ │ -0000e880: 3938 2e38 3622 2f3e 0a3c 2f61 3e0a 3c2f 98.86"/>.</a>.</ │ │ │ │ -0000e890: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -0000e8a0: 6533 3420 2d2d 3e0a 3c67 2069 643d 224e e34 -->.<g id="N │ │ │ │ -0000e8b0: 6f64 6530 3030 3033 3422 2063 6c61 7373 ode000034" class │ │ │ │ -0000e8c0: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ -0000e8d0: 4e6f 6465 3334 3c2f 7469 746c 653e 0a3c Node34.< │ │ │ │ -0000e8e0: 6720 6964 3d22 615f 4e6f 6465 3030 3030 g id="a_Node0000 │ │ │ │ -0000e8f0: 3334 223e 3c61 2078 6c69 6e6b 3a68 7265 34">. │ │ │ │ -0000e950: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2277 .uc │ │ │ │ -0000ea20: 6f6d 6d6f 6e2f 6d61 7070 6564 2e68 3c2f ommon/mapped.h... │ │ │ │ -0000ea40: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3330 ...No │ │ │ │ -0000eaa0: 6465 3330 2623 3435 3b26 6774 3b4e 6f64 de30->Nod │ │ │ │ -0000eab0: 6533 343c 2f74 6974 6c65 3e0a 3c67 2069 e34... │ │ │ │ -0000eb60: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 .....< │ │ │ │ -0000ed90: 6720 6964 3d22 4e6f 6465 3030 3030 3336 g id="Node000036 │ │ │ │ -0000eda0: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -0000edb0: 3c74 6974 6c65 3e4e 6f64 6533 363c 2f74 Node36</t │ │ │ │ -0000edc0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f4e itle>.<g id="a_N │ │ │ │ -0000edd0: 6f64 6530 3030 3033 3622 3e3c 6120 786c ode000036"><a xl │ │ │ │ -0000ede0: 696e 6b3a 6872 6566 3d22 6130 3034 3235 ink:href="a00425 │ │ │ │ -0000edf0: 2e68 746d 6c22 2074 6172 6765 743d 225f .html" target="_ │ │ │ │ -0000ee00: 746f 7022 2078 6c69 6e6b 3a74 6974 6c65 top" xlink:title │ │ │ │ -0000ee10: 3d22 4261 7369 6320 6172 7261 7920 616e ="Basic array an │ │ │ │ -0000ee20: 6420 7265 7573 6162 6c65 206f 626a 6563 d reusable objec │ │ │ │ -0000ee30: 7420 6661 6374 6f72 7920 6865 6170 2073 t factory heap s │ │ │ │ -0000ee40: 7570 706f 7274 2e22 3e0a 3c70 6f6c 7967 upport.">.<polyg │ │ │ │ -0000ee50: 6f6e 2066 696c 6c3d 2277 6869 7465 2220 on fill="white" │ │ │ │ -0000ee60: 7374 726f 6b65 3d22 2336 3636 3636 3622 stroke="#666666" │ │ │ │ -0000ee70: 2070 6f69 6e74 733d 2231 3239 382c 2d35 points="1298,-5 │ │ │ │ -0000ee80: 3639 2031 3139 342c 2d35 3639 2031 3139 69 1194,-569 119 │ │ │ │ -0000ee90: 342c 2d35 3530 2031 3239 382c 2d35 3530 4,-550 1298,-550 │ │ │ │ -0000eea0: 2031 3239 382c 2d35 3639 222f 3e0a 3c74 1298,-569"/>.<t │ │ │ │ -0000eeb0: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ -0000eec0: 226d 6964 646c 6522 2078 3d22 3132 3436 "middle" x="1246 │ │ │ │ -0000eed0: 2220 793d 222d 3535 3722 2066 6f6e 742d " y="-557" font- │ │ │ │ -0000eee0: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ -0000eef0: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ -0000ef00: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ -0000ef10: 7563 6f6d 6d6f 6e2f 7265 7573 652e 683c ucommon/reuse.h< │ │ │ │ -0000ef20: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.</a>.</g> │ │ │ │ -0000ef30: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ -0000ef40: 3026 2334 353b 2667 743b 4e6f 6465 3336 0->Node36 │ │ │ │ -0000ef50: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -0000ef60: 3932 5f4e 6f64 6530 3030 3033 305f 4e6f 92_Node000030_No │ │ │ │ -0000ef70: 6465 3030 3030 3336 2220 636c 6173 733d de000036" class= │ │ │ │ -0000ef80: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -0000ef90: 6f64 6533 3026 2334 353b 2667 743b 4e6f ode30->No │ │ │ │ -0000efa0: 6465 3336 3c2f 7469 746c 653e 0a3c 6720 de36... │ │ │ │ -0000f050: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 ...... │ │ │ │ -0000f310: 3c74 6974 6c65 3e4e 6f64 6533 3026 2334 Node30 │ │ │ │ -0000f320: 353b 2667 743b 4e6f 6465 3338 3c2f 7469 5;>Node38</ti │ │ │ │ -0000f330: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ -0000f340: 6765 3938 5f4e 6f64 6530 3030 3033 305f ge98_Node000030_ │ │ │ │ -0000f350: 4e6f 6465 3030 3030 3338 223e 3c61 2078 Node000038"><a x │ │ │ │ -0000f360: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ -0000f370: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ -0000f380: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ -0000f390: 6622 2064 3d22 4d31 3139 372e 3134 2c2d f" d="M1197.14,- │ │ │ │ -0000f3a0: 3630 392e 3632 4331 3033 302e 3336 2c2d 609.62C1030.36,- │ │ │ │ -0000f3b0: 3539 392e 3634 2035 3838 2e37 352c 2d35 599.64 588.75,-5 │ │ │ │ -0000f3c0: 3733 2e32 3320 3433 322e 3039 2c2d 3536 73.23 432.09,-56 │ │ │ │ -0000f3d0: 332e 3836 222f 3e0a 3c70 6f6c 7967 6f6e 3.86"/>.<polygon │ │ │ │ -0000f3e0: 2066 696c 6c3d 2223 3633 6238 6666 2220 fill="#63b8ff" │ │ │ │ -0000f3f0: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ -0000f400: 2070 6f69 6e74 733d 2231 3139 372e 3035 points="1197.05 │ │ │ │ -0000f410: 2c2d 3631 332e 3132 2031 3230 372e 3235 ,-613.12 1207.25 │ │ │ │ -0000f420: 2c2d 3631 302e 3232 2031 3139 372e 3437 ,-610.22 1197.47 │ │ │ │ -0000f430: 2c2d 3630 362e 3133 2031 3139 372e 3035 ,-606.13 1197.05 │ │ │ │ -0000f440: 2c2d 3631 332e 3132 222f 3e0a 3c2f 613e ,-613.12"/>.</a> │ │ │ │ -0000f450: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -0000f460: 4e6f 6465 3331 2623 3435 3b26 6774 3b4e Node31->N │ │ │ │ -0000f470: 6f64 6533 202d 2d3e 0a3c 6720 6964 3d22 ode3 -->.<g id=" │ │ │ │ -0000f480: 6564 6765 3837 5f4e 6f64 6530 3030 3033 edge87_Node00003 │ │ │ │ -0000f490: 315f 4e6f 6465 3030 3030 3033 2220 636c 1_Node000003" cl │ │ │ │ -0000f4a0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -0000f4b0: 6c65 3e4e 6f64 6533 3126 2334 353b 2667 le>Node31-&g │ │ │ │ -0000f4c0: 743b 4e6f 6465 333c 2f74 6974 6c65 3e0a t;Node3. │ │ │ │ -0000f4d0: 3c67 2069 643d 2261 5f65 6467 6538 375f .. │ │ │ │ -0000f610: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -0000f620: 3c21 2d2d 204e 6f64 6533 3126 2334 353b .< │ │ │ │ -0000f640: 6720 6964 3d22 6564 6765 3833 5f4e 6f64 g id="edge83_Nod │ │ │ │ -0000f650: 6530 3030 3033 315f 4e6f 6465 3030 3030 e000031_Node0000 │ │ │ │ -0000f660: 3332 2220 636c 6173 733d 2265 6467 6522 32" class="edge" │ │ │ │ -0000f670: 3e0a 3c74 6974 6c65 3e4e 6f64 6533 3126 >.Node31& │ │ │ │ -0000f680: 2334 353b 2667 743b 4e6f 6465 3332 3c2f #45;>Node32</ │ │ │ │ -0000f690: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -0000f6a0: 6564 6765 3833 5f4e 6f64 6530 3030 3033 edge83_Node00003 │ │ │ │ -0000f6b0: 315f 4e6f 6465 3030 3030 3332 223e 3c61 1_Node000032"><a │ │ │ │ -0000f6c0: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ -0000f6d0: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ -0000f6e0: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ -0000f6f0: 3866 6622 2064 3d22 4d31 3435 362e 3135 8ff" d="M1456.15 │ │ │ │ -0000f700: 2c2d 3438 392e 3135 4331 3434 322e 3234 ,-489.15C1442.24 │ │ │ │ -0000f710: 2c2d 3437 392e 3537 2031 3432 342e 3339 ,-479.57 1424.39 │ │ │ │ -0000f720: 2c2d 3436 372e 3239 2031 3431 322e 362c ,-467.29 1412.6, │ │ │ │ -0000f730: 2d34 3539 2e31 3722 2f3e 0a3c 706f 6c79 -459.17"/>.<poly │ │ │ │ -0000f740: 676f 6e20 6669 6c6c 3d22 2336 3362 3866 gon fill="#63b8f │ │ │ │ -0000f750: 6622 2073 7472 6f6b 653d 2223 3633 6238 f" stroke="#63b8 │ │ │ │ -0000f760: 6666 2220 706f 696e 7473 3d22 3134 3534 ff" points="1454 │ │ │ │ -0000f770: 2e34 312c 2d34 3932 2e32 2031 3436 342e .41,-492.2 1464. │ │ │ │ -0000f780: 3633 2c2d 3439 342e 3938 2031 3435 382e 63,-494.98 1458. │ │ │ │ -0000f790: 3338 2c2d 3438 362e 3433 2031 3435 342e 38,-486.43 1454. │ │ │ │ -0000f7a0: 3431 2c2d 3439 322e 3222 2f3e 0a3c 2f61 41,-492.2"/>.</a │ │ │ │ -0000f7b0: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ -0000f7c0: 204e 6f64 6533 3126 2334 353b 2667 743b Node31-> │ │ │ │ -0000f7d0: 4e6f 6465 3333 202d 2d3e 0a3c 6720 6964 Node33 -->.<g id │ │ │ │ -0000f7e0: 3d22 6564 6765 3835 5f4e 6f64 6530 3030 ="edge85_Node000 │ │ │ │ -0000f7f0: 3033 315f 4e6f 6465 3030 3030 3333 2220 031_Node000033" │ │ │ │ -0000f800: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -0000f810: 6974 6c65 3e4e 6f64 6533 3126 2334 353b itle>Node31- │ │ │ │ -0000f820: 2667 743b 4e6f 6465 3333 3c2f 7469 746c >Node33</titl │ │ │ │ -0000f830: 653e 0a3c 6720 6964 3d22 615f 6564 6765 e>.<g id="a_edge │ │ │ │ -0000f840: 3835 5f4e 6f64 6530 3030 3033 315f 4e6f 85_Node000031_No │ │ │ │ -0000f850: 6465 3030 3030 3333 223e 3c61 2078 6c69 de000033"><a xli │ │ │ │ -0000f860: 6e6b 3a74 6974 6c65 3d22 2022 3e0a 3c70 nk:title=" ">.<p │ │ │ │ -0000f870: 6174 6820 6669 6c6c 3d22 6e6f 6e65 2220 ath fill="none" │ │ │ │ -0000f880: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ -0000f890: 2064 3d22 4d31 3532 302e 3935 2c2d 3439 d="M1520.95,-49 │ │ │ │ -0000f8a0: 322e 3536 4331 3536 302e 3834 2c2d 3438 2.56C1560.84,-48 │ │ │ │ -0000f8b0: 322e 3634 2031 3631 382e 3837 2c2d 3436 2.64 1618.87,-46 │ │ │ │ -0000f8c0: 382e 3220 3136 3535 2e35 312c 2d34 3539 8.2 1655.51,-459 │ │ │ │ -0000f8d0: 2e30 3822 2f3e 0a3c 706f 6c79 676f 6e20 .08"/>.<polygon │ │ │ │ -0000f8e0: 6669 6c6c 3d22 2336 3362 3866 6622 2073 fill="#63b8ff" s │ │ │ │ -0000f8f0: 7472 6f6b 653d 2223 3633 6238 6666 2220 troke="#63b8ff" │ │ │ │ -0000f900: 706f 696e 7473 3d22 3135 3230 2e30 382c points="1520.08, │ │ │ │ -0000f910: 2d34 3839 2e31 3720 3135 3131 2e32 322c -489.17 1511.22, │ │ │ │ -0000f920: 2d34 3934 2e39 3820 3135 3231 2e37 372c -494.98 1521.77, │ │ │ │ -0000f930: 2d34 3935 2e39 3720 3135 3230 2e30 382c -495.97 1520.08, │ │ │ │ -0000f940: 2d34 3839 2e31 3722 2f3e 0a3c 2f61 3e0a -489.17"/>.</a>. │ │ │ │ -0000f950: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ -0000f960: 6f64 6533 3226 2334 353b 2667 743b 4e6f ode32->No │ │ │ │ -0000f970: 6465 3320 2d2d 3e0a 3c67 2069 643d 2265 de3 -->.<g id="e │ │ │ │ -0000f980: 6467 6538 345f 4e6f 6465 3030 3030 3332 dge84_Node000032 │ │ │ │ -0000f990: 5f4e 6f64 6530 3030 3030 3322 2063 6c61 _Node000003" cla │ │ │ │ -0000f9a0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -0000f9b0: 653e 4e6f 6465 3332 2623 3435 3b26 6774 e>Node32-> │ │ │ │ -0000f9c0: 3b4e 6f64 6533 3c2f 7469 746c 653e 0a3c ;Node3.< │ │ │ │ -0000f9d0: 6720 6964 3d22 615f 6564 6765 3834 5f4e g id="a_edge84_N │ │ │ │ -0000f9e0: 6f64 6530 3030 3033 325f 4e6f 6465 3030 ode000032_Node00 │ │ │ │ -0000f9f0: 3030 3033 223e 3c61 2078 6c69 6e6b 3a74 0003">..

... │ │ │ │ -0000fb20: 0a3c 212d 2d20 4e6f 6465 3333 2623 3435 ..< │ │ │ │ -0000fb40: 6720 6964 3d22 6564 6765 3836 5f4e 6f64 g id="edge86_Nod │ │ │ │ -0000fb50: 6530 3030 3033 335f 4e6f 6465 3030 3030 e000033_Node0000 │ │ │ │ -0000fb60: 3033 2220 636c 6173 733d 2265 6467 6522 03" class="edge" │ │ │ │ -0000fb70: 3e0a 3c74 6974 6c65 3e4e 6f64 6533 3326 >.Node33& │ │ │ │ -0000fb80: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3</t │ │ │ │ -0000fb90: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ -0000fba0: 6467 6538 365f 4e6f 6465 3030 3030 3333 dge86_Node000033 │ │ │ │ -0000fbb0: 5f4e 6f64 6530 3030 3030 3322 3e3c 6120 _Node000003"><a │ │ │ │ -0000fbc0: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ -0000fbd0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ -0000fbe0: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ -0000fbf0: 6666 2220 643d 224d 3136 3135 2e39 332c ff" d="M1615.93, │ │ │ │ -0000fc00: 2d34 3430 2e33 3543 3136 3134 2e36 312c -440.35C1614.61, │ │ │ │ -0000fc10: 2d34 3430 2e32 3320 3136 3133 2e33 2c2d -440.23 1613.3,- │ │ │ │ -0000fc20: 3434 302e 3131 2031 3631 322c 2d34 3430 440.11 1612,-440 │ │ │ │ -0000fc30: 2031 3339 332e 3837 2c2d 3432 302e 3735 1393.87,-420.75 │ │ │ │ -0000fc40: 2031 3133 342e 3432 2c2d 3430 352e 3432 1134.42,-405.42 │ │ │ │ -0000fc50: 2031 3031 372e 3133 2c2d 3339 382e 3931 1017.13,-398.91 │ │ │ │ -0000fc60: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -0000fc70: 6c3d 2223 3633 6238 6666 2220 7374 726f l="#63b8ff" stro │ │ │ │ -0000fc80: 6b65 3d22 2336 3362 3866 6622 2070 6f69 ke="#63b8ff" poi │ │ │ │ -0000fc90: 6e74 733d 2231 3631 352e 3838 2c2d 3434 nts="1615.88,-44 │ │ │ │ -0000fca0: 332e 3836 2031 3632 362e 3137 2c2d 3434 3.86 1626.17,-44 │ │ │ │ -0000fcb0: 312e 3333 2031 3631 362e 3535 2c2d 3433 1.33 1616.55,-43 │ │ │ │ -0000fcc0: 362e 3920 3136 3135 2e38 382c 2d34 3433 6.9 1615.88,-443 │ │ │ │ -0000fcd0: 2e38 3622 2f3e 0a3c 2f61 3e0a 3c2f 673e .86"/>.</a>.</g> │ │ │ │ -0000fce0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ -0000fcf0: 3426 2334 353b 2667 743b 4e6f 6465 3320 4->Node3 │ │ │ │ -0000fd00: 2d2d 3e0a 3c67 2069 643d 2265 6467 6538 -->.<g id="edge8 │ │ │ │ -0000fd10: 395f 4e6f 6465 3030 3030 3334 5f4e 6f64 9_Node000034_Nod │ │ │ │ -0000fd20: 6530 3030 3030 3322 2063 6c61 7373 3d22 e000003" class=" │ │ │ │ -0000fd30: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -0000fd40: 6465 3334 2623 3435 3b26 6774 3b4e 6f64 de34->Nod │ │ │ │ -0000fd50: 6533 3c2f 7469 746c 653e 0a3c 6720 6964 e3.... │ │ │ │ -0000fe70: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -0000fe80: 212d 2d20 4e6f 6465 3335 2623 3435 3b26 !-- Node35-& │ │ │ │ -0000fe90: 6774 3b4e 6f64 6533 202d 2d3e 0a3c 6720 gt;Node3 -->.. │ │ │ │ -0000fed0: 3c74 6974 6c65 3e4e 6f64 6533 3526 2334 Node35 │ │ │ │ -0000fee0: 353b 2667 743b 4e6f 6465 333c 2f74 6974 5;>Node3</tit │ │ │ │ -0000fef0: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ -0000ff00: 6539 315f 4e6f 6465 3030 3030 3335 5f4e e91_Node000035_N │ │ │ │ -0000ff10: 6f64 6530 3030 3030 3322 3e3c 6120 786c ode000003"><a xl │ │ │ │ -0000ff20: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ -0000ff30: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000ff40: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -0000ff50: 2220 643d 224d 3530 372e 3135 2c2d 3438 " d="M507.15,-48 │ │ │ │ -0000ff60: 362e 3639 4335 3139 2e39 332c 2d34 3731 6.69C519.93,-471 │ │ │ │ -0000ff70: 2e36 3920 3534 302e 3736 2c2d 3435 302e .69 540.76,-450. │ │ │ │ -0000ff80: 3532 2035 3634 2c2d 3434 3020 3632 302e 52 564,-440 620. │ │ │ │ -0000ff90: 382c 2d34 3134 2e32 3820 3739 352e 3639 8,-414.28 795.69 │ │ │ │ -0000ffa0: 2c2d 3430 322e 3539 2038 3930 2e38 312c ,-402.59 890.81, │ │ │ │ -0000ffb0: 2d33 3938 2e30 3222 2f3e 0a3c 706f 6c79 -398.02"/>.<poly │ │ │ │ -0000ffc0: 676f 6e20 6669 6c6c 3d22 2336 3362 3866 gon fill="#63b8f │ │ │ │ -0000ffd0: 6622 2073 7472 6f6b 653d 2223 3633 6238 f" stroke="#63b8 │ │ │ │ -0000ffe0: 6666 2220 706f 696e 7473 3d22 3530 342e ff" points="504. │ │ │ │ -0000fff0: 3233 2c2d 3438 342e 3732 2035 3030 2e36 23,-484.72 500.6 │ │ │ │ -00010000: 2c2d 3439 342e 3638 2035 3039 2e36 352c ,-494.68 509.65, │ │ │ │ -00010010: 2d34 3839 2e31 3620 3530 342e 3233 2c2d -489.16 504.23,- │ │ │ │ -00010020: 3438 342e 3732 222f 3e0a 3c2f 613e 0a3c 484.72"/>.</a>.< │ │ │ │ -00010030: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ -00010040: 6465 3336 2623 3435 3b26 6774 3b4e 6f64 de36->Nod │ │ │ │ -00010050: 6533 202d 2d3e 0a3c 6720 6964 3d22 6564 e3 -->.<g id="ed │ │ │ │ -00010060: 6765 3933 5f4e 6f64 6530 3030 3033 365f ge93_Node000036_ │ │ │ │ -00010070: 4e6f 6465 3030 3030 3033 2220 636c 6173 Node000003" clas │ │ │ │ -00010080: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -00010090: 3e4e 6f64 6533 3626 2334 353b 2667 743b >Node36-> │ │ │ │ -000100a0: 4e6f 6465 333c 2f74 6974 6c65 3e0a 3c67 Node3.. │ │ │ │ -00010150: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ....< │ │ │ │ -000101d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3726 /g>...Node38-> │ │ │ │ -000103d0: 4e6f 6465 333c 2f74 6974 6c65 3e0a 3c67 Node3.... │ │ │ │ -00010540: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node38-& │ │ │ │ -000105b0: 6774 3b4e 6f64 6532 383c 2f74 6974 6c65 gt;Node28....... │ │ │ │ -00010700: 0a3c 6720 6964 3d22 6564 6765 3130 325f ..Node │ │ │ │ -00010740: 3338 2623 3435 3b26 6774 3b4e 6f64 6533 38->Node3 │ │ │ │ -00010750: 313c 2f74 6974 6c65 3e0a 3c67 2069 643d 1...

......< │ │ │ │ -000108d0: 7469 746c 653e 4e6f 6465 3338 2623 3435 title>Node38- │ │ │ │ -000108e0: 3b26 6774 3b4e 6f64 6533 353c 2f74 6974 ;>Node35.. │ │ │ │ -00010930: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ....< │ │ │ │ -00010a10: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3826 /g>...Node39..

.uc │ │ │ │ -00010d60: 6f6d 6d6f 6e2f 6461 7465 7469 6d65 2e68 ommon/datetime.h │ │ │ │ -00010d70: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node38-> │ │ │ │ -00010df0: 4e6f 6465 3339 3c2f 7469 746c 653e 0a3c Node39.< │ │ │ │ -00010e00: 6720 6964 3d22 615f 6564 6765 3130 305f g id="a_edge100_ │ │ │ │ -00010e10: 4e6f 6465 3030 3030 3338 5f4e 6f64 6530 Node000038_Node0 │ │ │ │ -00010e20: 3030 3033 3922 3e3c 6120 786c 696e 6b3a 00039">..< │ │ │ │ -00010ea0: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ -00010eb0: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ -00010ec0: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ -00010ed0: 3337 332e 322c 2d35 3339 2e35 3420 3337 373.2,-539.54 37 │ │ │ │ -00010ee0: 362e 3333 2c2d 3534 392e 3636 2033 3830 6.33,-549.66 380 │ │ │ │ -00010ef0: 2e32 2c2d 3533 392e 3820 3337 332e 322c .2,-539.8 373.2, │ │ │ │ -00010f00: 2d35 3339 2e35 3422 2f3e 0a3c 2f61 3e0a -539.54"/>.. │ │ │ │ -00010f10: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node40 │ │ │ │ -00010f60: 0a3c 6720 6964 3d22 615f 4e6f 6465 3030 ...ucommon/s │ │ │ │ -000110b0: 6f63 6b65 742e 683c 2f74 6578 743e 0a3c ocket.h.< │ │ │ │ -000110c0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.... │ │ │ │ -00011120: 0a3c 7469 746c 653e 4e6f 6465 3338 2623 .Node38&# │ │ │ │ -00011130: 3435 3b26 6774 3b4e 6f64 6534 303c 2f74 45;>Node40</t │ │ │ │ -00011140: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ -00011150: 6467 6531 3035 5f4e 6f64 6530 3030 3033 dge105_Node00003 │ │ │ │ -00011160: 385f 4e6f 6465 3030 3030 3430 223e 3c61 8_Node000040"><a │ │ │ │ -00011170: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ -00011180: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ -00011190: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ -000111a0: 3866 6622 2064 3d22 4d34 3331 2e37 382c 8ff" d="M431.78, │ │ │ │ -000111b0: 2d35 3438 2e31 3343 3438 352e 3231 2c2d -548.13C485.21,- │ │ │ │ -000111c0: 3533 382e 3139 2035 3634 2e38 392c 2d35 538.19 564.89,-5 │ │ │ │ -000111d0: 3233 2e33 3720 3631 342e 3835 2c2d 3531 23.37 614.85,-51 │ │ │ │ -000111e0: 342e 3038 222f 3e0a 3c70 6f6c 7967 6f6e 4.08"/>.<polygon │ │ │ │ -000111f0: 2066 696c 6c3d 2223 3633 6238 6666 2220 fill="#63b8ff" │ │ │ │ -00011200: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ -00011210: 2070 6f69 6e74 733d 2234 3330 2e39 382c points="430.98, │ │ │ │ -00011220: 2d35 3434 2e37 3220 3432 312e 3739 2c2d -544.72 421.79,- │ │ │ │ -00011230: 3534 392e 3938 2034 3332 2e32 362c 2d35 549.98 432.26,-5 │ │ │ │ -00011240: 3531 2e36 2034 3330 2e39 382c 2d35 3434 51.6 430.98,-544 │ │ │ │ -00011250: 2e37 3222 2f3e 0a3c 2f61 3e0a 3c2f 673e .72"/>.</a>.</g> │ │ │ │ -00011260: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ -00011270: 3926 2334 353b 2667 743b 4e6f 6465 3320 9->Node3 │ │ │ │ -00011280: 2d2d 3e0a 3c67 2069 643d 2265 6467 6531 -->.<g id="edge1 │ │ │ │ -00011290: 3031 5f4e 6f64 6530 3030 3033 395f 4e6f 01_Node000039_No │ │ │ │ -000112a0: 6465 3030 3030 3033 2220 636c 6173 733d de000003" class= │ │ │ │ -000112b0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -000112c0: 6f64 6533 3926 2334 353b 2667 743b 4e6f ode39->No │ │ │ │ -000112d0: 6465 333c 2f74 6974 6c65 3e0a 3c67 2069 de3........ │ │ │ │ -00011440: 3c67 2069 643d 2265 6467 6531 3038 5f4e .Node4 │ │ │ │ -00011480: 3026 2334 353b 2667 743b 4e6f 6465 333c 0->Node3< │ │ │ │ -00011490: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -000114a0: 5f65 6467 6531 3038 5f4e 6f64 6530 3030 _edge108_Node000 │ │ │ │ -000114b0: 3034 305f 4e6f 6465 3030 3030 3033 223e 040_Node000003"> │ │ │ │ -000114c0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 <a xlink:title=" │ │ │ │ -000114d0: 2022 3e0a 3c70 6174 6820 6669 6c6c 3d22 ">.<path fill=" │ │ │ │ -000114e0: 6e6f 6e65 2220 7374 726f 6b65 3d22 2336 none" stroke="#6 │ │ │ │ -000114f0: 3362 3866 6622 2064 3d22 4d36 3734 2e31 3b8ff" d="M674.1 │ │ │ │ -00011500: 322c 2d34 3837 2e31 3243 3638 362e 3832 2,-487.12C686.82 │ │ │ │ -00011510: 2c2d 3437 322e 3433 2037 3037 2e34 332c ,-472.43 707.43, │ │ │ │ -00011520: 2d34 3531 2e34 3620 3733 302c 2d34 3430 -451.46 730,-440 │ │ │ │ -00011530: 2037 3830 2e33 372c 2d34 3134 2e34 3120 780.37,-414.41 │ │ │ │ -00011540: 3834 342e 3037 2c2d 3430 332e 3532 2038 844.07,-403.52 8 │ │ │ │ -00011550: 3930 2e36 352c 2d33 3938 2e39 222f 3e0a 90.65,-398.9"/>. │ │ │ │ -00011560: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 <polygon fill="# │ │ │ │ -00011570: 3633 6238 6666 2220 7374 726f 6b65 3d22 63b8ff" stroke=" │ │ │ │ -00011580: 2336 3362 3866 6622 2070 6f69 6e74 733d #63b8ff" points= │ │ │ │ -00011590: 2236 3731 2e33 322c 2d34 3835 2e30 3120 "671.32,-485.01 │ │ │ │ -000115a0: 3636 372e 362c 2d34 3934 2e39 3320 3637 667.6,-494.93 67 │ │ │ │ -000115b0: 362e 372c 2d34 3839 2e35 2036 3731 2e33 6.7,-489.5 671.3 │ │ │ │ -000115c0: 322c 2d34 3835 2e30 3122 2f3e 0a3c 2f61 2,-485.01"/>.</a │ │ │ │ -000115d0: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ -000115e0: 204e 6f64 6534 3026 2334 353b 2667 743b Node40-> │ │ │ │ -000115f0: 4e6f 6465 3332 202d 2d3e 0a3c 6720 6964 Node32 -->.<g id │ │ │ │ -00011600: 3d22 6564 6765 3130 375f 4e6f 6465 3030 ="edge107_Node00 │ │ │ │ -00011610: 3030 3430 5f4e 6f64 6530 3030 3033 3222 0040_Node000032" │ │ │ │ -00011620: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00011630: 7469 746c 653e 4e6f 6465 3430 2623 3435 title>Node40- │ │ │ │ -00011640: 3b26 6774 3b4e 6f64 6533 323c 2f74 6974 ;>Node32</tit │ │ │ │ -00011650: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ -00011660: 6531 3037 5f4e 6f64 6530 3030 3034 305f e107_Node000040_ │ │ │ │ -00011670: 4e6f 6465 3030 3030 3332 223e 3c61 2078 Node000032"><a x │ │ │ │ -00011680: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ -00011690: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ -000116a0: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ -000116b0: 6622 2064 3d22 4d37 3235 2e37 362c 2d34 f" d="M725.76,-4 │ │ │ │ -000116c0: 3937 2e39 3743 3733 382e 3132 2c2d 3439 97.97C738.12,-49 │ │ │ │ -000116d0: 362e 3935 2037 3530 2e39 362c 2d34 3935 6.95 750.96,-495 │ │ │ │ -000116e0: 2e39 3220 3736 332c 2d34 3935 2039 3737 .92 763,-495 977 │ │ │ │ -000116f0: 2e34 342c 2d34 3738 2e35 3820 3132 3332 .44,-478.58 1232 │ │ │ │ -00011700: 2e36 392c 2d34 3631 2e34 3920 3133 3433 .69,-461.49 1343 │ │ │ │ -00011710: 2e37 342c 2d34 3534 2e31 3822 2f3e 0a3c .74,-454.18"/>.< │ │ │ │ -00011720: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ -00011730: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ -00011740: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ -00011750: 3732 352e 3139 2c2d 3439 342e 3531 2037 725.19,-494.51 7 │ │ │ │ -00011760: 3135 2e35 312c 2d34 3938 2e38 3220 3732 15.51,-498.82 72 │ │ │ │ -00011770: 352e 3737 2c2d 3530 312e 3438 2037 3235 5.77,-501.48 725 │ │ │ │ -00011780: 2e31 392c 2d34 3934 2e35 3122 2f3e 0a3c .19,-494.51"/>.< │ │ │ │ -00011790: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ -000117a0: 2d2d 204e 6f64 6534 3026 2334 353b 2667 -- Node40-&g │ │ │ │ -000117b0: 743b 4e6f 6465 3337 202d 2d3e 0a3c 6720 t;Node37 -->.<g │ │ │ │ -000117c0: 6964 3d22 6564 6765 3130 365f 4e6f 6465 id="edge106_Node │ │ │ │ -000117d0: 3030 3030 3430 5f4e 6f64 6530 3030 3033 000040_Node00003 │ │ │ │ -000117e0: 3722 2063 6c61 7373 3d22 6564 6765 223e 7" class="edge"> │ │ │ │ -000117f0: 0a3c 7469 746c 653e 4e6f 6465 3430 2623 .<title>Node40&# │ │ │ │ -00011800: 3435 3b26 6774 3b4e 6f64 6533 373c 2f74 45;>Node37</t │ │ │ │ -00011810: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ -00011820: 6467 6531 3036 5f4e 6f64 6530 3030 3034 dge106_Node00004 │ │ │ │ -00011830: 305f 4e6f 6465 3030 3030 3337 223e 3c61 0_Node000037"><a │ │ │ │ -00011840: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ -00011850: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ -00011860: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ -00011870: 3866 6622 2064 3d22 4d35 3936 2e32 312c 8ff" d="M596.21, │ │ │ │ -00011880: 2d34 3935 2e34 4335 3235 2e37 362c 2d34 -495.4C525.76,-4 │ │ │ │ -00011890: 3836 2e35 3720 3430 392e 3836 2c2d 3437 86.57 409.86,-47 │ │ │ │ -000118a0: 312e 3936 2033 3130 2c2d 3435 3920 3330 1.96 310,-459 30 │ │ │ │ -000118b0: 372e 3131 2c2d 3435 382e 3632 2033 3034 7.11,-458.62 304 │ │ │ │ -000118c0: 2e31 352c 2d34 3538 2e32 3420 3330 312e .15,-458.24 301. │ │ │ │ -000118d0: 3136 2c2d 3435 372e 3835 222f 3e0a 3c70 16,-457.85"/>.<p │ │ │ │ -000118e0: 6f6c 7967 6f6e 2066 696c 6c3d 2223 3633 olygon fill="#63 │ │ │ │ -000118f0: 6238 6666 2220 7374 726f 6b65 3d22 2336 b8ff" stroke="#6 │ │ │ │ -00011900: 3362 3866 6622 2070 6f69 6e74 733d 2235 3b8ff" points="5 │ │ │ │ -00011910: 3935 2e39 312c 2d34 3938 2e38 3920 3630 95.91,-498.89 60 │ │ │ │ -00011920: 362e 3237 2c2d 3439 362e 3636 2035 3936 6.27,-496.66 596 │ │ │ │ -00011930: 2e37 382c 2d34 3931 2e39 3520 3539 352e .78,-491.95 595. │ │ │ │ -00011940: 3931 2c2d 3439 382e 3839 222f 3e0a 3c2f 91,-498.89"/>.</ │ │ │ │ -00011950: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -00011960: 2d20 4e6f 6465 3431 2623 3435 3b26 6774 - Node41-> │ │ │ │ -00011970: 3b4e 6f64 6533 202d 2d3e 0a3c 6720 6964 ;Node3 -->.<g id │ │ │ │ -00011980: 3d22 6564 6765 3135 335f 4e6f 6465 3030 ="edge153_Node00 │ │ │ │ -00011990: 3030 3431 5f4e 6f64 6530 3030 3030 3322 0041_Node000003" │ │ │ │ -000119a0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -000119b0: 7469 746c 653e 4e6f 6465 3431 2623 3435 title>Node41- │ │ │ │ -000119c0: 3b26 6774 3b4e 6f64 6533 3c2f 7469 746c ;>Node3</titl │ │ │ │ -000119d0: 653e 0a3c 6720 6964 3d22 615f 6564 6765 e>.<g id="a_edge │ │ │ │ -000119e0: 3135 335f 4e6f 6465 3030 3030 3431 5f4e 153_Node000041_N │ │ │ │ -000119f0: 6f64 6530 3030 3030 3322 3e3c 6120 786c ode000003"><a xl │ │ │ │ -00011a00: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ -00011a10: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00011a20: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -00011a30: 2220 643d 224d 3335 372e 3238 2c2d 3838 " d="M357.28,-88 │ │ │ │ -00011a40: 382e 3632 4332 3635 2e36 312c 2d38 3837 8.62C265.61,-887 │ │ │ │ -00011a50: 2e33 3320 3131 312e 3234 2c2d 3837 392e .33 111.24,-879. │ │ │ │ -00011a60: 3731 2036 392c 2d38 3434 2034 362e 352c 71 69,-844 46.5, │ │ │ │ -00011a70: 2d38 3234 2e39 3820 3530 2c2d 3830 392e -824.98 50,-809. │ │ │ │ -00011a80: 3936 2035 302c 2d37 3830 2e35 2035 302c 96 50,-780.5 50, │ │ │ │ -00011a90: 2d37 3830 2e35 2035 302c 2d37 3830 2e35 -780.5 50,-780.5 │ │ │ │ -00011aa0: 2035 302c 2d35 3033 2e35 2035 302c 2d34 50,-503.5 50,-4 │ │ │ │ -00011ab0: 3530 2e38 3520 3939 2e38 372c 2d34 3536 50.85 99.87,-456 │ │ │ │ -00011ac0: 2e30 3920 3135 302c 2d34 3430 2032 3837 .09 150,-440 287 │ │ │ │ -00011ad0: 2e34 342c 2d33 3935 2e39 2037 3236 2e32 .44,-395.9 726.2 │ │ │ │ -00011ae0: 392c 2d33 3933 2e39 3920 3839 302e 3836 9,-393.99 890.86 │ │ │ │ -00011af0: 2c2d 3339 342e 3922 2f3e 0a3c 706f 6c79 ,-394.9"/>.<poly │ │ │ │ -00011b00: 676f 6e20 6669 6c6c 3d22 2336 3362 3866 gon fill="#63b8f │ │ │ │ -00011b10: 6622 2073 7472 6f6b 653d 2223 3633 6238 f" stroke="#63b8 │ │ │ │ -00011b20: 6666 2220 706f 696e 7473 3d22 3335 372e ff" points="357. │ │ │ │ -00011b30: 3237 2c2d 3839 322e 3132 2033 3637 2e33 27,-892.12 367.3 │ │ │ │ -00011b40: 312c 2d38 3838 2e37 3420 3335 372e 3336 1,-888.74 357.36 │ │ │ │ -00011b50: 2c2d 3838 352e 3132 2033 3537 2e32 372c ,-885.12 357.27, │ │ │ │ -00011b60: 2d38 3932 2e31 3222 2f3e 0a3c 2f61 3e0a -892.12"/>.</a>. │ │ │ │ -00011b70: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ -00011b80: 6f64 6534 3126 2334 353b 2667 743b 4e6f ode41->No │ │ │ │ -00011b90: 6465 3338 202d 2d3e 0a3c 6720 6964 3d22 de38 -->.<g id=" │ │ │ │ -00011ba0: 6564 6765 3135 325f 4e6f 6465 3030 3030 edge152_Node0000 │ │ │ │ -00011bb0: 3431 5f4e 6f64 6530 3030 3033 3822 2063 41_Node000038" c │ │ │ │ -00011bc0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00011bd0: 746c 653e 4e6f 6465 3431 2623 3435 3b26 tle>Node41-& │ │ │ │ -00011be0: 6774 3b4e 6f64 6533 383c 2f74 6974 6c65 gt;Node38..

.......Node41-> │ │ │ │ -00011dc0: 4e6f 6465 3432 3c2f 7469 746c 653e 0a3c Node42.< │ │ │ │ -00011dd0: 6720 6964 3d22 615f 6564 6765 3131 335f g id="a_edge113_ │ │ │ │ -00011de0: 4e6f 6465 3030 3030 3431 5f4e 6f64 6530 Node000041_Node0 │ │ │ │ -00011df0: 3030 3034 3222 3e3c 6120 786c 696e 6b3a 00042">..< │ │ │ │ -00011e70: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ -00011e80: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ -00011e90: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ -00011ea0: 3434 372e 392c 2d38 3731 2e38 3320 3434 447.9,-871.83 44 │ │ │ │ -00011eb0: 312e 3134 2c2d 3837 392e 3938 2034 3531 1.14,-879.98 451 │ │ │ │ -00011ec0: 2e35 312c 2d38 3737 2e38 3220 3434 372e .51,-877.82 447. │ │ │ │ -00011ed0: 392c 2d38 3731 2e38 3322 2f3e 0a3c 2f61 9,-871.83"/>......< │ │ │ │ -00011f40: 7469 746c 653e 4e6f 6465 3431 2623 3435 title>Node41- │ │ │ │ -00011f50: 3b26 6774 3b4e 6f64 6534 383c 2f74 6974 ;>Node48.. │ │ │ │ -00011fa0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ..... │ │ │ │ -000120a0: 0a3c 6720 6964 3d22 6564 6765 3135 305f ..Node │ │ │ │ -000120e0: 3432 2623 3435 3b26 6774 3b4e 6f64 6533 42->Node3 │ │ │ │ -000120f0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 .........Node42-> │ │ │ │ -000122d0: 3b4e 6f64 6532 383c 2f74 6974 6c65 3e0a ;Node28. │ │ │ │ -000122e0: 3c67 2069 643d 2261 5f65 6467 6531 3134 .. │ │ │ │ -00012460: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00012470: 3c21 2d2d 204e 6f64 6534 3226 2334 353b .< │ │ │ │ -00012490: 6720 6964 3d22 6564 6765 3133 375f 4e6f g id="edge137_No │ │ │ │ -000124a0: 6465 3030 3030 3432 5f4e 6f64 6530 3030 de000042_Node000 │ │ │ │ -000124b0: 3033 3522 2063 6c61 7373 3d22 6564 6765 035" class="edge │ │ │ │ -000124c0: 223e 0a3c 7469 746c 653e 4e6f 6465 3432 ">.Node42 │ │ │ │ -000124d0: 2623 3435 3b26 6774 3b4e 6f64 6533 353c ->Node35< │ │ │ │ -000124e0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -000124f0: 5f65 6467 6531 3337 5f4e 6f64 6530 3030 _edge137_Node000 │ │ │ │ -00012500: 3034 325f 4e6f 6465 3030 3030 3335 223e 042_Node000035"> │ │ │ │ -00012510: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 <a xlink:title=" │ │ │ │ -00012520: 2022 3e0a 3c70 6174 6820 6669 6c6c 3d22 ">.<path fill=" │ │ │ │ -00012530: 6e6f 6e65 2220 7374 726f 6b65 3d22 2336 none" stroke="#6 │ │ │ │ -00012540: 3362 3866 6622 2064 3d22 4d35 3132 2e30 3b8ff" d="M512.0 │ │ │ │ -00012550: 332c 2d38 3134 2e37 3143 3530 352e 3338 3,-814.71C505.38 │ │ │ │ -00012560: 2c2d 3737 312e 3439 2034 3839 2e34 312c ,-771.49 489.41, │ │ │ │ -00012570: 2d36 3631 2e35 3920 3438 342c 2d35 3639 -661.59 484,-569 │ │ │ │ -00012580: 2034 3833 2e35 312c 2d35 3630 2e35 3720 483.51,-560.57 │ │ │ │ -00012590: 3438 332e 3037 2c2d 3535 382e 3339 2034 483.07,-558.39 4 │ │ │ │ -000125a0: 3834 2c2d 3535 3020 3438 352e 342c 2d35 84,-550 485.4,-5 │ │ │ │ -000125b0: 3337 2e34 3120 3438 382e 3935 2c2d 3532 37.41 488.95,-52 │ │ │ │ -000125c0: 332e 3137 2034 3931 2e34 332c 2d35 3134 3.17 491.43,-514 │ │ │ │ -000125d0: 2e32 3722 2f3e 0a3c 706f 6c79 676f 6e20 .27"/>.<polygon │ │ │ │ -000125e0: 6669 6c6c 3d22 2336 3362 3866 6622 2073 fill="#63b8ff" s │ │ │ │ -000125f0: 7472 6f6b 653d 2223 3633 6238 6666 2220 troke="#63b8ff" │ │ │ │ -00012600: 706f 696e 7473 3d22 3530 382e 3632 2c2d points="508.62,- │ │ │ │ -00012610: 3831 352e 3531 2035 3133 2e36 312c 2d38 815.51 513.61,-8 │ │ │ │ -00012620: 3234 2e38 3620 3531 352e 3533 2c2d 3831 24.86 515.53,-81 │ │ │ │ -00012630: 342e 3434 2035 3038 2e36 322c 2d38 3135 4.44 508.62,-815 │ │ │ │ -00012640: 2e35 3122 2f3e 0a3c 2f61 3e0a 3c2f 673e .51"/>.</a>.</g> │ │ │ │ -00012650: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .</g>.<!-- Node4 │ │ │ │ -00012660: 3226 2334 353b 2667 743b 4e6f 6465 3337 2->Node37 │ │ │ │ -00012670: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00012680: 3133 385f 4e6f 6465 3030 3030 3432 5f4e 138_Node000042_N │ │ │ │ -00012690: 6f64 6530 3030 3033 3722 2063 6c61 7373 ode000037" class │ │ │ │ -000126a0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -000126b0: 4e6f 6465 3432 2623 3435 3b26 6774 3b4e Node42->N │ │ │ │ -000126c0: 6f64 6533 373c 2f74 6974 6c65 3e0a 3c67 ode37....... │ │ │ │ -00012830: 0a3c 6720 6964 3d22 6564 6765 3134 395f ..Node │ │ │ │ -00012870: 3432 2623 3435 3b26 6774 3b4e 6f64 6533 42->Node3 │ │ │ │ -00012880: 383c 2f74 6974 6c65 3e0a 3c67 2069 643d 8..... │ │ │ │ -000129f0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....No │ │ │ │ -00012a30: 6465 3433 3c2f 7469 746c 653e 0a3c 6720 de43...ucommon/l │ │ │ │ -00012b90: 696e 6b65 642e 683c 2f74 6578 743e 0a3c inked.h.< │ │ │ │ -00012ba0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.... │ │ │ │ -00012c00: 0a3c 7469 746c 653e 4e6f 6465 3432 2623 .Node42&# │ │ │ │ -00012c10: 3435 3b26 6774 3b4e 6f64 6534 333c 2f74 45;>Node43</t │ │ │ │ -00012c20: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ -00012c30: 6467 6531 3135 5f4e 6f64 6530 3030 3034 dge115_Node00004 │ │ │ │ -00012c40: 325f 4e6f 6465 3030 3030 3433 223e 3c61 2_Node000043"><a │ │ │ │ -00012c50: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ -00012c60: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ -00012c70: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ -00012c80: 3866 6622 2064 3d22 4d35 3734 2c2d 3832 8ff" d="M574,-82 │ │ │ │ -00012c90: 332e 3235 4336 3331 2e32 372c 2d38 3133 3.25C631.27,-813 │ │ │ │ -00012ca0: 2e33 2037 3137 2e32 2c2d 3739 382e 3336 .3 717.2,-798.36 │ │ │ │ -00012cb0: 2037 3730 2e38 372c 2d37 3839 2e30 3422 770.87,-789.04" │ │ │ │ -00012cc0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -00012cd0: 3d22 2336 3362 3866 6622 2073 7472 6f6b ="#63b8ff" strok │ │ │ │ -00012ce0: 653d 2223 3633 6238 6666 2220 706f 696e e="#63b8ff" poin │ │ │ │ -00012cf0: 7473 3d22 3537 332e 3236 2c2d 3831 392e ts="573.26,-819. │ │ │ │ -00012d00: 3832 2035 3634 2c2d 3832 342e 3938 2035 82 564,-824.98 5 │ │ │ │ -00012d10: 3734 2e34 362c 2d38 3236 2e37 3220 3537 74.46,-826.72 57 │ │ │ │ -00012d20: 332e 3236 2c2d 3831 392e 3832 222f 3e0a 3.26,-819.82"/>. │ │ │ │ -00012d30: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -00012d40: 212d 2d20 4e6f 6465 3432 2623 3435 3b26 !-- Node42-& │ │ │ │ -00012d50: 6774 3b4e 6f64 6534 3820 2d2d 3e0a 3c67 gt;Node48 -->.<g │ │ │ │ -00012d60: 2069 643d 2265 6467 6531 3339 5f4e 6f64 id="edge139_Nod │ │ │ │ -00012d70: 6530 3030 3034 325f 4e6f 6465 3030 3030 e000042_Node0000 │ │ │ │ -00012d80: 3438 2220 636c 6173 733d 2265 6467 6522 48" class="edge" │ │ │ │ -00012d90: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 3226 >.<title>Node42& │ │ │ │ -00012da0: 2334 353b 2667 743b 4e6f 6465 3438 3c2f #45;>Node48</ │ │ │ │ -00012db0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00012dc0: 6564 6765 3133 395f 4e6f 6465 3030 3030 edge139_Node0000 │ │ │ │ -00012dd0: 3432 5f4e 6f64 6530 3030 3034 3822 3e3c 42_Node000048">< │ │ │ │ -00012de0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00012df0: 223e 0a3c 7061 7468 2066 696c 6c3d 226e ">.<path fill="n │ │ │ │ -00012e00: 6f6e 6522 2073 7472 6f6b 653d 2223 3633 one" stroke="#63 │ │ │ │ -00012e10: 6238 6666 2220 643d 224d 3537 392e 3036 b8ff" d="M579.06 │ │ │ │ -00012e20: 2c2d 3832 352e 3337 4335 3830 2e33 392c ,-825.37C580.39, │ │ │ │ -00012e30: 2d38 3235 2e32 3420 3538 312e 372c 2d38 -825.24 581.7,-8 │ │ │ │ -00012e40: 3235 2e31 3220 3538 332c 2d38 3235 2038 25.12 583,-825 8 │ │ │ │ -00012e50: 3438 2e32 312c 2d38 3030 2e36 3920 3131 48.21,-800.69 11 │ │ │ │ -00012e60: 3636 2e37 372c 2d37 3837 2e30 3820 3132 66.77,-787.08 12 │ │ │ │ -00012e70: 3930 2e33 392c 2d37 3832 2e33 3922 2f3e 90.39,-782.39"/> │ │ │ │ -00012e80: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00012e90: 2336 3362 3866 6622 2073 7472 6f6b 653d #63b8ff" stroke= │ │ │ │ -00012ea0: 2223 3633 6238 6666 2220 706f 696e 7473 "#63b8ff" points │ │ │ │ -00012eb0: 3d22 3537 382e 3337 2c2d 3832 312e 3933 ="578.37,-821.93 │ │ │ │ -00012ec0: 2035 3638 2e37 392c 2d38 3236 2e34 3420 568.79,-826.44 │ │ │ │ -00012ed0: 3537 392e 312c 2d38 3238 2e38 3920 3537 579.1,-828.89 57 │ │ │ │ -00012ee0: 382e 3337 2c2d 3832 312e 3933 222f 3e0a 8.37,-821.93"/>. │ │ │ │ -00012ef0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -00012f00: 212d 2d20 4e6f 6465 3433 2623 3435 3b26 !-- Node43-& │ │ │ │ -00012f10: 6774 3b4e 6f64 6533 202d 2d3e 0a3c 6720 gt;Node3 -->.<g │ │ │ │ -00012f20: 6964 3d22 6564 6765 3133 365f 4e6f 6465 id="edge136_Node │ │ │ │ -00012f30: 3030 3030 3433 5f4e 6f64 6530 3030 3030 000043_Node00000 │ │ │ │ -00012f40: 3322 2063 6c61 7373 3d22 6564 6765 223e 3" class="edge"> │ │ │ │ -00012f50: 0a3c 7469 746c 653e 4e6f 6465 3433 2623 .<title>Node43&# │ │ │ │ -00012f60: 3435 3b26 6774 3b4e 6f64 6533 3c2f 7469 45;>Node3</ti │ │ │ │ -00012f70: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ -00012f80: 6765 3133 365f 4e6f 6465 3030 3030 3433 ge136_Node000043 │ │ │ │ -00012f90: 5f4e 6f64 6530 3030 3030 3322 3e3c 6120 _Node000003"><a │ │ │ │ -00012fa0: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ -00012fb0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ -00012fc0: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ -00012fd0: 6666 2220 643d 224d 3830 382e 3236 2c2d ff" d="M808.26,- │ │ │ │ -00012fe0: 3736 312e 3436 4337 3737 2e30 352c 2d37 761.46C777.05,-7 │ │ │ │ -00012ff0: 3133 2e38 3820 3639 382e 3637 2c2d 3537 13.88 698.67,-57 │ │ │ │ -00013000: 372e 3636 2037 3633 2c2d 3439 3520 3830 7.66 763,-495 80 │ │ │ │ -00013010: 322e 3631 2c2d 3434 342e 3120 3837 352e 2.61,-444.1 875. │ │ │ │ -00013020: 3536 2c2d 3431 362e 3632 2039 3138 2e39 56,-416.62 918.9 │ │ │ │ -00013030: 342c 2d34 3034 2e31 3122 2f3e 0a3c 706f 4,-404.11"/>.<po │ │ │ │ -00013040: 6c79 676f 6e20 6669 6c6c 3d22 2336 3362 lygon fill="#63b │ │ │ │ -00013050: 3866 6622 2073 7472 6f6b 653d 2223 3633 8ff" stroke="#63 │ │ │ │ -00013060: 6238 6666 2220 706f 696e 7473 3d22 3830 b8ff" points="80 │ │ │ │ -00013070: 352e 352c 2d37 3633 2e36 3320 3831 332e 5.5,-763.63 813. │ │ │ │ -00013080: 3938 2c2d 3736 392e 3939 2038 3131 2e33 98,-769.99 811.3 │ │ │ │ -00013090: 312c 2d37 3539 2e37 3320 3830 352e 352c 1,-759.73 805.5, │ │ │ │ -000130a0: 2d37 3633 2e36 3322 2f3e 0a3c 2f61 3e0a -763.63"/>.</a>. │ │ │ │ -000130b0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ -000130c0: 6f64 6534 3326 2334 353b 2667 743b 4e6f ode43->No │ │ │ │ -000130d0: 6465 3334 202d 2d3e 0a3c 6720 6964 3d22 de34 -->.<g id=" │ │ │ │ -000130e0: 6564 6765 3131 385f 4e6f 6465 3030 3030 edge118_Node0000 │ │ │ │ -000130f0: 3433 5f4e 6f64 6530 3030 3033 3422 2063 43_Node000034" c │ │ │ │ -00013100: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00013110: 746c 653e 4e6f 6465 3433 2623 3435 3b26 tle>Node43-& │ │ │ │ -00013120: 6774 3b4e 6f64 6533 343c 2f74 6974 6c65 gt;Node34..

.< │ │ │ │ -00013200: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ -00013210: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ -00013220: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ -00013230: 3838 332e 3336 2c2d 3737 332e 3834 2038 883.36,-773.84 8 │ │ │ │ -00013240: 3733 2e36 312c 2d37 3738 2038 3833 2e38 73.61,-778 883.8 │ │ │ │ -00013250: 322c 2d37 3830 2e38 3220 3838 332e 3336 2,-780.82 883.36 │ │ │ │ -00013260: 2c2d 3737 332e 3834 222f 3e0a 3c2f 613e ,-773.84"/>. │ │ │ │ -00013270: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node43- │ │ │ │ -000132e0: 2667 743b 4e6f 6465 3335 3c2f 7469 746c >Node35..< │ │ │ │ -00013330: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00013340: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -00013350: 2220 643d 224d 3738 332e 312c 2d37 3636 " d="M783.1,-766 │ │ │ │ -00013360: 2e35 3543 3736 322e 3632 2c2d 3735 382e .55C762.62,-758. │ │ │ │ -00013370: 3937 2037 3337 2e32 372c 2d37 3437 2e39 97 737.27,-747.9 │ │ │ │ -00013380: 3520 3731 372c 2d37 3334 2036 3136 2e39 5 717,-734 616.9 │ │ │ │ -00013390: 392c 2d36 3635 2e31 3920 3532 342e 3839 9,-665.19 524.89 │ │ │ │ -000133a0: 2c2d 3534 362e 3839 2035 3030 2e33 362c ,-546.89 500.36, │ │ │ │ -000133b0: 2d35 3134 2e31 3322 2f3e 0a3c 706f 6c79 -514.13"/>.......Node43-> │ │ │ │ -000134a0: 4e6f 6465 3430 3c2f 7469 746c 653e 0a3c Node40.< │ │ │ │ -000134b0: 6720 6964 3d22 615f 6564 6765 3133 305f g id="a_edge130_ │ │ │ │ -000134c0: 4e6f 6465 3030 3030 3433 5f4e 6f64 6530 Node000043_Node0 │ │ │ │ -000134d0: 3030 3034 3022 3e3c 6120 786c 696e 6b3a 00040">. │ │ │ │ -00013570: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ -000135e0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -000135f0: 3c21 2d2d 204e 6f64 6534 3420 2d2d 3e0a . │ │ │ │ -00013600: 3c67 2069 643d 224e 6f64 6530 3030 3034 │ │ │ │ -00013620: 0a3c 7469 746c 653e 4e6f 6465 3434 3c2f .Node44</ │ │ │ │ -00013630: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00013640: 4e6f 6465 3030 3030 3434 223e 3c61 2078 Node000044"><a x │ │ │ │ -00013650: 6c69 6e6b 3a68 7265 663d 2261 3030 3431 link:href="a0041 │ │ │ │ -00013660: 392e 6874 6d6c 2220 7461 7267 6574 3d22 9.html" target=" │ │ │ │ -00013670: 5f74 6f70 2220 786c 696e 6b3a 7469 746c _top" xlink:titl │ │ │ │ -00013680: 653d 2250 6172 7369 6e67 206f 6620 636f e="Parsing of co │ │ │ │ -00013690: 6e66 6967 2066 696c 6573 2074 6861 7420 nfig files that │ │ │ │ -000136a0: 6861 7665 206b 6579 776f 7264 2f76 616c have keyword/val │ │ │ │ -000136b0: 7565 2070 6169 7273 2e22 3e0a 3c70 6f6c ue pairs.">.<pol │ │ │ │ -000136c0: 7967 6f6e 2066 696c 6c3d 2277 6869 7465 ygon fill="white │ │ │ │ -000136d0: 2220 7374 726f 6b65 3d22 2336 3636 3636 " stroke="#66666 │ │ │ │ -000136e0: 3622 2070 6f69 6e74 733d 2231 3039 382c 6" points="1098, │ │ │ │ -000136f0: 2d36 3739 2039 3832 2c2d 3637 3920 3938 -679 982,-679 98 │ │ │ │ -00013700: 322c 2d36 3630 2031 3039 382c 2d36 3630 2,-660 1098,-660 │ │ │ │ -00013710: 2031 3039 382c 2d36 3739 222f 3e0a 3c74 1098,-679"/>.<t │ │ │ │ -00013720: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ -00013730: 226d 6964 646c 6522 2078 3d22 3130 3430 "middle" x="1040 │ │ │ │ -00013740: 2220 793d 222d 3636 3722 2066 6f6e 742d " y="-667" font- │ │ │ │ -00013750: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ -00013760: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ -00013770: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ -00013780: 7563 6f6d 6d6f 6e2f 6b65 7964 6174 612e ucommon/keydata. │ │ │ │ -00013790: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ -000137a0: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -000137b0: 6534 3326 2334 353b 2667 743b 4e6f 6465 e43->Node │ │ │ │ -000137c0: 3434 202d 2d3e 0a3c 6720 6964 3d22 6564 44 -->.<g id="ed │ │ │ │ -000137d0: 6765 3131 365f 4e6f 6465 3030 3030 3433 ge116_Node000043 │ │ │ │ -000137e0: 5f4e 6f64 6530 3030 3034 3422 2063 6c61 _Node000044" cla │ │ │ │ -000137f0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00013800: 653e 4e6f 6465 3433 2623 3435 3b26 6774 e>Node43-> │ │ │ │ -00013810: 3b4e 6f64 6534 343c 2f74 6974 6c65 3e0a ;Node44. │ │ │ │ -00013820: 3c67 2069 643d 2261 5f65 6467 6531 3136 ........Node43-> │ │ │ │ -00013b80: 4e6f 6465 3435 3c2f 7469 746c 653e 0a3c Node45.< │ │ │ │ -00013b90: 6720 6964 3d22 615f 6564 6765 3132 305f g id="a_edge120_ │ │ │ │ -00013ba0: 4e6f 6465 3030 3030 3433 5f4e 6f64 6530 Node000043_Node0 │ │ │ │ -00013bb0: 3030 3034 3522 3e3c 6120 786c 696e 6b3a 00045">..... │ │ │ │ -00013cb0: 0a3c 212d 2d20 4e6f 6465 3437 202d 2d3e . │ │ │ │ -00013cc0: 0a3c 6720 6964 3d22 4e6f 6465 3030 3030 ..Node47< │ │ │ │ -00013cf0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00013d00: 5f4e 6f64 6530 3030 3034 3722 3e3c 6120 _Node000047"><a │ │ │ │ -00013d10: 786c 696e 6b3a 6872 6566 3d22 6130 3034 xlink:href="a004 │ │ │ │ -00013d20: 3136 2e68 746d 6c22 2074 6172 6765 743d 16.html" target= │ │ │ │ -00013d30: 225f 746f 7022 2078 6c69 6e6b 3a74 6974 "_top" xlink:tit │ │ │ │ -00013d40: 6c65 3d22 5265 616c 7469 6d65 2074 696d le="Realtime tim │ │ │ │ -00013d50: 6572 7320 616e 6420 7469 6d65 7220 7175 ers and timer qu │ │ │ │ -00013d60: 6575 6573 2e22 3e0a 3c70 6f6c 7967 6f6e eues.">.<polygon │ │ │ │ -00013d70: 2066 696c 6c3d 2277 6869 7465 2220 7374 fill="white" st │ │ │ │ -00013d80: 726f 6b65 3d22 2336 3636 3636 3622 2070 roke="#666666" p │ │ │ │ -00013d90: 6f69 6e74 733d 2239 3339 2e35 2c2d 3733 oints="939.5,-73 │ │ │ │ -00013da0: 3420 3833 302e 352c 2d37 3334 2038 3330 4 830.5,-734 830 │ │ │ │ -00013db0: 2e35 2c2d 3731 3520 3933 392e 352c 2d37 .5,-715 939.5,-7 │ │ │ │ -00013dc0: 3135 2039 3339 2e35 2c2d 3733 3422 2f3e 15 939.5,-734"/> │ │ │ │ -00013dd0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ -00013de0: 6f72 3d22 6d69 6464 6c65 2220 783d 2238 or="middle" x="8 │ │ │ │ -00013df0: 3835 2220 793d 222d 3732 3222 2066 6f6e 85" y="-722" fon │ │ │ │ -00013e00: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -00013e10: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -00013e20: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -00013e30: 223e 7563 6f6d 6d6f 6e2f 7469 6d65 7273 ">ucommon/timers │ │ │ │ -00013e40: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ -00013e50: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ -00013e60: 6465 3433 2623 3435 3b26 6774 3b4e 6f64 de43->Nod │ │ │ │ -00013e70: 6534 3720 2d2d 3e0a 3c67 2069 643d 2265 e47 -->.<g id="e │ │ │ │ -00013e80: 6467 6531 3331 5f4e 6f64 6530 3030 3034 dge131_Node00004 │ │ │ │ -00013e90: 335f 4e6f 6465 3030 3030 3437 2220 636c 3_Node000047" cl │ │ │ │ -00013ea0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00013eb0: 6c65 3e4e 6f64 6534 3326 2334 353b 2667 le>Node43-&g │ │ │ │ -00013ec0: 743b 4e6f 6465 3437 3c2f 7469 746c 653e t;Node47 │ │ │ │ -00013ed0: 0a3c 6720 6964 3d22 615f 6564 6765 3133 .. │ │ │ │ -00013f70: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ -00013fe0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00013ff0: 3c21 2d2d 204e 6f64 6534 3426 2334 353b ..Node44& │ │ │ │ -00014050: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3</t │ │ │ │ -00014060: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ -00014070: 6467 6531 3137 5f4e 6f64 6530 3030 3034 dge117_Node00004 │ │ │ │ -00014080: 345f 4e6f 6465 3030 3030 3033 223e 3c61 4_Node000003"><a │ │ │ │ -00014090: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ -000140a0: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ -000140b0: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ -000140c0: 3866 6622 2064 3d22 4d31 3031 372e 3339 8ff" d="M1017.39 │ │ │ │ -000140d0: 2c2d 3635 332e 3931 4339 3931 2e39 312c ,-653.91C991.91, │ │ │ │ -000140e0: 2d36 3335 2e34 3920 3935 342c 2d36 3031 -635.49 954,-601 │ │ │ │ -000140f0: 2e32 3420 3935 342c 2d35 3630 2e35 2039 .24 954,-560.5 9 │ │ │ │ -00014100: 3534 2c2d 3536 302e 3520 3935 342c 2d35 54,-560.5 954,-5 │ │ │ │ -00014110: 3630 2e35 2039 3534 2c2d 3530 332e 3520 60.5 954,-503.5 │ │ │ │ -00014120: 3935 342c 2d34 3636 2e35 3620 3935 342c 954,-466.56 954, │ │ │ │ -00014130: 2d34 3232 2e35 3220 3935 342c 2d34 3034 -422.52 954,-404 │ │ │ │ -00014140: 2e31 3822 2f3e 0a3c 706f 6c79 676f 6e20 .18"/>.<polygon │ │ │ │ -00014150: 6669 6c6c 3d22 2336 3362 3866 6622 2073 fill="#63b8ff" s │ │ │ │ -00014160: 7472 6f6b 653d 2223 3633 6238 6666 2220 troke="#63b8ff" │ │ │ │ -00014170: 706f 696e 7473 3d22 3130 3135 2e35 392c points="1015.59, │ │ │ │ -00014180: 2d36 3536 2e39 3220 3130 3235 2e38 2c2d -656.92 1025.8,- │ │ │ │ -00014190: 3635 392e 3735 2031 3031 392e 3538 2c2d 659.75 1019.58,- │ │ │ │ -000141a0: 3635 312e 3137 2031 3031 352e 3539 2c2d 651.17 1015.59,- │ │ │ │ -000141b0: 3635 362e 3932 222f 3e0a 3c2f 613e 0a3c 656.92"/>.</a>.< │ │ │ │ -000141c0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ -000141d0: 6465 3435 2623 3435 3b26 6774 3b4e 6f64 de45->Nod │ │ │ │ -000141e0: 6533 202d 2d3e 0a3c 6720 6964 3d22 6564 e3 -->.<g id="ed │ │ │ │ -000141f0: 6765 3132 395f 4e6f 6465 3030 3030 3435 ge129_Node000045 │ │ │ │ -00014200: 5f4e 6f64 6530 3030 3030 3322 2063 6c61 _Node000003" cla │ │ │ │ -00014210: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00014220: 653e 4e6f 6465 3435 2623 3435 3b26 6774 e>Node45-> │ │ │ │ -00014230: 3b4e 6f64 6533 3c2f 7469 746c 653e 0a3c ;Node3.< │ │ │ │ -00014240: 6720 6964 3d22 615f 6564 6765 3132 395f g id="a_edge129_ │ │ │ │ -00014250: 4e6f 6465 3030 3030 3435 5f4e 6f64 6530 Node000045_Node0 │ │ │ │ -00014260: 3030 3030 3322 3e3c 6120 786c 696e 6b3a 00003">........< │ │ │ │ -00014430: 7469 746c 653e 4e6f 6465 3435 2623 3435 title>Node45- │ │ │ │ -00014440: 3b26 6774 3b4e 6f64 6532 393c 2f74 6974 ;>Node29.. │ │ │ │ -00014490: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ... │ │ │ │ -00014570: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node45-& │ │ │ │ -000145e0: 6774 3b4e 6f64 6533 303c 2f74 6974 6c65 gt;Node30..

. │ │ │ │ -000146c0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 ......< │ │ │ │ -00014960: 7469 746c 653e 4e6f 6465 3435 2623 3435 title>Node45- │ │ │ │ -00014970: 3b26 6774 3b4e 6f64 6533 333c 2f74 6974 ;>Node33.. │ │ │ │ -000149c0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ..< │ │ │ │ -00014af0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.... │ │ │ │ -00014b50: 0a3c 7469 746c 653e 4e6f 6465 3435 2623 .Node45&# │ │ │ │ -00014b60: 3435 3b26 6774 3b4e 6f64 6534 343c 2f74 45;>Node44</t │ │ │ │ -00014b70: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ -00014b80: 6467 6531 3233 5f4e 6f64 6530 3030 3034 dge123_Node00004 │ │ │ │ -00014b90: 355f 4e6f 6465 3030 3030 3434 223e 3c61 5_Node000044"><a │ │ │ │ -00014ba0: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ -00014bb0: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ -00014bc0: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ -00014bd0: 3866 6622 2064 3d22 4d31 3330 332e 372c 8ff" d="M1303.7, │ │ │ │ -00014be0: 2d37 3133 2e33 3743 3132 3432 2e34 392c -713.37C1242.49, │ │ │ │ -00014bf0: 2d37 3033 2e34 3220 3131 3530 2e31 322c -703.42 1150.12, │ │ │ │ -00014c00: 2d36 3838 2e34 2031 3039 322e 3532 2c2d -688.4 1092.52,- │ │ │ │ -00014c10: 3637 392e 3034 222f 3e0a 3c70 6f6c 7967 679.04"/>.<polyg │ │ │ │ -00014c20: 6f6e 2066 696c 6c3d 2223 3633 6238 6666 on fill="#63b8ff │ │ │ │ -00014c30: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ -00014c40: 6622 2070 6f69 6e74 733d 2231 3330 332e f" points="1303. │ │ │ │ -00014c50: 3139 2c2d 3731 362e 3833 2031 3331 332e 19,-716.83 1313. │ │ │ │ -00014c60: 3632 2c2d 3731 342e 3938 2031 3330 342e 62,-714.98 1304. │ │ │ │ -00014c70: 3331 2c2d 3730 392e 3933 2031 3330 332e 31,-709.93 1303. │ │ │ │ -00014c80: 3139 2c2d 3731 362e 3833 222f 3e0a 3c2f 19,-716.83"/>.</ │ │ │ │ -00014c90: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -00014ca0: 2d20 4e6f 6465 3436 202d 2d3e 0a3c 6720 - Node46 -->.<g │ │ │ │ -00014cb0: 6964 3d22 4e6f 6465 3030 3030 3436 2220 id="Node000046" │ │ │ │ -00014cc0: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ -00014cd0: 6974 6c65 3e4e 6f64 6534 363c 2f74 6974 itle>Node46</tit │ │ │ │ -00014ce0: 6c65 3e0a 3c67 2069 643d 2261 5f4e 6f64 le>.<g id="a_Nod │ │ │ │ -00014cf0: 6530 3030 3034 3622 3e3c 6120 786c 696e e000046"><a xlin │ │ │ │ -00014d00: 6b3a 6872 6566 3d22 6130 3034 3832 2e68 k:href="a00482.h │ │ │ │ -00014d10: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ -00014d20: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ -00014d30: 4765 6e65 7269 6320 7368 656c 6c20 7061 Generic shell pa │ │ │ │ -00014d40: 7273 696e 6720 616e 6420 6170 706c 6963 rsing and applic │ │ │ │ -00014d50: 6174 696f 6e20 7365 7276 6963 6573 2e22 ation services." │ │ │ │ -00014d60: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00014d70: 2277 6869 7465 2220 7374 726f 6b65 3d22 "white" stroke=" │ │ │ │ -00014d80: 2336 3636 3636 3622 2070 6f69 6e74 733d #666666" points= │ │ │ │ -00014d90: 2231 3633 392e 352c 2d36 3234 2031 3533 "1639.5,-624 153 │ │ │ │ -00014da0: 382e 352c 2d36 3234 2031 3533 382e 352c 8.5,-624 1538.5, │ │ │ │ -00014db0: 2d36 3035 2031 3633 392e 352c 2d36 3035 -605 1639.5,-605 │ │ │ │ -00014dc0: 2031 3633 392e 352c 2d36 3234 222f 3e0a 1639.5,-624"/>. │ │ │ │ -00014dd0: 3c74 6578 7420 7465 7874 2d61 6e63 686f <text text-ancho │ │ │ │ -00014de0: 723d 226d 6964 646c 6522 2078 3d22 3135 r="middle" x="15 │ │ │ │ -00014df0: 3839 2220 793d 222d 3631 3222 2066 6f6e 89" y="-612" fon │ │ │ │ -00014e00: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ -00014e10: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ -00014e20: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ -00014e30: 223e 7563 6f6d 6d6f 6e2f 7368 656c 6c2e ">ucommon/shell. │ │ │ │ -00014e40: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ -00014e50: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -00014e60: 6534 3526 2334 353b 2667 743b 4e6f 6465 e45->Node │ │ │ │ -00014e70: 3436 202d 2d3e 0a3c 6720 6964 3d22 6564 46 -->.<g id="ed │ │ │ │ -00014e80: 6765 3132 345f 4e6f 6465 3030 3030 3435 ge124_Node000045 │ │ │ │ -00014e90: 5f4e 6f64 6530 3030 3034 3622 2063 6c61 _Node000046" cla │ │ │ │ -00014ea0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00014eb0: 653e 4e6f 6465 3435 2623 3435 3b26 6774 e>Node45-> │ │ │ │ -00014ec0: 3b4e 6f64 6534 363c 2f74 6974 6c65 3e0a ;Node46. │ │ │ │ -00014ed0: 3c67 2069 643d 2261 5f65 6467 6531 3234 .. │ │ │ │ -00014fa0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 ..... │ │ │ │ -00015040: 3c67 2069 643d 2265 6467 6531 3236 5f4e .Node4 │ │ │ │ -00015080: 3626 2334 353b 2667 743b 4e6f 6465 333c 6->Node3< │ │ │ │ -00015090: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -000150a0: 5f65 6467 6531 3236 5f4e 6f64 6530 3030 _edge126_Node000 │ │ │ │ -000150b0: 3034 365f 4e6f 6465 3030 3030 3033 223e 046_Node000003"> │ │ │ │ -000150c0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 <a xlink:title=" │ │ │ │ -000150d0: 2022 3e0a 3c70 6174 6820 6669 6c6c 3d22 ">.<path fill=" │ │ │ │ -000150e0: 6e6f 6e65 2220 7374 726f 6b65 3d22 2336 none" stroke="#6 │ │ │ │ -000150f0: 3362 3866 6622 2064 3d22 4d31 3539 332e 3b8ff" d="M1593. │ │ │ │ -00015100: 3631 2c2d 3539 342e 3832 4331 3630 312e 61,-594.82C1601. │ │ │ │ -00015110: 3237 2c2d 3535 382e 3639 2031 3631 312e 27,-558.69 1611. │ │ │ │ -00015120: 382c 2d34 3739 2e33 3320 3135 3638 2c2d 8,-479.33 1568,- │ │ │ │ -00015130: 3434 3020 3135 3237 2e36 372c 2d34 3033 440 1527.67,-403 │ │ │ │ -00015140: 2e37 3820 3131 3635 2e36 352c 2d33 3937 .78 1165.65,-397 │ │ │ │ -00015150: 2e30 3220 3130 3137 2e31 342c 2d33 3935 .02 1017.14,-395 │ │ │ │ -00015160: 2e37 3722 2f3e 0a3c 706f 6c79 676f 6e20 .77"/>.<polygon │ │ │ │ -00015170: 6669 6c6c 3d22 2336 3362 3866 6622 2073 fill="#63b8ff" s │ │ │ │ -00015180: 7472 6f6b 653d 2223 3633 6238 6666 2220 troke="#63b8ff" │ │ │ │ -00015190: 706f 696e 7473 3d22 3135 3930 2e31 312c points="1590.11, │ │ │ │ -000151a0: 2d35 3934 2e34 2031 3539 312e 3239 2c2d -594.4 1591.29,- │ │ │ │ -000151b0: 3630 342e 3933 2031 3539 362e 3934 2c2d 604.93 1596.94,- │ │ │ │ -000151c0: 3539 352e 3936 2031 3539 302e 3131 2c2d 595.96 1590.11,- │ │ │ │ -000151d0: 3539 342e 3422 2f3e 0a3c 2f61 3e0a 3c2f 594.4"/>.</a>.</ │ │ │ │ -000151e0: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -000151f0: 6534 3626 2334 353b 2667 743b 4e6f 6465 e46->Node │ │ │ │ -00015200: 3332 202d 2d3e 0a3c 6720 6964 3d22 6564 32 -->.<g id="ed │ │ │ │ -00015210: 6765 3132 355f 4e6f 6465 3030 3030 3436 ge125_Node000046 │ │ │ │ -00015220: 5f4e 6f64 6530 3030 3033 3222 2063 6c61 _Node000032" cla │ │ │ │ -00015230: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00015240: 653e 4e6f 6465 3436 2623 3435 3b26 6774 e>Node46-> │ │ │ │ -00015250: 3b4e 6f64 6533 323c 2f74 6974 6c65 3e0a ;Node32. │ │ │ │ -00015260: 3c67 2069 643d 2261 5f65 6467 6531 3235 ..< │ │ │ │ -00015330: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ -00015340: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ -00015350: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ -00015360: 3135 3832 2e30 342c 2d35 3935 2e38 3920 1582.04,-595.89 │ │ │ │ -00015370: 3135 3837 2e35 332c 2d36 3034 2e39 3520 1587.53,-604.95 │ │ │ │ -00015380: 3135 3838 2e38 392c 2d35 3934 2e34 3420 1588.89,-594.44 │ │ │ │ -00015390: 3135 3832 2e30 342c 2d35 3935 2e38 3922 1582.04,-595.89" │ │ │ │ -000153a0: 2f3e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 />..... │ │ │ │ -000153d0: 3c67 2069 643d 2265 6467 6531 3335 5f4e .Node4 │ │ │ │ -00015410: 3726 2334 353b 2667 743b 4e6f 6465 333c 7->Node3< │ │ │ │ -00015420: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00015430: 5f65 6467 6531 3335 5f4e 6f64 6530 3030 _edge135_Node000 │ │ │ │ -00015440: 3034 375f 4e6f 6465 3030 3030 3033 223e 047_Node000003"> │ │ │ │ -00015450: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 <a xlink:title=" │ │ │ │ -00015460: 2022 3e0a 3c70 6174 6820 6669 6c6c 3d22 ">.<path fill=" │ │ │ │ -00015470: 6e6f 6e65 2220 7374 726f 6b65 3d22 2336 none" stroke="#6 │ │ │ │ -00015480: 3362 3866 6622 2064 3d22 4d38 3933 2e35 3b8ff" d="M893.5 │ │ │ │ -00015490: 322c 2d37 3035 2e34 3843 3930 322e 372c 2,-705.48C902.7, │ │ │ │ -000154a0: 2d36 3834 2e34 2039 3136 2c2d 3634 382e -684.4 916,-648. │ │ │ │ -000154b0: 3231 2039 3136 2c2d 3631 352e 3520 3931 21 916,-615.5 91 │ │ │ │ -000154c0: 362c 2d36 3135 2e35 2039 3136 2c2d 3631 6,-615.5 916,-61 │ │ │ │ -000154d0: 352e 3520 3931 362c 2d35 3033 2e35 2039 5.5 916,-503.5 9 │ │ │ │ -000154e0: 3136 2c2d 3436 342e 3534 2039 3338 2e32 16,-464.54 938.2 │ │ │ │ -000154f0: 372c 2d34 3231 2e39 3320 3934 382e 3732 7,-421.93 948.72 │ │ │ │ -00015500: 2c2d 3430 342e 3122 2f3e 0a3c 706f 6c79 ,-404.1"/>.<poly │ │ │ │ -00015510: 676f 6e20 6669 6c6c 3d22 2336 3362 3866 gon fill="#63b8f │ │ │ │ -00015520: 6622 2073 7472 6f6b 653d 2223 3633 6238 f" stroke="#63b8 │ │ │ │ -00015530: 6666 2220 706f 696e 7473 3d22 3839 302e ff" points="890. │ │ │ │ -00015540: 3235 2c2d 3730 342e 3233 2038 3839 2e33 25,-704.23 889.3 │ │ │ │ -00015550: 312c 2d37 3134 2e37 3820 3839 362e 3633 1,-714.78 896.63 │ │ │ │ -00015560: 2c2d 3730 372e 3132 2038 3930 2e32 352c ,-707.12 890.25, │ │ │ │ -00015570: 2d37 3034 2e32 3322 2f3e 0a3c 2f61 3e0a -704.23"/>.</a>. │ │ │ │ -00015580: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ -00015590: 6f64 6534 3726 2334 353b 2667 743b 4e6f ode47->No │ │ │ │ -000155a0: 6465 3239 202d 2d3e 0a3c 6720 6964 3d22 de29 -->.<g id=" │ │ │ │ -000155b0: 6564 6765 3133 325f 4e6f 6465 3030 3030 edge132_Node0000 │ │ │ │ -000155c0: 3437 5f4e 6f64 6530 3030 3032 3922 2063 47_Node000029" c │ │ │ │ -000155d0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -000155e0: 746c 653e 4e6f 6465 3437 2623 3435 3b26 tle>Node47-& │ │ │ │ -000155f0: 6774 3b4e 6f64 6532 393c 2f74 6974 6c65 gt;Node29..

.......Node48-& │ │ │ │ -00015b30: 6774 3b4e 6f64 6533 3c2f 7469 746c 653e gt;Node3 │ │ │ │ -00015b40: 0a3c 6720 6964 3d22 615f 6564 6765 3134 .... │ │ │ │ -00015cd0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node48- │ │ │ │ -00015d40: 2667 743b 4e6f 6465 3333 3c2f 7469 746c >Node33..< │ │ │ │ -00015d90: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00015da0: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -00015db0: 2220 643d 224d 3134 3036 2e30 372c 2d37 " d="M1406.07,-7 │ │ │ │ -00015dc0: 3734 2e35 3743 3135 3138 2e39 392c 2d37 74.57C1518.99,-7 │ │ │ │ -00015dd0: 3635 2e37 3920 3137 3434 2c2d 3733 392e 65.79 1744,-739. │ │ │ │ -00015de0: 3633 2031 3734 342c 2d36 3730 2e35 2031 63 1744,-670.5 1 │ │ │ │ -00015df0: 3734 342c 2d36 3730 2e35 2031 3734 342c 744,-670.5 1744, │ │ │ │ -00015e00: 2d36 3730 2e35 2031 3734 342c 2d35 3538 -670.5 1744,-558 │ │ │ │ -00015e10: 2e35 2031 3734 342c 2d35 3137 2e36 3220 .5 1744,-517.62 │ │ │ │ -00015e20: 3137 3132 2e36 372c 2d34 3736 2e33 3620 1712.67,-476.36 │ │ │ │ -00015e30: 3136 3937 2e37 342c 2d34 3539 2e30 3122 1697.74,-459.01" │ │ │ │ -00015e40: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />....< │ │ │ │ -00015ec0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 3826 /g>.. │ │ │ │ -000160e0: 0a3c 7469 746c 653e 4e6f 6465 3438 2623 .Node48&# │ │ │ │ -000160f0: 3435 3b26 6774 3b4e 6f64 6534 303c 2f74 45;>Node40</t │ │ │ │ -00016100: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ -00016110: 6467 6531 3433 5f4e 6f64 6530 3030 3034 dge143_Node00004 │ │ │ │ -00016120: 385f 4e6f 6465 3030 3030 3430 223e 3c61 8_Node000040"><a │ │ │ │ -00016130: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ -00016140: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ -00016150: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ -00016160: 3866 6622 2064 3d22 4d31 3237 392e 3932 8ff" d="M1279.92 │ │ │ │ -00016170: 2c2d 3737 372e 3035 4331 3134 382e 3737 ,-777.05C1148.77 │ │ │ │ -00016180: 2c2d 3737 332e 3438 2038 3535 2e39 322c ,-773.48 855.92, │ │ │ │ -00016190: 2d37 3632 2e33 3820 3832 312c 2d37 3334 -762.38 821,-734 │ │ │ │ -000161a0: 2037 3938 2e31 342c 2d37 3135 2e34 3220 798.14,-715.42 │ │ │ │ -000161b0: 3830 322c 2d36 3939 2e39 3620 3830 322c 802,-699.96 802, │ │ │ │ -000161c0: 2d36 3730 2e35 2038 3032 2c2d 3637 302e -670.5 802,-670. │ │ │ │ -000161d0: 3520 3830 322c 2d36 3730 2e35 2038 3032 5 802,-670.5 802 │ │ │ │ -000161e0: 2c2d 3631 332e 3520 3830 322c 2d35 3538 ,-613.5 802,-558 │ │ │ │ -000161f0: 2e34 3620 3733 332e 3435 2c2d 3532 372e .46 733.45,-527. │ │ │ │ -00016200: 3637 2036 3931 2e39 342c 2d35 3134 2e30 67 691.94,-514.0 │ │ │ │ -00016210: 3722 2f3e 0a3c 706f 6c79 676f 6e20 6669 7"/>.<polygon fi │ │ │ │ -00016220: 6c6c 3d22 2336 3362 3866 6622 2073 7472 ll="#63b8ff" str │ │ │ │ -00016230: 6f6b 653d 2223 3633 6238 6666 2220 706f oke="#63b8ff" po │ │ │ │ -00016240: 696e 7473 3d22 3132 3830 2e31 322c 2d37 ints="1280.12,-7 │ │ │ │ -00016250: 3830 2e35 3620 3132 3930 2e32 312c 2d37 80.56 1290.21,-7 │ │ │ │ -00016260: 3737 2e33 3220 3132 3830 2e33 312c 2d37 77.32 1280.31,-7 │ │ │ │ -00016270: 3733 2e35 3620 3132 3830 2e31 322c 2d37 73.56 1280.12,-7 │ │ │ │ -00016280: 3830 2e35 3622 2f3e 0a3c 2f61 3e0a 3c2f 80.56"/>.</a>.</ │ │ │ │ -00016290: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -000162a0: 6534 3826 2334 353b 2667 743b 4e6f 6465 e48->Node │ │ │ │ -000162b0: 3435 202d 2d3e 0a3c 6720 6964 3d22 6564 45 -->.<g id="ed │ │ │ │ -000162c0: 6765 3134 315f 4e6f 6465 3030 3030 3438 ge141_Node000048 │ │ │ │ -000162d0: 5f4e 6f64 6530 3030 3034 3522 2063 6c61 _Node000045" cla │ │ │ │ -000162e0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -000162f0: 653e 4e6f 6465 3438 2623 3435 3b26 6774 e>Node48-> │ │ │ │ -00016300: 3b4e 6f64 6534 353c 2f74 6974 6c65 3e0a ;Node45. │ │ │ │ -00016310: 3c67 2069 643d 2261 5f65 6467 6531 3431 .... │ │ │ │ -00016430: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .... │ │ │ │ -00016490: 4e6f 6465 3438 2623 3435 3b26 6774 3b4e Node48->N │ │ │ │ -000164a0: 6f64 6534 363c 2f74 6974 6c65 3e0a 3c67 ode46.... │ │ │ │ -000165f0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00016600: 212d 2d20 4e6f 6465 3438 2623 3435 3b26 !-- Node48-& │ │ │ │ -00016610: 6774 3b4e 6f64 6534 3820 2d2d 3e0a 3c67 gt;Node48 -->..Node48& │ │ │ │ -00016660: 2334 353b 2667 743b 4e6f 6465 3438 3c2f #45;>Node48</ │ │ │ │ -00016670: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00016680: 6564 6765 3134 345f 4e6f 6465 3030 3030 edge144_Node0000 │ │ │ │ -00016690: 3438 5f4e 6f64 6530 3030 3034 3822 3e3c 48_Node000048">< │ │ │ │ -000166a0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -000166b0: 223e 0a3c 7061 7468 2066 696c 6c3d 226e ">.<path fill="n │ │ │ │ -000166c0: 6f6e 6522 2073 7472 6f6b 653d 2223 3633 one" stroke="#63 │ │ │ │ -000166d0: 6238 6666 2220 643d 224d 3133 3836 2e32 b8ff" d="M1386.2 │ │ │ │ -000166e0: 322c 2d37 3839 2e36 3243 3134 3031 2e33 2,-789.62C1401.3 │ │ │ │ -000166f0: 2c2d 3738 392e 3735 2031 3431 332e 352c ,-789.75 1413.5, │ │ │ │ -00016700: 2d37 3836 2e33 3820 3134 3133 2e35 2c2d -786.38 1413.5,- │ │ │ │ -00016710: 3737 392e 3520 3134 3133 2e35 2c2d 3737 779.5 1413.5,-77 │ │ │ │ -00016720: 312e 3132 2031 3339 352e 3337 2c2d 3736 1.12 1395.37,-76 │ │ │ │ -00016730: 372e 3934 2031 3337 362c 2d37 3639 2e39 7.94 1376,-769.9 │ │ │ │ -00016740: 3722 2f3e 0a3c 706f 6c79 676f 6e20 6669 7"/>.<polygon fi │ │ │ │ -00016750: 6c6c 3d22 2336 3362 3866 6622 2073 7472 ll="#63b8ff" str │ │ │ │ -00016760: 6f6b 653d 2223 3633 6238 6666 2220 706f oke="#63b8ff" po │ │ │ │ -00016770: 696e 7473 3d22 3133 3836 2e31 382c 2d37 ints="1386.18,-7 │ │ │ │ -00016780: 3836 2e31 3120 3133 3736 2c2d 3738 392e 86.11 1376,-789. │ │ │ │ -00016790: 3033 2031 3338 352e 3738 2c2d 3739 332e 03 1385.78,-793. │ │ │ │ -000167a0: 3120 3133 3836 2e31 382c 2d37 3836 2e31 1 1386.18,-786.1 │ │ │ │ -000167b0: 3122 2f3e 0a3c 2f61 3e0a 3c2f 673e 0a3c 1"/>.</a>.</g>.< │ │ │ │ -000167c0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 3920 /g>.<!-- Node49 │ │ │ │ -000167d0: 2d2d 3e0a 3c67 2069 643d 224e 6f64 6530 -->.<g id="Node0 │ │ │ │ -000167e0: 3030 3034 3922 2063 6c61 7373 3d22 6e6f 00049" class="no │ │ │ │ -000167f0: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ -00016800: 3439 3c2f 7469 746c 653e 0a3c 6720 6964 49. │ │ │ │ -00016820: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..uc │ │ │ │ -00016940: 6f6d 6d6f 6e2f 756e 6963 6f64 652e 683c ommon/unicode.h< │ │ │ │ -00016950: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00016960: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 .... │ │ │ │ -000169c0: 4e6f 6465 3438 2623 3435 3b26 6774 3b4e Node48->N │ │ │ │ -000169d0: 6f64 6534 393c 2f74 6974 6c65 3e0a 3c67 ode49.........< │ │ │ │ -00016b80: 7469 746c 653e 4e6f 6465 3439 2623 3435 title>Node49- │ │ │ │ -00016b90: 3b26 6774 3b4e 6f64 6533 3c2f 7469 746c ;>Node3..< │ │ │ │ -00016be0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00016bf0: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -00016c00: 2220 643d 224d 3139 3432 2e34 382c 2d35 " d="M1942.48,-5 │ │ │ │ -00016c10: 3934 2e33 3143 3139 3338 2e34 322c 2d35 94.31C1938.42,-5 │ │ │ │ -00016c20: 3537 2e32 3720 3139 3233 2e37 352c 2d34 57.27 1923.75,-4 │ │ │ │ -00016c30: 3736 2e34 2031 3837 322c 2d34 3430 2031 76.4 1872,-440 1 │ │ │ │ -00016c40: 3833 372e 3039 2c2d 3431 352e 3435 2031 837.09,-415.45 1 │ │ │ │ -00016c50: 3231 392e 3035 2c2d 3430 302e 3835 2031 219.05,-400.85 1 │ │ │ │ -00016c60: 3031 372e 322c 2d33 3936 2e37 3222 2f3e 017.2,-396.72"/> │ │ │ │ -00016c70: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ....< │ │ │ │ -00016cf0: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3026 /g>...Node50-& │ │ │ │ -00016ef0: 6774 3b4e 6f64 6533 3c2f 7469 746c 653e gt;Node3 │ │ │ │ -00016f00: 0a3c 6720 6964 3d22 615f 6564 6765 3136 .........< │ │ │ │ -000170f0: 7469 746c 653e 4e6f 6465 3530 2623 3435 title>Node50- │ │ │ │ -00017100: 3b26 6774 3b4e 6f64 6532 383c 2f74 6974 ;>Node28.. │ │ │ │ -00017150: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ..< │ │ │ │ -00017250: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.... │ │ │ │ -000172b0: 0a3c 7469 746c 653e 4e6f 6465 3530 2623 .Node50&# │ │ │ │ -000172c0: 3435 3b26 6774 3b4e 6f64 6533 313c 2f74 45;>Node31</t │ │ │ │ -000172d0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ -000172e0: 6467 6531 3539 5f4e 6f64 6530 3030 3035 dge159_Node00005 │ │ │ │ -000172f0: 305f 4e6f 6465 3030 3030 3331 223e 3c61 0_Node000031"><a │ │ │ │ -00017300: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ -00017310: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ -00017320: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ -00017330: 3866 6622 2064 3d22 4d31 3037 372e 3236 8ff" d="M1077.26 │ │ │ │ -00017340: 2c2d 3838 342e 3237 4331 3234 382e 332c ,-884.27C1248.3, │ │ │ │ -00017350: 2d38 3733 2e31 3520 3136 3638 2c2d 3833 -873.15 1668,-83 │ │ │ │ -00017360: 392e 3834 2031 3636 382c 2d37 3830 2e35 9.84 1668,-780.5 │ │ │ │ -00017370: 2031 3636 382c 2d37 3830 2e35 2031 3636 1668,-780.5 166 │ │ │ │ -00017380: 382c 2d37 3830 2e35 2031 3636 382c 2d36 8,-780.5 1668,-6 │ │ │ │ -00017390: 3638 2e35 2031 3636 382c 2d36 3339 2e30 68.5 1668,-639.0 │ │ │ │ -000173a0: 3420 3136 3637 2e32 362c 2d36 3238 2e31 4 1667.26,-628.1 │ │ │ │ -000173b0: 3220 3136 3439 2c2d 3630 3520 3136 3130 2 1649,-605 1610 │ │ │ │ -000173c0: 2e38 332c 2d35 3536 2e36 3820 3135 3432 .83,-556.68 1542 │ │ │ │ -000173d0: 2e32 372c 2d35 3237 2e33 3720 3135 3034 .27,-527.37 1504 │ │ │ │ -000173e0: 2e32 352c 2d35 3134 2e30 3522 2f3e 0a3c .25,-514.05"/>.< │ │ │ │ -000173f0: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ -00017400: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ -00017410: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ -00017420: 3130 3736 2e38 352c 2d38 3830 2e37 3920 1076.85,-880.79 │ │ │ │ -00017430: 3130 3637 2e30 392c 2d38 3834 2e39 3220 1067.09,-884.92 │ │ │ │ -00017440: 3130 3737 2e33 2c2d 3838 372e 3737 2031 1077.3,-887.77 1 │ │ │ │ -00017450: 3037 362e 3835 2c2d 3838 302e 3739 222f 076.85,-880.79"/ │ │ │ │ -00017460: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ -00017470: 0a3c 212d 2d20 4e6f 6465 3530 2623 3435 .<!-- Node50- │ │ │ │ -00017480: 3b26 6774 3b4e 6f64 6533 3220 2d2d 3e0a ;>Node32 -->. │ │ │ │ -00017490: 3c67 2069 643d 2265 6467 6531 3634 5f4e <g id="edge164_N │ │ │ │ -000174a0: 6f64 6530 3030 3035 305f 4e6f 6465 3030 ode000050_Node00 │ │ │ │ -000174b0: 3030 3332 2220 636c 6173 733d 2265 6467 0032" class="edg │ │ │ │ -000174c0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ -000174d0: 3026 2334 353b 2667 743b 4e6f 6465 3332 0->Node32 │ │ │ │ -000174e0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 .. │ │ │ │ -000175e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...... │ │ │ │ -000178a0: 0a3c 7469 746c 653e 4e6f 6465 3530 2623 .Node50&# │ │ │ │ -000178b0: 3435 3b26 6774 3b4e 6f64 6533 353c 2f74 45;>Node35</t │ │ │ │ -000178c0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ -000178d0: 6467 6531 3630 5f4e 6f64 6530 3030 3035 dge160_Node00005 │ │ │ │ -000178e0: 305f 4e6f 6465 3030 3030 3335 223e 3c61 0_Node000035"><a │ │ │ │ -000178f0: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ -00017900: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ -00017910: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ -00017920: 3866 6622 2064 3d22 4d39 3637 2e34 392c 8ff" d="M967.49, │ │ │ │ -00017930: 2d38 3736 2e38 3443 3931 372e 3336 2c2d -876.84C917.36,- │ │ │ │ -00017940: 3836 302e 3833 2038 3237 2e39 312c 2d38 860.83 827.91,-8 │ │ │ │ -00017950: 3239 2e33 3720 3735 382c 2d37 3839 2036 29.37 758,-789 6 │ │ │ │ -00017960: 3931 2e35 372c 2d37 3530 2e36 3320 3638 91.57,-750.63 68 │ │ │ │ -00017970: 302e 3331 2c2d 3733 322e 3136 2036 3235 0.31,-732.16 625 │ │ │ │ -00017980: 2c2d 3637 3920 3537 372e 3538 2c2d 3633 ,-679 577.58,-63 │ │ │ │ -00017990: 332e 3432 2035 3632 2e34 332c 2d36 3233 3.42 562.43,-623 │ │ │ │ -000179a0: 2e37 3620 3532 362c 2d35 3639 2035 3133 .76 526,-569 513 │ │ │ │ -000179b0: 2e36 392c 2d35 3530 2e35 2035 3032 2e38 .69,-550.5 502.8 │ │ │ │ -000179c0: 372c 2d35 3236 2e36 3220 3439 372e 3533 7,-526.62 497.53 │ │ │ │ -000179d0: 2c2d 3531 342e 3037 222f 3e0a 3c70 6f6c ,-514.07"/>.<pol │ │ │ │ -000179e0: 7967 6f6e 2066 696c 6c3d 2223 3633 6238 ygon fill="#63b8 │ │ │ │ -000179f0: 6666 2220 7374 726f 6b65 3d22 2336 3362 ff" stroke="#63b │ │ │ │ -00017a00: 3866 6622 2070 6f69 6e74 733d 2239 3636 8ff" points="966 │ │ │ │ -00017a10: 2e36 382c 2d38 3830 2e32 3620 3937 372e .68,-880.26 977. │ │ │ │ -00017a20: 3237 2c2d 3837 392e 3933 2039 3638 2e37 27,-879.93 968.7 │ │ │ │ -00017a30: 392c 2d38 3733 2e35 3820 3936 362e 3638 9,-873.58 966.68 │ │ │ │ -00017a40: 2c2d 3838 302e 3236 222f 3e0a 3c2f 613e ,-880.26"/>.</a> │ │ │ │ -00017a50: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -00017a60: 4e6f 6465 3530 2623 3435 3b26 6774 3b4e Node50->N │ │ │ │ -00017a70: 6f64 6533 3720 2d2d 3e0a 3c67 2069 643d ode37 -->.<g id= │ │ │ │ -00017a80: 2265 6467 6531 3633 5f4e 6f64 6530 3030 "edge163_Node000 │ │ │ │ -00017a90: 3035 305f 4e6f 6465 3030 3030 3337 2220 050_Node000037" │ │ │ │ -00017aa0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00017ab0: 6974 6c65 3e4e 6f64 6535 3026 2334 353b itle>Node50- │ │ │ │ -00017ac0: 2667 743b 4e6f 6465 3337 3c2f 7469 746c >Node37</titl │ │ │ │ -00017ad0: 653e 0a3c 6720 6964 3d22 615f 6564 6765 e>.<g id="a_edge │ │ │ │ -00017ae0: 3136 335f 4e6f 6465 3030 3030 3530 5f4e 163_Node000050_N │ │ │ │ -00017af0: 6f64 6530 3030 3033 3722 3e3c 6120 786c ode000037"><a xl │ │ │ │ -00017b00: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ -00017b10: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00017b20: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -00017b30: 2220 643d 224d 3933 342e 3634 2c2d 3838 " d="M934.64,-88 │ │ │ │ -00017b40: 382e 3532 4337 3939 2e36 332c 2d38 3837 8.52C799.63,-887 │ │ │ │ -00017b50: 2e36 3820 3531 322e 3136 2c2d 3838 312e .68 512.16,-881. │ │ │ │ -00017b60: 3338 2034 3231 2c2d 3834 3420 3331 302e 38 421,-844 310. │ │ │ │ -00017b70: 3536 2c2d 3739 382e 3731 2032 3136 2c2d 56,-798.71 216,- │ │ │ │ -00017b80: 3738 392e 3836 2032 3136 2c2d 3637 302e 789.86 216,-670. │ │ │ │ -00017b90: 3520 3231 362c 2d36 3730 2e35 2032 3136 5 216,-670.5 216 │ │ │ │ -00017ba0: 2c2d 3637 302e 3520 3231 362c 2d35 3538 ,-670.5 216,-558 │ │ │ │ -00017bb0: 2e35 2032 3136 2c2d 3532 302e 3336 2032 .5 216,-520.36 2 │ │ │ │ -00017bc0: 3333 2e35 392c 2d34 3737 2e33 3120 3234 33.59,-477.31 24 │ │ │ │ -00017bd0: 312e 3833 2c2d 3435 392e 3233 222f 3e0a 1.83,-459.23"/>. │ │ │ │ -00017be0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 <polygon fill="# │ │ │ │ -00017bf0: 3633 6238 6666 2220 7374 726f 6b65 3d22 63b8ff" stroke=" │ │ │ │ -00017c00: 2336 3362 3866 6622 2070 6f69 6e74 733d #63b8ff" points= │ │ │ │ -00017c10: 2239 3334 2e38 362c 2d38 3932 2e30 3220 "934.86,-892.02 │ │ │ │ -00017c20: 3934 342e 3838 2c2d 3838 382e 3538 2039 944.88,-888.58 9 │ │ │ │ -00017c30: 3334 2e38 392c 2d38 3835 2e30 3220 3933 34.89,-885.02 93 │ │ │ │ -00017c40: 342e 3836 2c2d 3839 322e 3032 222f 3e0a 4.86,-892.02"/>. │ │ │ │ -00017c50: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -00017c60: 212d 2d20 4e6f 6465 3530 2623 3435 3b26 !-- Node50-& │ │ │ │ -00017c70: 6774 3b4e 6f64 6533 3820 2d2d 3e0a 3c67 gt;Node38 -->.<g │ │ │ │ -00017c80: 2069 643d 2265 6467 6531 3637 5f4e 6f64 id="edge167_Nod │ │ │ │ -00017c90: 6530 3030 3035 305f 4e6f 6465 3030 3030 e000050_Node0000 │ │ │ │ -00017ca0: 3338 2220 636c 6173 733d 2265 6467 6522 38" class="edge" │ │ │ │ -00017cb0: 3e0a 3c74 6974 6c65 3e4e 6f64 6535 3026 >.<title>Node50& │ │ │ │ -00017cc0: 2334 353b 2667 743b 4e6f 6465 3338 3c2f #45;>Node38</ │ │ │ │ -00017cd0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00017ce0: 6564 6765 3136 375f 4e6f 6465 3030 3030 edge167_Node0000 │ │ │ │ -00017cf0: 3530 5f4e 6f64 6530 3030 3033 3822 3e3c 50_Node000038">< │ │ │ │ -00017d00: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00017d10: 223e 0a3c 7061 7468 2066 696c 6c3d 226e ">.<path fill="n │ │ │ │ -00017d20: 6f6e 6522 2073 7472 6f6b 653d 2223 3633 one" stroke="#63 │ │ │ │ -00017d30: 6238 6666 2220 643d 224d 3933 342e 382c b8ff" d="M934.8, │ │ │ │ -00017d40: 2d38 3836 2e30 3543 3739 342e 3931 2c2d -886.05C794.91,- │ │ │ │ -00017d50: 3838 302e 3735 2034 3934 2e31 352c 2d38 880.75 494.15,-8 │ │ │ │ -00017d60: 3636 2e38 3520 3435 332c 2d38 3434 2034 66.85 453,-844 4 │ │ │ │ -00017d70: 3232 2e33 2c2d 3832 362e 3935 2034 3036 22.3,-826.95 406 │ │ │ │ -00017d80: 2c2d 3831 352e 3631 2034 3036 2c2d 3738 ,-815.61 406,-78 │ │ │ │ -00017d90: 302e 3520 3430 362c 2d37 3830 2e35 2034 0.5 406,-780.5 4 │ │ │ │ -00017da0: 3036 2c2d 3738 302e 3520 3430 362c 2d36 06,-780.5 406,-6 │ │ │ │ -00017db0: 3638 2e35 2034 3036 2c2d 3633 302e 3336 68.5 406,-630.36 │ │ │ │ -00017dc0: 2033 3838 2e34 312c 2d35 3837 2e33 3120 388.41,-587.31 │ │ │ │ -00017dd0: 3338 302e 3137 2c2d 3536 392e 3233 222f 380.17,-569.23"/ │ │ │ │ -00017de0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00017df0: 2223 3633 6238 6666 2220 7374 726f 6b65 "#63b8ff" stroke │ │ │ │ -00017e00: 3d22 2336 3362 3866 6622 2070 6f69 6e74 ="#63b8ff" point │ │ │ │ -00017e10: 733d 2239 3334 2e38 372c 2d38 3839 2e35 s="934.87,-889.5 │ │ │ │ -00017e20: 3520 3934 342e 3939 2c2d 3838 362e 3433 5 944.99,-886.43 │ │ │ │ -00017e30: 2039 3335 2e31 332c 2d38 3832 2e35 3620 935.13,-882.56 │ │ │ │ -00017e40: 3933 342e 3837 2c2d 3838 392e 3535 222f 934.87,-889.55"/ │ │ │ │ -00017e50: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ -00017e60: 0a3c 212d 2d20 4e6f 6465 3530 2623 3435 .<!-- Node50- │ │ │ │ -00017e70: 3b26 6774 3b4e 6f64 6534 3220 2d2d 3e0a ;>Node42 -->. │ │ │ │ -00017e80: 3c67 2069 643d 2265 6467 6531 3632 5f4e <g id="edge162_N │ │ │ │ -00017e90: 6f64 6530 3030 3035 305f 4e6f 6465 3030 ode000050_Node00 │ │ │ │ -00017ea0: 3030 3432 2220 636c 6173 733d 2265 6467 0042" class="edg │ │ │ │ -00017eb0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ -00017ec0: 3026 2334 353b 2667 743b 4e6f 6465 3432 0->Node42 │ │ │ │ -00017ed0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 .........Node50-> │ │ │ │ -00018060: 4e6f 6465 3435 3c2f 7469 746c 653e 0a3c Node45.< │ │ │ │ -00018070: 6720 6964 3d22 615f 6564 6765 3136 315f g id="a_edge161_ │ │ │ │ -00018080: 4e6f 6465 3030 3030 3530 5f4e 6f64 6530 Node000050_Node0 │ │ │ │ -00018090: 3030 3034 3522 3e3c 6120 786c 696e 6b3a 00045">........Node50-> │ │ │ │ -00018250: 4e6f 6465 3438 3c2f 7469 746c 653e 0a3c Node48.< │ │ │ │ -00018260: 6720 6964 3d22 615f 6564 6765 3136 355f g id="a_edge165_ │ │ │ │ -00018270: 4e6f 6465 3030 3030 3530 5f4e 6f64 6530 Node000050_Node0 │ │ │ │ -00018280: 3030 3034 3822 3e3c 6120 786c 696e 6b3a 00048">..< │ │ │ │ -00018330: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ -00018340: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ -00018350: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ -00018360: 3130 3634 2e31 2c2d 3837 342e 3634 2031 1064.1,-874.64 1 │ │ │ │ -00018370: 3035 342e 3935 2c2d 3837 392e 3938 2031 054.95,-879.98 1 │ │ │ │ -00018380: 3036 352e 3433 2c2d 3838 312e 3532 2031 065.43,-881.52 1 │ │ │ │ -00018390: 3036 342e 312c 2d38 3734 2e36 3422 2f3e 064.1,-874.64"/> │ │ │ │ -000183a0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -000183b0: 3c2f 673e 0a3c 2f73 7667 3e0a .. │ │ │ │ +000007c0: 3636 2220 706f 696e 7473 3d22 3130 3439 66" points="1049 │ │ │ │ +000007d0: 2e35 352c 2d36 3234 2039 3430 2e35 352c .55,-624 940.55, │ │ │ │ +000007e0: 2d36 3234 2039 3430 2e35 352c 2d36 3035 -624 940.55,-605 │ │ │ │ +000007f0: 2031 3034 392e 3535 2c2d 3630 3520 3130 1049.55,-605 10 │ │ │ │ +00000800: 3439 2e35 352c 2d36 3234 222f 3e0a 3c74 49.55,-624"/>.ucommon/thread │ │ │ │ +00000880: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00000890: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node1->N │ │ │ │ +00000900: 6f64 6533 3c2f 7469 746c 653e 0a3c 6720 ode3...... │ │ │ │ +00000a50: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3520 ...Node │ │ │ │ +00000a90: 353c 2f74 6974 6c65 3e0a 3c67 2069 643d 5.< │ │ │ │ +00000ab0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00000ac0: 3034 3139 2e68 746d 6c22 2074 6172 6765 0419.html" targe │ │ │ │ +00000ad0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00000ae0: 6974 6c65 3d22 546f 7020 6c65 7665 6c20 itle="Top level │ │ │ │ +00000af0: 696e 636c 7564 6520 6669 6c65 2066 6f72 include file for │ │ │ │ +00000b00: 2074 6865 2047 4e55 2075 436f 6d6d 6f6e the GNU uCommon │ │ │ │ +00000b10: 2043 2b2b 2063 6f72 6520 6c69 6272 6172 C++ core librar │ │ │ │ +00000b20: 792e 223e 0a3c 706f 6c79 676f 6e20 6669 y.">..ucommon/u │ │ │ │ +00000c00: 636f 6d6d 6f6e 2e68 3c2f 7465 7874 3e0a common.h. │ │ │ │ +00000c10: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00000c20: 212d 2d20 4e6f 6465 3126 2334 353b 2667 !-- Node1-&g │ │ │ │ +00000c30: 743b 4e6f 6465 3520 2d2d 3e0a 3c67 2069 t;Node5 -->.. │ │ │ │ +00000c70: 3c74 6974 6c65 3e4e 6f64 6531 2623 3435 Node1- │ │ │ │ +00000c80: 3b26 6774 3b4e 6f64 6535 3c2f 7469 746c ;>Node5</titl │ │ │ │ +00000c90: 653e 0a3c 6720 6964 3d22 615f 6564 6765 e>.<g id="a_edge │ │ │ │ +00000ca0: 3131 315f 4e6f 6465 3030 3030 3031 5f4e 111_Node000001_N │ │ │ │ +00000cb0: 6f64 6530 3030 3030 3522 3e3c 6120 786c ode000005"><a xl │ │ │ │ +00000cc0: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ +00000cd0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00000ce0: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ +00000cf0: 2220 643d 224d 3838 352e 3234 2c2d 3731 " d="M885.24,-71 │ │ │ │ +00000d00: 372e 3731 4337 3830 2e33 352c 2d37 3036 7.71C780.35,-706 │ │ │ │ +00000d10: 2e35 3220 3538 352e 3035 2c2d 3637 372e .52 585.05,-677. │ │ │ │ +00000d20: 3338 2035 3835 2e30 352c 2d36 3135 2e35 38 585.05,-615.5 │ │ │ │ +00000d30: 2035 3835 2e30 352c 2d36 3135 2e35 2035 585.05,-615.5 5 │ │ │ │ +00000d40: 3835 2e30 352c 2d36 3135 2e35 2035 3835 85.05,-615.5 585 │ │ │ │ +00000d50: 2e30 352c 2d35 3033 2e35 2035 3835 2e30 .05,-503.5 585.0 │ │ │ │ +00000d60: 352c 2d34 3633 2e34 3320 3631 332e 3437 5,-463.43 613.47 │ │ │ │ +00000d70: 2c2d 3435 382e 3434 2036 3439 2e30 352c ,-458.44 649.05, │ │ │ │ +00000d80: 2d34 3430 2037 3038 2e33 312c 2d34 3039 -440 708.31,-409 │ │ │ │ +00000d90: 2e32 3920 3738 342e 3832 2c2d 3339 392e .29 784.82,-399. │ │ │ │ +00000da0: 3320 3833 372e 3931 2c2d 3339 362e 3238 3 837.91,-396.28 │ │ │ │ +00000db0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +00000dc0: 6c3d 2223 3633 6238 6666 2220 7374 726f l="#63b8ff" stro │ │ │ │ +00000dd0: 6b65 3d22 2336 3362 3866 6622 2070 6f69 ke="#63b8ff" poi │ │ │ │ +00000de0: 6e74 733d 2238 3835 2e30 392c 2d37 3231 nts="885.09,-721 │ │ │ │ +00000df0: 2e32 3120 3839 352e 342c 2d37 3138 2e37 .21 895.4,-718.7 │ │ │ │ +00000e00: 3620 3838 352e 3832 2c2d 3731 342e 3235 6 885.82,-714.25 │ │ │ │ +00000e10: 2038 3835 2e30 392c 2d37 3231 2e32 3122 885.09,-721.21" │ │ │ │ +00000e20: 2f3e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 />.</a>.</g>.</g │ │ │ │ +00000e30: 3e0a 3c21 2d2d 204e 6f64 6533 3920 2d2d >.<!-- Node39 -- │ │ │ │ +00000e40: 3e0a 3c67 2069 643d 224e 6f64 6530 3030 >.<g id="Node000 │ │ │ │ +00000e50: 3033 3922 2063 6c61 7373 3d22 6e6f 6465 039" class="node │ │ │ │ +00000e60: 223e 0a3c 7469 746c 653e 4e6f 6465 3339 ">.<title>Node39 │ │ │ │ +00000e70: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...uco │ │ │ │ +00000fd0: 6d6d 6f6e 2f73 6f63 6b65 742e 683c 2f74 mmon/socket.h...< │ │ │ │ +00000ff0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 2623 /g>...Node2->N │ │ │ │ +000011f0: 6f64 6533 3c2f 7469 746c 653e 0a3c 6720 ode3.... │ │ │ │ +00001310: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node2-> │ │ │ │ +00001380: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ +00001390: 6720 6964 3d22 615f 6564 6765 3130 385f g id="a_edge108_ │ │ │ │ +000013a0: 4e6f 6465 3030 3030 3032 5f4e 6f64 6530 Node000002_Node0 │ │ │ │ +000013b0: 3030 3030 3522 3e3c 6120 786c 696e 6b3a 00005">.... │ │ │ │ +00001520: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node4.< │ │ │ │ +00001570: 6720 6964 3d22 615f 4e6f 6465 3030 3030 g id="a_Node0000 │ │ │ │ +00001580: 3034 223e 3c61 2078 6c69 6e6b 3a68 7265 04">..ucommon │ │ │ │ +000016d0: 2f61 7272 6179 7265 662e 683c 2f74 6578 /arrayref.h.....< │ │ │ │ +00001710: 6720 6964 3d22 6564 6765 335f 4e6f 6465 g id="edge3_Node │ │ │ │ +00001720: 3030 3030 3033 5f4e 6f64 6530 3030 3030 000003_Node00000 │ │ │ │ +00001730: 3422 2063 6c61 7373 3d22 6564 6765 223e 4" class="edge"> │ │ │ │ +00001740: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ +00001750: 353b 2667 743b 4e6f 6465 343c 2f74 6974 5;>Node4</tit │ │ │ │ +00001760: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ +00001770: 6533 5f4e 6f64 6530 3030 3030 335f 4e6f e3_Node000003_No │ │ │ │ +00001780: 6465 3030 3030 3034 223e 3c61 2078 6c69 de000004"><a xli │ │ │ │ +00001790: 6e6b 3a74 6974 6c65 3d22 2022 3e0a 3c70 nk:title=" ">.<p │ │ │ │ +000017a0: 6174 6820 6669 6c6c 3d22 6e6f 6e65 2220 ath fill="none" │ │ │ │ +000017b0: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ +000017c0: 2064 3d22 4d39 3931 2e35 382c 2d35 3934 d="M991.58,-594 │ │ │ │ +000017d0: 2e38 4339 3837 2e32 312c 2d35 3731 2e32 .8C987.21,-571.2 │ │ │ │ +000017e0: 2039 3739 2e38 372c 2d35 3331 2e35 3820 979.87,-531.58 │ │ │ │ +000017f0: 3937 362e 3635 2c2d 3531 342e 3136 222f 976.65,-514.16"/ │ │ │ │ +00001800: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00001810: 2223 3633 6238 6666 2220 7374 726f 6b65 "#63b8ff" stroke │ │ │ │ +00001820: 3d22 2336 3362 3866 6622 2070 6f69 6e74 ="#63b8ff" point │ │ │ │ +00001830: 733d 2239 3838 2e31 352c 2d35 3935 2e34 s="988.15,-595.4 │ │ │ │ +00001840: 3720 3939 332e 3431 2c2d 3630 342e 3636 7 993.41,-604.66 │ │ │ │ +00001850: 2039 3935 2e30 332c 2d35 3934 2e31 3920 995.03,-594.19 │ │ │ │ +00001860: 3938 382e 3135 2c2d 3539 352e 3437 222f 988.15,-595.47"/ │ │ │ │ +00001870: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ +00001880: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b .<!-- Node3- │ │ │ │ +00001890: 2667 743b 4e6f 6465 3520 2d2d 3e0a 3c67 >Node5 -->.<g │ │ │ │ +000018a0: 2069 643d 2265 6467 6531 3037 5f4e 6f64 id="edge107_Nod │ │ │ │ +000018b0: 6530 3030 3030 335f 4e6f 6465 3030 3030 e000003_Node0000 │ │ │ │ +000018c0: 3035 2220 636c 6173 733d 2265 6467 6522 05" class="edge" │ │ │ │ +000018d0: 3e0a 3c74 6974 6c65 3e4e 6f64 6533 2623 >.<title>Node3&# │ │ │ │ +000018e0: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ +000018f0: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ +00001900: 6765 3130 375f 4e6f 6465 3030 3030 3033 ge107_Node000003 │ │ │ │ +00001910: 5f4e 6f64 6530 3030 3030 3522 3e3c 6120 _Node000005"><a │ │ │ │ +00001920: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ +00001930: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ +00001940: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ +00001950: 6666 2220 643d 224d 3934 302e 3937 2c2d ff" d="M940.97,- │ │ │ │ +00001960: 3630 322e 3832 4339 3038 2e33 372c 2d35 602.82C908.37,-5 │ │ │ │ +00001970: 3935 2e34 3120 3836 362e 3434 2c2d 3538 95.41 866.44,-58 │ │ │ │ +00001980: 342e 3134 2038 3331 2e30 352c 2d35 3639 4.14 831.05,-569 │ │ │ │ +00001990: 2037 3837 2e36 2c2d 3535 302e 3431 2037 787.6,-550.41 7 │ │ │ │ +000019a0: 3633 2e32 362c 2d35 3535 2e31 3620 3734 63.26,-555.16 74 │ │ │ │ +000019b0: 302e 3035 2c2d 3531 3420 3730 372e 3939 0.05,-514 707.99 │ │ │ │ +000019c0: 2c2d 3435 372e 3137 2038 3039 2e38 342c ,-457.17 809.84, │ │ │ │ +000019d0: 2d34 3139 2e39 2038 3636 2e32 322c 2d34 -419.9 866.22,-4 │ │ │ │ +000019e0: 3034 2e31 3122 2f3e 0a3c 706f 6c79 676f 04.11"/>.<polygo │ │ │ │ +000019f0: 6e20 6669 6c6c 3d22 2336 3362 3866 6622 n fill="#63b8ff" │ │ │ │ +00001a00: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ +00001a10: 2220 706f 696e 7473 3d22 3934 302e 3235 " points="940.25 │ │ │ │ +00001a20: 2c2d 3630 362e 3235 2039 3530 2e37 372c ,-606.25 950.77, │ │ │ │ +00001a30: 2d36 3035 2039 3431 2e37 362c 2d35 3939 -605 941.76,-599 │ │ │ │ +00001a40: 2e34 3120 3934 302e 3235 2c2d 3630 362e .41 940.25,-606. │ │ │ │ +00001a50: 3235 222f 3e0a 3c2f 613e 0a3c 2f67 3e0a 25"/>.</a>.</g>. │ │ │ │ +00001a60: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3330 </g>.<!-- Node30 │ │ │ │ +00001a70: 202d 2d3e 0a3c 6720 6964 3d22 4e6f 6465 -->.<g id="Node │ │ │ │ +00001a80: 3030 3030 3330 2220 636c 6173 733d 226e 000030" class="n │ │ │ │ +00001a90: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ +00001aa0: 6533 303c 2f74 6974 6c65 3e0a 3c67 2069 e30...ucommon/fsys. │ │ │ │ +00001c10: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h...... │ │ │ │ +00001c80: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00001c90: 6465 3330 3c2f 7469 746c 653e 0a3c 6720 de30...< │ │ │ │ +00001d70: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ +00001d80: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ +00001d90: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ +00001da0: 3130 3539 2e34 2c2d 3630 332e 3920 3130 1059.4,-603.9 10 │ │ │ │ +00001db0: 3439 2e38 372c 2d36 3038 2e35 3320 3130 49.87,-608.53 10 │ │ │ │ +00001dc0: 3630 2e32 312c 2d36 3130 2e38 3520 3130 60.21,-610.85 10 │ │ │ │ +00001dd0: 3539 2e34 2c2d 3630 332e 3922 2f3e 0a3c 59.4,-603.9"/>.< │ │ │ │ +00001de0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....< │ │ │ │ +00001e20: 7469 746c 653e 4e6f 6465 3331 3c2f 7469 title>Node31...< │ │ │ │ +00001f60: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00001f70: 3d22 6d69 6464 6c65 2220 783d 2231 3332 ="middle" x="132 │ │ │ │ +00001f80: 382e 3035 2220 793d 222d 3434 3722 2066 8.05" y="-447" f │ │ │ │ +00001f90: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ +00001fa0: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ +00001fb0: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ +00001fc0: 3030 223e 7563 6f6d 6d6f 6e2f 7374 7265 00">ucommon/stre │ │ │ │ +00001fd0: 616d 2e68 3c2f 7465 7874 3e0a 3c2f 613e am.h. │ │ │ │ +00001fe0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node3-> │ │ │ │ +00002050: 3b4e 6f64 6533 313c 2f74 6974 6c65 3e0a ;Node31. │ │ │ │ +00002060: 3c67 2069 643d 2261 5f65 6467 6539 335f .. │ │ │ │ +000021a0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +000021b0: 3c21 2d2d 204e 6f64 6533 3220 2d2d 3e0a . │ │ │ │ +000021c0: 3c67 2069 643d 224e 6f64 6530 3030 3033 │ │ │ │ +000021e0: 0a3c 7469 746c 653e 4e6f 6465 3332 3c2f .Node32</ │ │ │ │ +000021f0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00002200: 4e6f 6465 3030 3030 3332 223e 3c61 2078 Node000032"><a x │ │ │ │ +00002210: 6c69 6e6b 3a68 7265 663d 2261 3030 3430 link:href="a0040 │ │ │ │ +00002220: 372e 6874 6d6c 2220 7461 7267 6574 3d22 7.html" target=" │ │ │ │ +00002230: 5f74 6f70 2220 786c 696e 6b3a 7469 746c _top" xlink:titl │ │ │ │ +00002240: 653d 2254 656d 706f 7261 7279 2074 656d e="Temporary tem │ │ │ │ +00002250: 706c 6174 6573 2066 6f72 2043 2b2b 2e22 plates for C++." │ │ │ │ +00002260: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00002270: 2277 6869 7465 2220 7374 726f 6b65 3d22 "white" stroke=" │ │ │ │ +00002280: 2336 3636 3636 3622 2070 6f69 6e74 733d #666666" points= │ │ │ │ +00002290: 2231 3231 352e 3535 2c2d 3435 3920 3130 "1215.55,-459 10 │ │ │ │ +000022a0: 3838 2e35 352c 2d34 3539 2031 3038 382e 88.55,-459 1088. │ │ │ │ +000022b0: 3535 2c2d 3434 3020 3132 3135 2e35 352c 55,-440 1215.55, │ │ │ │ +000022c0: 2d34 3430 2031 3231 352e 3535 2c2d 3435 -440 1215.55,-45 │ │ │ │ +000022d0: 3922 2f3e 0a3c 7465 7874 2074 6578 742d 9"/>.<text text- │ │ │ │ +000022e0: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ +000022f0: 783d 2231 3135 322e 3035 2220 793d 222d x="1152.05" y="- │ │ │ │ +00002300: 3434 3722 2066 6f6e 742d 6661 6d69 6c79 447" font-family │ │ │ │ +00002310: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ +00002320: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ +00002330: 653d 2231 302e 3030 223e 7563 6f6d 6d6f e="10.00">ucommo │ │ │ │ +00002340: 6e2f 7465 6d70 6f72 6172 792e 683c 2f74 n/temporary.h</t │ │ │ │ +00002350: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ +00002360: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>.<!-- Node3&# │ │ │ │ +00002370: 3435 3b26 6774 3b4e 6f64 6533 3220 2d2d 45;>Node32 -- │ │ │ │ +00002380: 3e0a 3c67 2069 643d 2265 6467 6539 345f >.<g id="edge94_ │ │ │ │ +00002390: 4e6f 6465 3030 3030 3033 5f4e 6f64 6530 Node000003_Node0 │ │ │ │ +000023a0: 3030 3033 3222 2063 6c61 7373 3d22 6564 00032" class="ed │ │ │ │ +000023b0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +000023c0: 3326 2334 353b 2667 743b 4e6f 6465 3332 3->Node32 │ │ │ │ +000023d0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ +00002400: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..

. │ │ │ │ +000024f0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00002500: 212d 2d20 4e6f 6465 3333 202d 2d3e 0a3c !-- Node33 -->.< │ │ │ │ +00002510: 6720 6964 3d22 4e6f 6465 3030 3030 3333 g id="Node000033 │ │ │ │ +00002520: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +00002530: 3c74 6974 6c65 3e4e 6f64 6533 333c 2f74 Node33</t │ │ │ │ +00002540: 6974 6c65 3e0a 3c67 2069 643d 2261 5f4e itle>.<g id="a_N │ │ │ │ +00002550: 6f64 6530 3030 3033 3322 3e3c 6120 786c ode000033"><a xl │ │ │ │ +00002560: 696e 6b3a 6872 6566 3d22 6130 3034 3133 ink:href="a00413 │ │ │ │ +00002570: 2e68 746d 6c22 2074 6172 6765 743d 225f .html" target="_ │ │ │ │ +00002580: 746f 7022 2078 6c69 6e6b 3a74 6974 6c65 top" xlink:title │ │ │ │ +00002590: 3d22 5375 7070 6f72 7420 666f 7220 6d65 ="Support for me │ │ │ │ +000025a0: 6d6f 7279 206d 6170 7065 6420 6f62 6a65 mory mapped obje │ │ │ │ +000025b0: 6374 732e 223e 0a3c 706f 6c79 676f 6e20 cts.">.<polygon │ │ │ │ +000025c0: 6669 6c6c 3d22 7768 6974 6522 2073 7472 fill="white" str │ │ │ │ +000025d0: 6f6b 653d 2223 3636 3636 3636 2220 706f oke="#666666" po │ │ │ │ +000025e0: 696e 7473 3d22 3736 382e 3535 2c2d 3536 ints="768.55,-56 │ │ │ │ +000025f0: 3920 3635 312e 3535 2c2d 3536 3920 3635 9 651.55,-569 65 │ │ │ │ +00002600: 312e 3535 2c2d 3535 3020 3736 382e 3535 1.55,-550 768.55 │ │ │ │ +00002610: 2c2d 3535 3020 3736 382e 3535 2c2d 3536 ,-550 768.55,-56 │ │ │ │ +00002620: 3922 2f3e 0a3c 7465 7874 2074 6578 742d 9"/>.<text text- │ │ │ │ +00002630: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ +00002640: 783d 2237 3130 2e30 3522 2079 3d22 2d35 x="710.05" y="-5 │ │ │ │ +00002650: 3537 2220 666f 6e74 2d66 616d 696c 793d 57" font-family= │ │ │ │ +00002660: 2248 656c 7665 7469 6361 2c73 616e 732d "Helvetica,sans- │ │ │ │ +00002670: 5365 7269 6622 2066 6f6e 742d 7369 7a65 Serif" font-size │ │ │ │ +00002680: 3d22 3130 2e30 3022 3e75 636f 6d6d 6f6e ="10.00">ucommon │ │ │ │ +00002690: 2f6d 6170 7065 642e 683c 2f74 6578 743e /mapped.h</text> │ │ │ │ +000026a0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ +000026b0: 3c21 2d2d 204e 6f64 6533 2623 3435 3b26 <!-- Node3-& │ │ │ │ +000026c0: 6774 3b4e 6f64 6533 3320 2d2d 3e0a 3c67 gt;Node33 -->.<g │ │ │ │ +000026d0: 2069 643d 2265 6467 6538 355f 4e6f 6465 id="edge85_Node │ │ │ │ +000026e0: 3030 3030 3033 5f4e 6f64 6530 3030 3033 000003_Node00003 │ │ │ │ +000026f0: 3322 2063 6c61 7373 3d22 6564 6765 223e 3" class="edge"> │ │ │ │ +00002700: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .<title>Node3 │ │ │ │ +00002710: 353b 2667 743b 4e6f 6465 3333 3c2f 7469 5;>Node33</ti │ │ │ │ +00002720: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ +00002730: 6765 3835 5f4e 6f64 6530 3030 3030 335f ge85_Node000003_ │ │ │ │ +00002740: 4e6f 6465 3030 3030 3333 223e 3c61 2078 Node000033"><a x │ │ │ │ +00002750: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ +00002760: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ +00002770: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ +00002780: 6622 2064 3d22 4d39 3339 2e32 372c 2d36 f" d="M939.27,-6 │ │ │ │ +00002790: 3033 2e31 3343 3838 352e 3833 2c2d 3539 03.13C885.83,-59 │ │ │ │ +000027a0: 332e 3139 2038 3036 2e31 352c 2d35 3738 3.19 806.15,-578 │ │ │ │ +000027b0: 2e33 3720 3735 362e 3139 2c2d 3536 392e .37 756.19,-569. │ │ │ │ +000027c0: 3038 222f 3e0a 3c70 6f6c 7967 6f6e 2066 08"/>.<polygon f │ │ │ │ +000027d0: 696c 6c3d 2223 3633 6238 6666 2220 7374 ill="#63b8ff" st │ │ │ │ +000027e0: 726f 6b65 3d22 2336 3362 3866 6622 2070 roke="#63b8ff" p │ │ │ │ +000027f0: 6f69 6e74 733d 2239 3338 2e37 382c 2d36 oints="938.78,-6 │ │ │ │ +00002800: 3036 2e36 2039 3439 2e32 362c 2d36 3034 06.6 949.26,-604 │ │ │ │ +00002810: 2e39 3820 3934 302e 3036 2c2d 3539 392e .98 940.06,-599. │ │ │ │ +00002820: 3732 2039 3338 2e37 382c 2d36 3036 2e36 72 938.78,-606.6 │ │ │ │ +00002830: 222f 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f "/>.</a>.</g>.</ │ │ │ │ +00002840: 673e 0a3c 212d 2d20 4e6f 6465 3334 202d g>.<!-- Node34 - │ │ │ │ +00002850: 2d3e 0a3c 6720 6964 3d22 4e6f 6465 3030 ->.<g id="Node00 │ │ │ │ +00002860: 3030 3334 2220 636c 6173 733d 226e 6f64 0034" class="nod │ │ │ │ +00002870: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6533 e">.<title>Node3 │ │ │ │ +00002880: 343c 2f74 6974 6c65 3e0a 3c67 2069 643d 4.< │ │ │ │ +000028a0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +000028b0: 3033 3938 2e68 746d 6c22 2074 6172 6765 0398.html" targe │ │ │ │ +000028c0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +000028d0: 6974 6c65 3d22 4d61 7073 206f 6620 7468 itle="Maps of th │ │ │ │ +000028e0: 7265 6164 2623 3435 3b73 6166 6520 7374 read-safe st │ │ │ │ +000028f0: 726f 6e67 6c79 2074 7970 6564 2068 6561 rongly typed hea │ │ │ │ +00002900: 7020 6f62 6a65 6374 732e 223e 0a3c 706f p objects.">..u │ │ │ │ +000029e0: 636f 6d6d 6f6e 2f6d 6170 7265 662e 683c common/mapref.h< │ │ │ │ +000029f0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00002a00: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....No │ │ │ │ +00002a60: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +00002a70: 3334 3c2f 7469 746c 653e 0a3c 6720 6964 34.........No │ │ │ │ +00002de0: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +00002df0: 3335 3c2f 7469 746c 653e 0a3c 6720 6964 35.....< │ │ │ │ +00002f10: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node36. │ │ │ │ +00002f60: 3c67 2069 643d 2261 5f4e 6f64 6530 3030 ..ucommon/share │ │ │ │ +000030c0: 642e 683c 2f74 6578 743e 0a3c 2f61 3e0a d.h.. │ │ │ │ +000030d0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node3-> │ │ │ │ +00003140: 4e6f 6465 3336 3c2f 7469 746c 653e 0a3c Node36.< │ │ │ │ +00003150: 6720 6964 3d22 615f 6564 6765 3931 5f4e g id="a_edge91_N │ │ │ │ +00003160: 6f64 6530 3030 3030 335f 4e6f 6465 3030 ode000003_Node00 │ │ │ │ +00003170: 3030 3336 223e 3c61 2078 6c69 6e6b 3a74 0036">.. │ │ │ │ +00003220: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 ......Node3->N │ │ │ │ +000034d0: 6f64 6533 373c 2f74 6974 6c65 3e0a 3c67 ode37.... │ │ │ │ +000035f0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00003600: 212d 2d20 4e6f 6465 3426 2334 353b 2667 !-- Node4-&g │ │ │ │ +00003610: 743b 4e6f 6465 3520 2d2d 3e0a 3c67 2069 t;Node5 -->..Node4-& │ │ │ │ +00003660: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ +00003670: 0a3c 6720 6964 3d22 615f 6564 6765 345f ..... │ │ │ │ +000037b0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node6.< │ │ │ │ +00003800: 6720 6964 3d22 615f 4e6f 6465 3030 3030 g id="a_Node0000 │ │ │ │ +00003810: 3036 223e 3c61 2078 6c69 6e6b 3a68 7265 06">..commoncp │ │ │ │ +00003930: 702f 636f 6e66 6967 2e68 3c2f 7465 7874 p/config.h... │ │ │ │ +00003950: 0a3c 212d 2d20 4e6f 6465 3526 2334 353b ... │ │ │ │ +000039a0: 3c74 6974 6c65 3e4e 6f64 6535 2623 3435 Node5- │ │ │ │ +000039b0: 3b26 6774 3b4e 6f64 6536 3c2f 7469 746c ;>Node6</titl │ │ │ │ +000039c0: 653e 0a3c 6720 6964 3d22 615f 6564 6765 e>.<g id="a_edge │ │ │ │ +000039d0: 355f 4e6f 6465 3030 3030 3035 5f4e 6f64 5_Node000005_Nod │ │ │ │ +000039e0: 6530 3030 3030 3622 3e3c 6120 786c 696e e000006"><a xlin │ │ │ │ +000039f0: 6b3a 7469 746c 653d 2220 223e 0a3c 7061 k:title=" ">.<pa │ │ │ │ +00003a00: 7468 2066 696c 6c3d 226e 6f6e 6522 2073 th fill="none" s │ │ │ │ +00003a10: 7472 6f6b 653d 2223 3633 6238 6666 2220 troke="#63b8ff" │ │ │ │ +00003a20: 643d 224d 3838 322e 3439 2c2d 3337 382e d="M882.49,-378. │ │ │ │ +00003a30: 3643 3837 302e 3637 2c2d 3336 392e 3131 6C870.67,-369.11 │ │ │ │ +00003a40: 2038 3535 2e37 362c 2d33 3537 2e31 3320 855.76,-357.13 │ │ │ │ +00003a50: 3834 352e 3834 2c2d 3334 392e 3137 222f 845.84,-349.17"/ │ │ │ │ +00003a60: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00003a70: 2223 3633 6238 6666 2220 7374 726f 6b65 "#63b8ff" stroke │ │ │ │ +00003a80: 3d22 2336 3362 3866 6622 2070 6f69 6e74 ="#63b8ff" point │ │ │ │ +00003a90: 733d 2238 3830 2e34 352c 2d33 3831 2e34 s="880.45,-381.4 │ │ │ │ +00003aa0: 3520 3839 302e 3434 2c2d 3338 342e 3938 5 890.44,-384.98 │ │ │ │ +00003ab0: 2038 3834 2e38 342c 2d33 3735 2e39 3920 884.84,-375.99 │ │ │ │ +00003ac0: 3838 302e 3435 2c2d 3338 312e 3435 222f 880.45,-381.45"/ │ │ │ │ +00003ad0: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ +00003ae0: 0a3c 212d 2d20 4e6f 6465 3239 202d 2d3e .<!-- Node29 --> │ │ │ │ +00003af0: 0a3c 6720 6964 3d22 4e6f 6465 3030 3030 .<g id="Node0000 │ │ │ │ +00003b00: 3239 2220 636c 6173 733d 226e 6f64 6522 29" class="node" │ │ │ │ +00003b10: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 393c >.<title>Node29< │ │ │ │ +00003b20: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00003b30: 5f4e 6f64 6530 3030 3032 3922 3e3c 6120 _Node000029"><a │ │ │ │ +00003b40: 786c 696e 6b3a 6872 6566 3d22 6130 3034 xlink:href="a004 │ │ │ │ +00003b50: 3637 2e68 746d 6c22 2074 6172 6765 743d 67.html" target= │ │ │ │ +00003b60: 225f 746f 7022 2078 6c69 6e6b 3a74 6974 "_top" xlink:tit │ │ │ │ +00003b70: 6c65 3d22 5468 6973 206c 6962 7261 7279 le="This library │ │ │ │ +00003b80: 2068 6f6c 6473 2062 6173 6963 2063 7279 holds basic cry │ │ │ │ +00003b90: 7074 6f67 7261 7068 6963 2066 756e 6374 ptographic funct │ │ │ │ +00003ba0: 696f 6e73 2061 6e64 2073 6563 7572 6520 ions and secure │ │ │ │ +00003bb0: 736f 636b 6574 2073 7570 706f 7274 2066 socket support f │ │ │ │ +00003bc0: 6f72 2075 7365 2077 6974 6820 474e 5520 or use with GNU │ │ │ │ +00003bd0: 7543 6f6d 6d6f 6e20 432e 2e2e 223e 0a3c uCommon C...">.< │ │ │ │ +00003be0: 706f 6c79 676f 6e20 6669 6c6c 3d22 7768 polygon fill="wh │ │ │ │ +00003bf0: 6974 6522 2073 7472 6f6b 653d 2223 3636 ite" stroke="#66 │ │ │ │ +00003c00: 3636 3636 2220 706f 696e 7473 3d22 3130 6666" points="10 │ │ │ │ +00003c10: 3232 2e30 352c 2d33 3439 2039 3132 2e30 22.05,-349 912.0 │ │ │ │ +00003c20: 352c 2d33 3439 2039 3132 2e30 352c 2d33 5,-349 912.05,-3 │ │ │ │ +00003c30: 3330 2031 3032 322e 3035 2c2d 3333 3020 30 1022.05,-330 │ │ │ │ +00003c40: 3130 3232 2e30 352c 2d33 3439 222f 3e0a 1022.05,-349"/>. │ │ │ │ +00003c50: 3c74 6578 7420 7465 7874 2d61 6e63 686f <text text-ancho │ │ │ │ +00003c60: 723d 226d 6964 646c 6522 2078 3d22 3936 r="middle" x="96 │ │ │ │ +00003c70: 372e 3035 2220 793d 222d 3333 3722 2066 7.05" y="-337" f │ │ │ │ +00003c80: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ +00003c90: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ +00003ca0: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ +00003cb0: 3030 223e 7563 6f6d 6d6f 6e2f 7365 6375 00">ucommon/secu │ │ │ │ +00003cc0: 7265 2e68 3c2f 7465 7874 3e0a 3c2f 613e re.h</text>.</a> │ │ │ │ +00003cd0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ +00003ce0: 4e6f 6465 3526 2334 353b 2667 743b 4e6f Node5->No │ │ │ │ +00003cf0: 6465 3239 202d 2d3e 0a3c 6720 6964 3d22 de29 -->.<g id=" │ │ │ │ +00003d00: 6564 6765 3738 5f4e 6f64 6530 3030 3030 edge78_Node00000 │ │ │ │ +00003d10: 355f 4e6f 6465 3030 3030 3239 2220 636c 5_Node000029" cl │ │ │ │ +00003d20: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00003d30: 6c65 3e4e 6f64 6535 2623 3435 3b26 6774 le>Node5-> │ │ │ │ +00003d40: 3b4e 6f64 6532 393c 2f74 6974 6c65 3e0a ;Node29. │ │ │ │ +00003d50: 3c67 2069 643d 2261 5f65 6467 6537 385f ..< │ │ │ │ +00003df0: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ +00003e00: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ +00003e10: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ +00003e20: 3931 372e 3236 2c2d 3337 352e 3939 2039 917.26,-375.99 9 │ │ │ │ +00003e30: 3131 2e36 352c 2d33 3834 2e39 3820 3932 11.65,-384.98 92 │ │ │ │ +00003e40: 312e 3634 2c2d 3338 312e 3435 2039 3137 1.64,-381.45 917 │ │ │ │ +00003e50: 2e32 362c 2d33 3735 2e39 3922 2f3e 0a3c .26,-375.99"/>.< │ │ │ │ +00003e60: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node7.. │ │ │ │ +00003f30: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2277 .commoncpp/addr │ │ │ │ +00004010: 6573 732e 683c 2f74 6578 743e 0a3c 2f61 ess.h......Node6-> │ │ │ │ +00004090: 4e6f 6465 373c 2f74 6974 6c65 3e0a 3c67 Node7..... │ │ │ │ +000041e0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6538 ....Nod │ │ │ │ +00004220: 6538 3c2f 7469 746c 653e 0a3c 6720 6964 e8. │ │ │ │ +00004240: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..commonc │ │ │ │ +00004350: 7070 2f63 6f6d 6d6f 6e63 7070 2e68 3c2f pp/commoncpp.h... │ │ │ │ +00004370: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3626 ... │ │ │ │ +000045d0: 4e6f 6465 393c 2f74 6974 6c65 3e0a 3c67 Node9...commoncpp/dccp. │ │ │ │ +00004710: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h......N │ │ │ │ +00004780: 6f64 6536 2623 3435 3b26 6774 3b4e 6f64 ode6->Nod │ │ │ │ +00004790: 6539 3c2f 7469 746c 653e 0a3c 6720 6964 e9.........No │ │ │ │ +00004b30: 6465 3626 2334 353b 2667 743b 4e6f 6465 de6->Node │ │ │ │ +00004b40: 3130 3c2f 7469 746c 653e 0a3c 6720 6964 10...< │ │ │ │ +00004c40: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ +00004c50: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ +00004c60: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ +00004c70: 3736 352e 3831 2c2d 3333 372e 3635 2037 765.81,-337.65 7 │ │ │ │ +00004c80: 3736 2e30 332c 2d33 3334 2e38 3620 3736 76.03,-334.86 76 │ │ │ │ +00004c90: 362e 332c 2d33 3330 2e36 3620 3736 352e 6.3,-330.66 765. │ │ │ │ +00004ca0: 3831 2c2d 3333 372e 3635 222f 3e0a 3c2f 81,-337.65"/>......Node11..

.commoncpp │ │ │ │ +00004e40: 2f6d 696d 652e 683c 2f74 6578 743e 0a3c /mime.h.< │ │ │ │ +00004e50: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....< │ │ │ │ +00004eb0: 7469 746c 653e 4e6f 6465 3626 2334 353b title>Node6- │ │ │ │ +00004ec0: 2667 743b 4e6f 6465 3131 3c2f 7469 746c >Node11..

.......N │ │ │ │ +000050a0: 6f64 6531 323c 2f74 6974 6c65 3e0a 3c67 ode12.. │ │ │ │ +00005180: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncpp/tc │ │ │ │ +000051f0: 702e 683c 2f74 6578 743e 0a3c 2f61 3e0a p.h.. │ │ │ │ +00005200: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node6-> │ │ │ │ +00005270: 4e6f 6465 3132 3c2f 7469 746c 653e 0a3c Node12.< │ │ │ │ +00005280: 6720 6964 3d22 615f 6564 6765 3732 5f4e g id="a_edge72_N │ │ │ │ +00005290: 6f64 6530 3030 3030 365f 4e6f 6465 3030 ode000006_Node00 │ │ │ │ +000052a0: 3030 3132 223e 3c61 2078 6c69 6e6b 3a74 0012">... │ │ │ │ +00005410: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node13...commoncp │ │ │ │ +000055a0: 702f 7564 702e 683c 2f74 6578 743e 0a3c p/udp.h.< │ │ │ │ +000055b0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....< │ │ │ │ +00005610: 7469 746c 653e 4e6f 6465 3626 2334 353b title>Node6- │ │ │ │ +00005620: 2667 743b 4e6f 6465 3133 3c2f 7469 746c >Node13..

.... │ │ │ │ +000057a0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3134 ...Nod │ │ │ │ +000057e0: 6531 343c 2f74 6974 6c65 3e0a 3c67 2069 e14...commoncp │ │ │ │ +00005940: 702f 6170 706c 6f67 2e68 3c2f 7465 7874 p/applog.h... │ │ │ │ +00005960: 0a3c 212d 2d20 4e6f 6465 3626 2334 353b ..< │ │ │ │ +00005980: 6720 6964 3d22 6564 6765 3231 5f4e 6f64 g id="edge21_Nod │ │ │ │ +00005990: 6530 3030 3030 365f 4e6f 6465 3030 3030 e000006_Node0000 │ │ │ │ +000059a0: 3134 2220 636c 6173 733d 2265 6467 6522 14" class="edge" │ │ │ │ +000059b0: 3e0a 3c74 6974 6c65 3e4e 6f64 6536 2623 >.Node6&# │ │ │ │ +000059c0: 3435 3b26 6774 3b4e 6f64 6531 343c 2f74 45;>Node14</t │ │ │ │ +000059d0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ +000059e0: 6467 6532 315f 4e6f 6465 3030 3030 3036 dge21_Node000006 │ │ │ │ +000059f0: 5f4e 6f64 6530 3030 3031 3422 3e3c 6120 _Node000014"><a │ │ │ │ +00005a00: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ +00005a10: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ +00005a20: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ +00005a30: 6666 2220 643d 224d 3832 332e 3833 2c2d ff" d="M823.83,- │ │ │ │ +00005a40: 3332 312e 3231 4337 3938 2e37 372c 2d32 321.21C798.77,-2 │ │ │ │ +00005a50: 3832 2e35 2037 3430 2e32 352c 2d31 3931 82.5 740.25,-191 │ │ │ │ +00005a60: 2e36 3520 3733 382e 3035 2c2d 3138 3420 .65 738.05,-184 │ │ │ │ +00005a70: 3733 352e 3731 2c2d 3137 352e 3839 2037 735.71,-175.89 7 │ │ │ │ +00005a80: 3335 2e31 382c 2d31 3732 2e39 3420 3733 35.18,-172.94 73 │ │ │ │ +00005a90: 382e 3035 2c2d 3136 3520 3734 332e 332c 8.05,-165 743.3, │ │ │ │ +00005aa0: 2d31 3530 2e34 3520 3735 352e 3633 2c2d -150.45 755.63,- │ │ │ │ +00005ab0: 3133 372e 3320 3736 342e 3631 2c2d 3132 137.3 764.61,-12 │ │ │ │ +00005ac0: 392e 3133 222f 3e0a 3c70 6f6c 7967 6f6e 9.13"/>.<polygon │ │ │ │ +00005ad0: 2066 696c 6c3d 2223 3633 6238 6666 2220 fill="#63b8ff" │ │ │ │ +00005ae0: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ +00005af0: 2070 6f69 6e74 733d 2238 3231 2e30 352c points="821.05, │ │ │ │ +00005b00: 2d33 3233 2e33 3620 3832 392e 3433 2c2d -323.36 829.43,- │ │ │ │ +00005b10: 3332 392e 3835 2038 3236 2e39 332c 2d33 329.85 826.93,-3 │ │ │ │ +00005b20: 3139 2e35 3520 3832 312e 3035 2c2d 3332 19.55 821.05,-32 │ │ │ │ +00005b30: 332e 3336 222f 3e0a 3c2f 613e 0a3c 2f67 3.36"/>.</a>.</g │ │ │ │ +00005b40: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00005b50: 3135 202d 2d3e 0a3c 6720 6964 3d22 4e6f 15 -->.<g id="No │ │ │ │ +00005b60: 6465 3030 3030 3135 2220 636c 6173 733d de000015" class= │ │ │ │ +00005b70: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ +00005b80: 6f64 6531 353c 2f74 6974 6c65 3e0a 3c67 ode15...commo │ │ │ │ +00005ce0: 6e63 7070 2f65 7863 6570 7469 6f6e 2e68 ncpp/exception.h │ │ │ │ +00005cf0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......N │ │ │ │ +00005d60: 6f64 6536 2623 3435 3b26 6774 3b4e 6f64 ode6->Nod │ │ │ │ +00005d70: 6531 353c 2f74 6974 6c65 3e0a 3c67 2069 e15... │ │ │ │ +00005eb0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00005ec0: 3c21 2d2d 204e 6f64 6531 3620 2d2d 3e0a . │ │ │ │ +00005ed0: 3c67 2069 643d 224e 6f64 6530 3030 3031 │ │ │ │ +00005ef0: 0a3c 7469 746c 653e 4e6f 6465 3136 3c2f .Node16</ │ │ │ │ +00005f00: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00005f10: 4e6f 6465 3030 3030 3136 223e 3c61 2078 Node000016"><a x │ │ │ │ +00005f20: 6c69 6e6b 3a68 7265 663d 2261 3030 3439 link:href="a0049 │ │ │ │ +00005f30: 372e 6874 6d6c 2220 7461 7267 6574 3d22 7.html" target=" │ │ │ │ +00005f40: 5f74 6f70 2220 786c 696e 6b3a 7469 746c _top" xlink:titl │ │ │ │ +00005f50: 653d 2246 696c 6573 2061 6e64 2064 796e e="Files and dyn │ │ │ │ +00005f60: 616d 6963 206c 6f61 6465 7220 7365 7276 amic loader serv │ │ │ │ +00005f70: 6963 6573 2e22 3e0a 3c70 6f6c 7967 6f6e ices.">.<polygon │ │ │ │ +00005f80: 2066 696c 6c3d 2277 6869 7465 2220 7374 fill="white" st │ │ │ │ +00005f90: 726f 6b65 3d22 2336 3636 3636 3622 2070 roke="#666666" p │ │ │ │ +00005fa0: 6f69 6e74 733d 2239 3739 2e30 352c 2d31 oints="979.05,-1 │ │ │ │ +00005fb0: 3834 2038 3735 2e30 352c 2d31 3834 2038 84 875.05,-184 8 │ │ │ │ +00005fc0: 3735 2e30 352c 2d31 3635 2039 3739 2e30 75.05,-165 979.0 │ │ │ │ +00005fd0: 352c 2d31 3635 2039 3739 2e30 352c 2d31 5,-165 979.05,-1 │ │ │ │ +00005fe0: 3834 222f 3e0a 3c74 6578 7420 7465 7874 84"/>.<text text │ │ │ │ +00005ff0: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ +00006000: 2078 3d22 3932 372e 3035 2220 793d 222d x="927.05" y="- │ │ │ │ +00006010: 3137 3222 2066 6f6e 742d 6661 6d69 6c79 172" font-family │ │ │ │ +00006020: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ +00006030: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ +00006040: 653d 2231 302e 3030 223e 636f 6d6d 6f6e e="10.00">common │ │ │ │ +00006050: 6370 702f 6669 6c65 2e68 3c2f 7465 7874 cpp/file.h</text │ │ │ │ +00006060: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ +00006070: 0a3c 212d 2d20 4e6f 6465 3626 2334 353b .<!-- Node6- │ │ │ │ +00006080: 2667 743b 4e6f 6465 3136 202d 2d3e 0a3c >Node16 -->.< │ │ │ │ +00006090: 6720 6964 3d22 6564 6765 3336 5f4e 6f64 g id="edge36_Nod │ │ │ │ +000060a0: 6530 3030 3030 365f 4e6f 6465 3030 3030 e000006_Node0000 │ │ │ │ +000060b0: 3136 2220 636c 6173 733d 2265 6467 6522 16" class="edge" │ │ │ │ +000060c0: 3e0a 3c74 6974 6c65 3e4e 6f64 6536 2623 >.<title>Node6&# │ │ │ │ +000060d0: 3435 3b26 6774 3b4e 6f64 6531 363c 2f74 45;>Node16</t │ │ │ │ +000060e0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ +000060f0: 6467 6533 365f 4e6f 6465 3030 3030 3036 dge36_Node000006 │ │ │ │ +00006100: 5f4e 6f64 6530 3030 3031 3622 3e3c 6120 _Node000016"><a │ │ │ │ +00006110: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ +00006120: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ +00006130: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ +00006140: 6666 2220 643d 224d 3833 372e 3732 2c2d ff" d="M837.72,- │ │ │ │ +00006150: 3331 392e 3535 4338 3431 2e39 332c 2d32 319.55C841.93,-2 │ │ │ │ +00006160: 3934 2e38 3720 3835 312e 392c 2d32 3531 94.87 851.9,-251 │ │ │ │ +00006170: 2e31 3820 3837 332e 3035 2c2d 3232 3020 .18 873.05,-220 │ │ │ │ +00006180: 3838 332e 3237 2c2d 3230 342e 3932 2039 883.27,-204.92 9 │ │ │ │ +00006190: 3030 2e30 352c 2d31 3932 2e32 3320 3931 00.05,-192.23 91 │ │ │ │ +000061a0: 322e 322c 2d31 3834 2e33 3122 2f3e 0a3c 2.2,-184.31"/>.< │ │ │ │ +000061b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ +000061c0: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ +000061d0: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ +000061e0: 3833 342e 3232 2c2d 3331 392e 3331 2038 834.22,-319.31 8 │ │ │ │ +000061f0: 3336 2e31 332c 2d33 3239 2e37 3320 3834 36.13,-329.73 84 │ │ │ │ +00006200: 312e 3133 2c2d 3332 302e 3339 2038 3334 1.13,-320.39 834 │ │ │ │ +00006210: 2e32 322c 2d33 3139 2e33 3122 2f3e 0a3c .22,-319.31"/>.< │ │ │ │ +00006220: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ +00006230: 2d2d 204e 6f64 6531 3720 2d2d 3e0a 3c67 -- Node17 -->.<g │ │ │ │ +00006240: 2069 643d 224e 6f64 6530 3030 3031 3722 id="Node000017" │ │ │ │ +00006250: 2063 6c61 7373 3d22 6e6f 6465 223e 0a3c class="node">.< │ │ │ │ +00006260: 7469 746c 653e 4e6f 6465 3137 3c2f 7469 title>Node17</ti │ │ │ │ +00006270: 746c 653e 0a3c 6720 6964 3d22 615f 4e6f tle>.<g id="a_No │ │ │ │ +00006280: 6465 3030 3030 3137 223e 3c61 2078 6c69 de000017"><a xli │ │ │ │ +00006290: 6e6b 3a68 7265 663d 2261 3030 3439 342e nk:href="a00494. │ │ │ │ +000062a0: 6874 6d6c 2220 7461 7267 6574 3d22 5f74 html" target="_t │ │ │ │ +000062b0: 6f70 2220 786c 696e 6b3a 7469 746c 653d op" xlink:title= │ │ │ │ +000062c0: 2253 6572 6961 6c20 492f 4f20 7365 7276 "Serial I/O serv │ │ │ │ +000062d0: 6963 6573 2e22 3e0a 3c70 6f6c 7967 6f6e ices.">.<polygon │ │ │ │ +000062e0: 2066 696c 6c3d 2277 6869 7465 2220 7374 fill="white" st │ │ │ │ +000062f0: 726f 6b65 3d22 2336 3636 3636 3622 2070 roke="#666666" p │ │ │ │ +00006300: 6f69 6e74 733d 2231 3135 312e 3035 2c2d oints="1151.05,- │ │ │ │ +00006310: 3138 3420 3130 3335 2e30 352c 2d31 3834 184 1035.05,-184 │ │ │ │ +00006320: 2031 3033 352e 3035 2c2d 3136 3520 3131 1035.05,-165 11 │ │ │ │ +00006330: 3531 2e30 352c 2d31 3635 2031 3135 312e 51.05,-165 1151. │ │ │ │ +00006340: 3035 2c2d 3138 3422 2f3e 0a3c 7465 7874 05,-184"/>.<text │ │ │ │ +00006350: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ +00006360: 6464 6c65 2220 783d 2231 3039 332e 3035 ddle" x="1093.05 │ │ │ │ +00006370: 2220 793d 222d 3137 3222 2066 6f6e 742d " y="-172" font- │ │ │ │ +00006380: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ +00006390: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ +000063a0: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ +000063b0: 636f 6d6d 6f6e 6370 702f 7365 7269 616c commoncpp/serial │ │ │ │ +000063c0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ +000063d0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ +000063e0: 6465 3626 2334 353b 2667 743b 4e6f 6465 de6->Node │ │ │ │ +000063f0: 3137 202d 2d3e 0a3c 6720 6964 3d22 6564 17 -->.<g id="ed │ │ │ │ +00006400: 6765 3530 5f4e 6f64 6530 3030 3030 365f ge50_Node000006_ │ │ │ │ +00006410: 4e6f 6465 3030 3030 3137 2220 636c 6173 Node000017" clas │ │ │ │ +00006420: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00006430: 3e4e 6f64 6536 2623 3435 3b26 6774 3b4e >Node6->N │ │ │ │ +00006440: 6f64 6531 373c 2f74 6974 6c65 3e0a 3c67 ode17.........Node18...commo │ │ │ │ +00006720: 6e63 7070 2f74 6f6b 656e 697a 6572 2e68 ncpp/tokenizer.h │ │ │ │ +00006730: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......N │ │ │ │ +000067a0: 6f64 6536 2623 3435 3b26 6774 3b4e 6f64 ode6->Nod │ │ │ │ +000067b0: 6531 383c 2f74 6974 6c65 3e0a 3c67 2069 e18.........N │ │ │ │ +00006b50: 6f64 6536 2623 3435 3b26 6774 3b4e 6f64 ode6->Nod │ │ │ │ +00006b60: 6531 393c 2f74 6974 6c65 3e0a 3c67 2069 e19.........N │ │ │ │ +00006d20: 6f64 6532 303c 2f74 6974 6c65 3e0a 3c67 ode20...com │ │ │ │ +00006e60: 6d6f 6e63 7070 2f6e 756d 6265 7273 2e68 moncpp/numbers.h │ │ │ │ +00006e70: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......N │ │ │ │ +00006ee0: 6f64 6536 2623 3435 3b26 6774 3b4e 6f64 ode6->Nod │ │ │ │ +00006ef0: 6532 303c 2f74 6974 6c65 3e0a 3c67 2069 e20.....< │ │ │ │ +00007040: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node21. │ │ │ │ +00007090: 3c67 2069 643d 2261 5f4e 6f64 6530 3030 ..co │ │ │ │ +00007200: 6d6d 6f6e 6370 702f 6f62 6a65 6374 2e68 mmoncpp/object.h │ │ │ │ +00007210: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......N │ │ │ │ +00007280: 6f64 6536 2623 3435 3b26 6774 3b4e 6f64 ode6->Nod │ │ │ │ +00007290: 6532 313c 2f74 6974 6c65 3e0a 3c67 2069 e21......... │ │ │ │ +00007420: 4e6f 6465 3232 3c2f 7469 746c 653e 0a3c Node22.< │ │ │ │ +00007430: 6720 6964 3d22 615f 4e6f 6465 3030 3030 g id="a_Node0000 │ │ │ │ +00007440: 3232 223e 3c61 2078 6c69 6e6b 3a68 7265 22">..co │ │ │ │ +00007560: 6d6d 6f6e 6370 702f 7065 7273 6973 742e mmoncpp/persist. │ │ │ │ +00007570: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h...... │ │ │ │ +000075e0: 4e6f 6465 3626 2334 353b 2667 743b 4e6f Node6->No │ │ │ │ +000075f0: 6465 3232 3c2f 7469 746c 653e 0a3c 6720 de22......... │ │ │ │ +000077b0: 4e6f 6465 3233 3c2f 7469 746c 653e 0a3c Node23.< │ │ │ │ +000077c0: 6720 6964 3d22 615f 4e6f 6465 3030 3030 g id="a_Node0000 │ │ │ │ +000077d0: 3233 223e 3c61 2078 6c69 6e6b 3a68 7265 23">..commoncpp/poi │ │ │ │ +00007930: 6e74 6572 2e68 3c2f 7465 7874 3e0a 3c2f nter.h......Node6-& │ │ │ │ +000079b0: 6774 3b4e 6f64 6532 333c 2f74 6974 6c65 gt;Node23...... │ │ │ │ +00007b10: 0a3c 212d 2d20 4e6f 6465 3234 202d 2d3e . │ │ │ │ +00007b20: 0a3c 6720 6964 3d22 4e6f 6465 3030 3030 ..Node24< │ │ │ │ +00007b50: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00007b60: 5f4e 6f64 6530 3030 3032 3422 3e3c 6120 _Node000024"><a │ │ │ │ +00007b70: 786c 696e 6b3a 6872 6566 3d22 6130 3035 xlink:href="a005 │ │ │ │ +00007b80: 3030 2e68 746d 6c22 2074 6172 6765 743d 00.html" target= │ │ │ │ +00007b90: 225f 746f 7022 2078 6c69 6e6b 3a74 6974 "_top" xlink:tit │ │ │ │ +00007ba0: 6c65 3d22 5072 6f63 6573 7320 7365 7276 le="Process serv │ │ │ │ +00007bb0: 6963 6573 2e22 3e0a 3c70 6f6c 7967 6f6e ices.">.<polygon │ │ │ │ +00007bc0: 2066 696c 6c3d 2277 6869 7465 2220 7374 fill="white" st │ │ │ │ +00007bd0: 726f 6b65 3d22 2336 3636 3636 3622 2070 roke="#666666" p │ │ │ │ +00007be0: 6f69 6e74 733d 2231 3438 352e 3035 2c2d oints="1485.05,- │ │ │ │ +00007bf0: 3138 3420 3133 3539 2e30 352c 2d31 3834 184 1359.05,-184 │ │ │ │ +00007c00: 2031 3335 392e 3035 2c2d 3136 3520 3134 1359.05,-165 14 │ │ │ │ +00007c10: 3835 2e30 352c 2d31 3635 2031 3438 352e 85.05,-165 1485. │ │ │ │ +00007c20: 3035 2c2d 3138 3422 2f3e 0a3c 7465 7874 05,-184"/>.<text │ │ │ │ +00007c30: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ +00007c40: 6464 6c65 2220 783d 2231 3432 322e 3035 ddle" x="1422.05 │ │ │ │ +00007c50: 2220 793d 222d 3137 3222 2066 6f6e 742d " y="-172" font- │ │ │ │ +00007c60: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ +00007c70: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ +00007c80: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ +00007c90: 636f 6d6d 6f6e 6370 702f 7072 6f63 6573 commoncpp/proces │ │ │ │ +00007ca0: 732e 683c 2f74 6578 743e 0a3c 2f61 3e0a s.h</text>.</a>. │ │ │ │ +00007cb0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ +00007cc0: 6f64 6536 2623 3435 3b26 6774 3b4e 6f64 ode6->Nod │ │ │ │ +00007cd0: 6532 3420 2d2d 3e0a 3c67 2069 643d 2265 e24 -->.<g id="e │ │ │ │ +00007ce0: 6467 6534 385f 4e6f 6465 3030 3030 3036 dge48_Node000006 │ │ │ │ +00007cf0: 5f4e 6f64 6530 3030 3032 3422 2063 6c61 _Node000024" cla │ │ │ │ +00007d00: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00007d10: 653e 4e6f 6465 3626 2334 353b 2667 743b e>Node6-> │ │ │ │ +00007d20: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ +00007d30: 6720 6964 3d22 615f 6564 6765 3438 5f4e g id="a_edge48_N │ │ │ │ +00007d40: 6f64 6530 3030 3030 365f 4e6f 6465 3030 ode000006_Node00 │ │ │ │ +00007d50: 3030 3234 223e 3c61 2078 6c69 6e6b 3a74 0024">..

. │ │ │ │ +00007e70: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node25...commonc │ │ │ │ +00008010: 7070 2f73 6c6f 672e 683c 2f74 6578 743e pp/slog.h │ │ │ │ +00008020: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00008030: 3c21 2d2d 204e 6f64 6536 2623 3435 3b26 . │ │ │ │ +00008080: 0a3c 7469 746c 653e 4e6f 6465 3626 2334 .Node6 │ │ │ │ +00008090: 353b 2667 743b 4e6f 6465 3235 3c2f 7469 5;>Node25</ti │ │ │ │ +000080a0: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ +000080b0: 6765 3531 5f4e 6f64 6530 3030 3030 365f ge51_Node000006_ │ │ │ │ +000080c0: 4e6f 6465 3030 3030 3235 223e 3c61 2078 Node000025"><a x │ │ │ │ +000080d0: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ +000080e0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ +000080f0: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ +00008100: 6622 2064 3d22 4d38 3331 2e32 372c 2d33 f" d="M831.27,-3 │ │ │ │ +00008110: 3139 2e38 3343 3832 342e 3135 2c2d 3238 19.83C824.15,-28 │ │ │ │ +00008120: 342e 3637 2038 3039 2e30 312c 2d32 3039 4.67 809.01,-209 │ │ │ │ +00008130: 2e39 2038 3033 2e38 332c 2d31 3834 2e33 .9 803.83,-184.3 │ │ │ │ +00008140: 3122 2f3e 0a3c 706f 6c79 676f 6e20 6669 1"/>.<polygon fi │ │ │ │ +00008150: 6c6c 3d22 2336 3362 3866 6622 2073 7472 ll="#63b8ff" str │ │ │ │ +00008160: 6f6b 653d 2223 3633 6238 6666 2220 706f oke="#63b8ff" po │ │ │ │ +00008170: 696e 7473 3d22 3832 372e 3836 2c2d 3332 ints="827.86,-32 │ │ │ │ +00008180: 302e 3633 2038 3333 2e32 372c 2d33 3239 0.63 833.27,-329 │ │ │ │ +00008190: 2e37 3420 3833 342e 3732 2c2d 3331 392e .74 834.72,-319. │ │ │ │ +000081a0: 3234 2038 3237 2e38 362c 2d33 3230 2e36 24 827.86,-320.6 │ │ │ │ +000081b0: 3322 2f3e 0a3c 2f61 3e0a 3c2f 673e 0a3c 3"/>.</a>.</g>.< │ │ │ │ +000081c0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3620 /g>.<!-- Node26 │ │ │ │ +000081d0: 2d2d 3e0a 3c67 2069 643d 224e 6f64 6530 -->.<g id="Node0 │ │ │ │ +000081e0: 3030 3032 3622 2063 6c61 7373 3d22 6e6f 00026" class="no │ │ │ │ +000081f0: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ +00008200: 3236 3c2f 7469 746c 653e 0a3c 6720 6964 26. │ │ │ │ +00008220: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..comm │ │ │ │ +00008350: 6f6e 6370 702f 7374 7269 6e67 2e68 3c2f oncpp/string.h... │ │ │ │ +00008370: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3626 ...No │ │ │ │ +00008540: 6465 3237 3c2f 7469 746c 653e 0a3c 6720 de27..< │ │ │ │ +000085d0: 706f 6c79 676f 6e20 6669 6c6c 3d22 7768 polygon fill="wh │ │ │ │ +000085e0: 6974 6522 2073 7472 6f6b 653d 2223 3636 ite" stroke="#66 │ │ │ │ +000085f0: 3636 3636 2220 706f 696e 7473 3d22 3130 6666" points="10 │ │ │ │ +00008600: 3032 2e30 352c 2d32 3339 2038 3832 2e30 02.05,-239 882.0 │ │ │ │ +00008610: 352c 2d32 3339 2038 3832 2e30 352c 2d32 5,-239 882.05,-2 │ │ │ │ +00008620: 3230 2031 3030 322e 3035 2c2d 3232 3020 20 1002.05,-220 │ │ │ │ +00008630: 3130 3032 2e30 352c 2d32 3339 222f 3e0a 1002.05,-239"/>. │ │ │ │ +00008640: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/th │ │ │ │ +000086b0: 7265 6164 2e68 3c2f 7465 7874 3e0a 3c2f read.h......Node6-& │ │ │ │ +00008730: 6774 3b4e 6f64 6532 373c 2f74 6974 6c65 gt;Node27.. │ │ │ │ +000087e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ +00008850: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00008860: 212d 2d20 4e6f 6465 3238 202d 2d3e 0a3c !-- Node28 -->.< │ │ │ │ +00008870: 6720 6964 3d22 4e6f 6465 3030 3030 3238 g id="Node000028 │ │ │ │ +00008880: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +00008890: 3c74 6974 6c65 3e4e 6f64 6532 383c 2f74 Node28</t │ │ │ │ +000088a0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f4e itle>.<g id="a_N │ │ │ │ +000088b0: 6f64 6530 3030 3032 3822 3e3c 6120 786c ode000028"><a xl │ │ │ │ +000088c0: 696e 6b3a 6872 6566 3d22 6130 3034 3931 ink:href="a00491 │ │ │ │ +000088d0: 5f73 6f75 7263 652e 6874 6d6c 2220 7461 _source.html" ta │ │ │ │ +000088e0: 7267 6574 3d22 5f74 6f70 2220 786c 696e rget="_top" xlin │ │ │ │ +000088f0: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ +00008900: 6c79 676f 6e20 6669 6c6c 3d22 7768 6974 lygon fill="whit │ │ │ │ +00008910: 6522 2073 7472 6f6b 653d 2223 3636 3636 e" stroke="#6666 │ │ │ │ +00008920: 3636 2220 706f 696e 7473 3d22 3139 3039 66" points="1909 │ │ │ │ +00008930: 2e35 352c 2d32 3934 2031 3830 322e 3535 .55,-294 1802.55 │ │ │ │ +00008940: 2c2d 3239 3420 3138 3032 2e35 352c 2d32 ,-294 1802.55,-2 │ │ │ │ +00008950: 3735 2031 3930 392e 3535 2c2d 3237 3520 75 1909.55,-275 │ │ │ │ +00008960: 3139 3039 2e35 352c 2d32 3934 222f 3e0a 1909.55,-294"/>. │ │ │ │ +00008970: 3c74 6578 7420 7465 7874 2d61 6e63 686f <text text-ancho │ │ │ │ +00008980: 723d 226d 6964 646c 6522 2078 3d22 3138 r="middle" x="18 │ │ │ │ +00008990: 3536 2e30 3522 2079 3d22 2d32 3832 2220 56.05" y="-282" │ │ │ │ +000089a0: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ +000089b0: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ +000089c0: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ +000089d0: 2e30 3022 3e63 6f6d 6d6f 6e63 7070 2f78 .00">commoncpp/x │ │ │ │ +000089e0: 6d6c 2e68 3c2f 7465 7874 3e0a 3c2f 613e ml.h</text>.</a> │ │ │ │ +000089f0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ +00008a00: 4e6f 6465 3626 2334 353b 2667 743b 4e6f Node6->No │ │ │ │ +00008a10: 6465 3238 202d 2d3e 0a3c 6720 6964 3d22 de28 -->.<g id=" │ │ │ │ +00008a20: 6564 6765 3736 5f4e 6f64 6530 3030 3030 edge76_Node00000 │ │ │ │ +00008a30: 365f 4e6f 6465 3030 3030 3238 2220 636c 6_Node000028" cl │ │ │ │ +00008a40: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00008a50: 6c65 3e4e 6f64 6536 2623 3435 3b26 6774 le>Node6-> │ │ │ │ +00008a60: 3b4e 6f64 6532 383c 2f74 6974 6c65 3e0a ;Node28. │ │ │ │ +00008a70: 3c67 2069 643d 2261 5f65 6467 6537 365f . │ │ │ │ +00008b40: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ +00008bb0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00008bc0: 3c21 2d2d 204e 6f64 6537 2623 3435 3b26 ..< │ │ │ │ +00008c10: 7469 746c 653e 4e6f 6465 3726 2334 353b title>Node7- │ │ │ │ +00008c20: 2667 743b 4e6f 6465 383c 2f74 6974 6c65 >Node8...... │ │ │ │ +00008d70: 0a3c 212d 2d20 4e6f 6465 3726 2334 353b ... │ │ │ │ +00008dc0: 3c74 6974 6c65 3e4e 6f64 6537 2623 3435 Node7- │ │ │ │ +00008dd0: 3b26 6774 3b4e 6f64 6539 3c2f 7469 746c ;>Node9</titl │ │ │ │ +00008de0: 653e 0a3c 6720 6964 3d22 615f 6564 6765 e>.<g id="a_edge │ │ │ │ +00008df0: 385f 4e6f 6465 3030 3030 3037 5f4e 6f64 8_Node000007_Nod │ │ │ │ +00008e00: 6530 3030 3030 3922 3e3c 6120 786c 696e e000009"><a xlin │ │ │ │ +00008e10: 6b3a 7469 746c 653d 2220 223e 0a3c 7061 k:title=" ">.<pa │ │ │ │ +00008e20: 7468 2066 696c 6c3d 226e 6f6e 6522 2073 th fill="none" s │ │ │ │ +00008e30: 7472 6f6b 653d 2223 3633 6238 6666 2220 troke="#63b8ff" │ │ │ │ +00008e40: 643d 224d 3532 322e 3236 2c2d 3135 352e d="M522.26,-155. │ │ │ │ +00008e50: 3439 4335 3237 2e36 312c 2d31 3432 2e38 49C527.61,-142.8 │ │ │ │ +00008e60: 2035 3332 2e36 342c 2d31 3235 2e34 2035 532.64,-125.4 5 │ │ │ │ +00008e70: 3239 2e30 352c 2d31 3130 2035 3235 2e39 29.05,-110 525.9 │ │ │ │ +00008e80: 352c 2d39 362e 3734 2035 3138 2e32 392c 5,-96.74 518.29, │ │ │ │ +00008e90: 2d38 322e 3920 3531 322e 3839 2c2d 3734 -82.9 512.89,-74 │ │ │ │ +00008ea0: 2e32 3422 2f3e 0a3c 706f 6c79 676f 6e20 .24"/>.<polygon │ │ │ │ +00008eb0: 6669 6c6c 3d22 2336 3362 3866 6622 2073 fill="#63b8ff" s │ │ │ │ +00008ec0: 7472 6f6b 653d 2223 3633 6238 6666 2220 troke="#63b8ff" │ │ │ │ +00008ed0: 706f 696e 7473 3d22 3531 382e 3933 2c2d points="518.93,- │ │ │ │ +00008ee0: 3135 342e 3335 2035 3137 2e38 382c 2d31 154.35 517.88,-1 │ │ │ │ +00008ef0: 3634 2e39 2035 3235 2e32 382c 2d31 3537 64.9 525.28,-157 │ │ │ │ +00008f00: 2e33 3120 3531 382e 3933 2c2d 3135 342e .31 518.93,-154. │ │ │ │ +00008f10: 3335 222f 3e0a 3c2f 613e 0a3c 2f67 3e0a 35"/>.</a>.</g>. │ │ │ │ +00008f20: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3726 </g>.<!-- Node7& │ │ │ │ +00008f30: 2334 353b 2667 743b 4e6f 6465 3130 202d #45;>Node10 - │ │ │ │ +00008f40: 2d3e 0a3c 6720 6964 3d22 6564 6765 3130 ->.<g id="edge10 │ │ │ │ +00008f50: 5f4e 6f64 6530 3030 3030 375f 4e6f 6465 _Node000007_Node │ │ │ │ +00008f60: 3030 3030 3130 2220 636c 6173 733d 2265 000010" class="e │ │ │ │ +00008f70: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +00008f80: 6537 2623 3435 3b26 6774 3b4e 6f64 6531 e7->Node1 │ │ │ │ +00008f90: 303c 2f74 6974 6c65 3e0a 3c67 2069 643d 0.....< │ │ │ │ +000090b0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node7->N │ │ │ │ +00009120: 6f64 6531 323c 2f74 6974 6c65 3e0a 3c67 ode12......< │ │ │ │ +00009270: 2f67 3e0a 3c21 2d2d 204e 6f64 6537 2623 /g>...Node9-&g │ │ │ │ +00009490: 743b 4e6f 6465 383c 2f74 6974 6c65 3e0a t;Node8. │ │ │ │ +000094a0: 3c67 2069 643d 2261 5f65 6467 6539 5f4e .... │ │ │ │ +000095b0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....No │ │ │ │ +00009610: 6465 3130 2623 3435 3b26 6774 3b4e 6f64 de10->Nod │ │ │ │ +00009620: 6538 3c2f 7469 746c 653e 0a3c 6720 6964 e8... │ │ │ │ +000096f0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 . │ │ │ │ +00009760: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00009770: 212d 2d20 4e6f 6465 3130 2623 3435 3b26 !-- Node10-& │ │ │ │ +00009780: 6774 3b4e 6f64 6539 202d 2d3e 0a3c 6720 gt;Node9 -->.. │ │ │ │ +000097c0: 3c74 6974 6c65 3e4e 6f64 6531 3026 2334 Node10 │ │ │ │ +000097d0: 353b 2667 743b 4e6f 6465 393c 2f74 6974 5;>Node9</tit │ │ │ │ +000097e0: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ +000097f0: 6531 325f 4e6f 6465 3030 3030 3130 5f4e e12_Node000010_N │ │ │ │ +00009800: 6f64 6530 3030 3030 3922 3e3c 6120 786c ode000009"><a xl │ │ │ │ +00009810: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ +00009820: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00009830: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ +00009840: 2220 643d 224d 3335 342c 2d31 3037 2e33 " d="M354,-107.3 │ │ │ │ +00009850: 3143 3339 302e 332c 2d39 372e 3339 2034 1C390.3,-97.39 4 │ │ │ │ +00009860: 3432 2e35 342c 2d38 332e 3132 2034 3735 42.54,-83.12 475 │ │ │ │ +00009870: 2e36 332c 2d37 342e 3038 222f 3e0a 3c70 .63,-74.08"/>.<p │ │ │ │ +00009880: 6f6c 7967 6f6e 2066 696c 6c3d 2223 3633 olygon fill="#63 │ │ │ │ +00009890: 6238 6666 2220 7374 726f 6b65 3d22 2336 b8ff" stroke="#6 │ │ │ │ +000098a0: 3362 3866 6622 2070 6f69 6e74 733d 2233 3b8ff" points="3 │ │ │ │ +000098b0: 3532 2e39 342c 2d31 3033 2e39 3720 3334 52.94,-103.97 34 │ │ │ │ +000098c0: 342e 3231 2c2d 3130 392e 3938 2033 3534 4.21,-109.98 354 │ │ │ │ +000098d0: 2e37 382c 2d31 3130 2e37 3320 3335 322e .78,-110.73 352. │ │ │ │ +000098e0: 3934 2c2d 3130 332e 3937 222f 3e0a 3c2f 94,-103.97"/>.</ │ │ │ │ +000098f0: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +00009900: 2d20 4e6f 6465 3130 2623 3435 3b26 6774 - Node10-> │ │ │ │ +00009910: 3b4e 6f64 6531 3120 2d2d 3e0a 3c67 2069 ;Node11 -->.<g i │ │ │ │ +00009920: 643d 2265 6467 6531 335f 4e6f 6465 3030 d="edge13_Node00 │ │ │ │ +00009930: 3030 3130 5f4e 6f64 6530 3030 3031 3122 0010_Node000011" │ │ │ │ +00009940: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +00009950: 7469 746c 653e 4e6f 6465 3130 2623 3435 title>Node10- │ │ │ │ +00009960: 3b26 6774 3b4e 6f64 6531 313c 2f74 6974 ;>Node11</tit │ │ │ │ +00009970: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ +00009980: 6531 335f 4e6f 6465 3030 3030 3130 5f4e e13_Node000010_N │ │ │ │ +00009990: 6f64 6530 3030 3031 3122 3e3c 6120 786c ode000011"><a xl │ │ │ │ +000099a0: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ +000099b0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000099c0: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ +000099d0: 2220 643d 224d 3236 372e 3135 2c2d 3130 " d="M267.15,-10 │ │ │ │ +000099e0: 372e 3639 4332 3235 2c2d 3937 2e37 3620 7.69C225,-97.76 │ │ │ │ +000099f0: 3136 332e 3335 2c2d 3833 2e32 3420 3132 163.35,-83.24 12 │ │ │ │ +00009a00: 342e 3438 2c2d 3734 2e30 3822 2f3e 0a3c 4.48,-74.08"/>.< │ │ │ │ +00009a10: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ +00009a20: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ +00009a30: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ +00009a40: 3236 362e 3336 2c2d 3131 312e 3120 3237 266.36,-111.1 27 │ │ │ │ +00009a50: 362e 392c 2d31 3039 2e39 3820 3236 372e 6.9,-109.98 267. │ │ │ │ +00009a60: 3936 2c2d 3130 342e 3238 2032 3636 2e33 96,-104.28 266.3 │ │ │ │ +00009a70: 362c 2d31 3131 2e31 222f 3e0a 3c2f 613e 6,-111.1"/>.</a> │ │ │ │ +00009a80: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ +00009a90: 4e6f 6465 3130 2623 3435 3b26 6774 3b4e Node10->N │ │ │ │ +00009aa0: 6f64 6531 3220 2d2d 3e0a 3c67 2069 643d ode12 -->.<g id= │ │ │ │ +00009ab0: 2265 6467 6531 355f 4e6f 6465 3030 3030 "edge15_Node0000 │ │ │ │ +00009ac0: 3130 5f4e 6f64 6530 3030 3031 3222 2063 10_Node000012" c │ │ │ │ +00009ad0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00009ae0: 746c 653e 4e6f 6465 3130 2623 3435 3b26 tle>Node10-& │ │ │ │ +00009af0: 6774 3b4e 6f64 6531 323c 2f74 6974 6c65 gt;Node12... │ │ │ │ +00009ba0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 . │ │ │ │ +00009c10: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00009c20: 212d 2d20 4e6f 6465 3130 2623 3435 3b26 !-- Node10-& │ │ │ │ +00009c30: 6774 3b4e 6f64 6531 3320 2d2d 3e0a 3c67 gt;Node13 -->. │ │ │ │ +00009c70: 0a3c 7469 746c 653e 4e6f 6465 3130 2623 .Node10&# │ │ │ │ +00009c80: 3435 3b26 6774 3b4e 6f64 6531 333c 2f74 45;>Node13</t │ │ │ │ +00009c90: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ +00009ca0: 6467 6531 375f 4e6f 6465 3030 3030 3130 dge17_Node000010 │ │ │ │ +00009cb0: 5f4e 6f64 6530 3030 3031 3322 3e3c 6120 _Node000013"><a │ │ │ │ +00009cc0: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ +00009cd0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ +00009ce0: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ +00009cf0: 6666 2220 643d 224d 3332 322e 3339 2c2d ff" d="M322.39,- │ │ │ │ +00009d00: 3130 302e 3832 4333 3237 2e31 342c 2d39 100.82C327.14,-9 │ │ │ │ +00009d10: 312e 3832 2033 3332 2e37 2c2d 3831 2e32 1.82 332.7,-81.2 │ │ │ │ +00009d20: 3920 3333 362e 3531 2c2d 3734 2e30 3922 9 336.51,-74.09" │ │ │ │ +00009d30: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00009d40: 3d22 2336 3362 3866 6622 2073 7472 6f6b ="#63b8ff" strok │ │ │ │ +00009d50: 653d 2223 3633 6238 6666 2220 706f 696e e="#63b8ff" poin │ │ │ │ +00009d60: 7473 3d22 3331 392e 3235 2c2d 3939 2e32 ts="319.25,-99.2 │ │ │ │ +00009d70: 3720 3331 372e 3637 2c2d 3130 392e 3735 7 317.67,-109.75 │ │ │ │ +00009d80: 2033 3235 2e34 332c 2d31 3032 2e35 3420 325.43,-102.54 │ │ │ │ +00009d90: 3331 392e 3235 2c2d 3939 2e32 3722 2f3e 319.25,-99.27"/> │ │ │ │ +00009da0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ +00009db0: 3c21 2d2d 204e 6f64 6531 3126 2334 353b <!-- Node11- │ │ │ │ +00009dc0: 2667 743b 4e6f 6465 3820 2d2d 3e0a 3c67 >Node8 -->.<g │ │ │ │ +00009dd0: 2069 643d 2265 6467 6531 345f 4e6f 6465 id="edge14_Node │ │ │ │ +00009de0: 3030 3030 3131 5f4e 6f64 6530 3030 3030 000011_Node00000 │ │ │ │ +00009df0: 3822 2063 6c61 7373 3d22 6564 6765 223e 8" class="edge"> │ │ │ │ +00009e00: 0a3c 7469 746c 653e 4e6f 6465 3131 2623 .<title>Node11&# │ │ │ │ +00009e10: 3435 3b26 6774 3b4e 6f64 6538 3c2f 7469 45;>Node8</ti │ │ │ │ +00009e20: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ +00009e30: 6765 3134 5f4e 6f64 6530 3030 3031 315f ge14_Node000011_ │ │ │ │ +00009e40: 4e6f 6465 3030 3030 3038 223e 3c61 2078 Node000008"><a x │ │ │ │ +00009e50: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ +00009e60: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ +00009e70: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ +00009e80: 6622 2064 3d22 4d31 3536 2e38 352c 2d35 f" d="M156.85,-5 │ │ │ │ +00009e90: 3543 3431 322e 3538 2c2d 3331 2e37 3920 5C412.58,-31.79 │ │ │ │ +00009ea0: 3730 322e 3539 2c2d 3138 2e36 3120 3833 702.59,-18.61 83 │ │ │ │ +00009eb0: 362e 3435 2c2d 3133 2e32 3822 2f3e 0a3c 6.45,-13.28"/>.< │ │ │ │ +00009ec0: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ +00009ed0: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ +00009ee0: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ +00009ef0: 3135 362e 3236 2c2d 3531 2e35 3320 3134 156.26,-51.53 14 │ │ │ │ +00009f00: 362e 3632 2c2d 3535 2e39 3320 3135 362e 6.62,-55.93 156. │ │ │ │ +00009f10: 392c 2d35 382e 3531 2031 3536 2e32 362c 9,-58.51 156.26, │ │ │ │ +00009f20: 2d35 312e 3533 222f 3e0a 3c2f 613e 0a3c -51.53"/>.</a>.< │ │ │ │ +00009f30: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ +00009f40: 6465 3132 2623 3435 3b26 6774 3b4e 6f64 de12->Nod │ │ │ │ +00009f50: 6538 202d 2d3e 0a3c 6720 6964 3d22 6564 e8 -->.<g id="ed │ │ │ │ +00009f60: 6765 3136 5f4e 6f64 6530 3030 3031 325f ge16_Node000012_ │ │ │ │ +00009f70: 4e6f 6465 3030 3030 3038 2220 636c 6173 Node000008" clas │ │ │ │ +00009f80: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00009f90: 3e4e 6f64 6531 3226 2334 353b 2667 743b >Node12-> │ │ │ │ +00009fa0: 4e6f 6465 383c 2f74 6974 6c65 3e0a 3c67 Node8........ │ │ │ │ +0000a0e0: 3c67 2069 643d 2265 6467 6531 385f 4e6f .Node13 │ │ │ │ +0000a120: 2623 3435 3b26 6774 3b4e 6f64 6538 3c2f ->Node8</ │ │ │ │ +0000a130: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +0000a140: 6564 6765 3138 5f4e 6f64 6530 3030 3031 edge18_Node00001 │ │ │ │ +0000a150: 335f 4e6f 6465 3030 3030 3038 223e 3c61 3_Node000008"><a │ │ │ │ +0000a160: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ +0000a170: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ +0000a180: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ +0000a190: 3866 6622 2064 3d22 4d34 3035 2e31 322c 8ff" d="M405.12, │ │ │ │ +0000a1a0: 2d35 352e 3433 4334 3036 2e34 342c 2d35 -55.43C406.44,-5 │ │ │ │ +0000a1b0: 352e 3238 2034 3037 2e37 352c 2d35 352e 5.28 407.75,-55. │ │ │ │ +0000a1c0: 3134 2034 3039 2e30 352c 2d35 3520 3536 14 409.05,-55 56 │ │ │ │ +0000a1d0: 302e 3634 2c2d 3338 2e38 3120 3733 382e 0.64,-38.81 738. │ │ │ │ +0000a1e0: 3434 2c2d 3234 2e30 3420 3833 362e 3534 44,-24.04 836.54 │ │ │ │ +0000a1f0: 2c2d 3136 2e32 3622 2f3e 0a3c 706f 6c79 ,-16.26"/>.<poly │ │ │ │ +0000a200: 676f 6e20 6669 6c6c 3d22 2336 3362 3866 gon fill="#63b8f │ │ │ │ +0000a210: 6622 2073 7472 6f6b 653d 2223 3633 6238 f" stroke="#63b8 │ │ │ │ +0000a220: 6666 2220 706f 696e 7473 3d22 3430 342e ff" points="404. │ │ │ │ +0000a230: 3339 2c2d 3531 2e39 3920 3339 342e 3835 39,-51.99 394.85 │ │ │ │ +0000a240: 2c2d 3536 2e35 3920 3430 352e 3138 2c2d ,-56.59 405.18,- │ │ │ │ +0000a250: 3538 2e39 3420 3430 342e 3339 2c2d 3531 58.94 404.39,-51 │ │ │ │ +0000a260: 2e39 3922 2f3e 0a3c 2f61 3e0a 3c2f 673e .99"/>.</a>.</g> │ │ │ │ +0000a270: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ +0000a280: 3426 2334 353b 2667 743b 4e6f 6465 3820 4->Node8 │ │ │ │ +0000a290: 2d2d 3e0a 3c67 2069 643d 2265 6467 6532 -->.<g id="edge2 │ │ │ │ +0000a2a0: 325f 4e6f 6465 3030 3030 3134 5f4e 6f64 2_Node000014_Nod │ │ │ │ +0000a2b0: 6530 3030 3030 3822 2063 6c61 7373 3d22 e000008" class=" │ │ │ │ +0000a2c0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +0000a2d0: 6465 3134 2623 3435 3b26 6774 3b4e 6f64 de14->Nod │ │ │ │ +0000a2e0: 6538 3c2f 7469 746c 653e 0a3c 6720 6964 e8......< │ │ │ │ +0000a400: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3526 /g>...Node15-> │ │ │ │ +0000a600: 4e6f 6465 383c 2f74 6974 6c65 3e0a 3c67 Node8......< │ │ │ │ +0000a750: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3526 /g>. │ │ │ │ +0000a930: 0a3c 6720 6964 3d22 6564 6765 3237 5f4e ..Node1 │ │ │ │ +0000a970: 3526 2334 353b 2667 743b 4e6f 6465 3134 5->Node14 │ │ │ │ +0000a980: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ +0000a9b0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 . │ │ │ │ +0000aa50: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +0000aac0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +0000ab20: 3c74 6974 6c65 3e4e 6f64 6531 3526 2334 Node15 │ │ │ │ +0000ab30: 353b 2667 743b 4e6f 6465 3136 3c2f 7469 5;>Node16</ti │ │ │ │ +0000ab40: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ +0000ab50: 6765 3239 5f4e 6f64 6530 3030 3031 355f ge29_Node000015_ │ │ │ │ +0000ab60: 4e6f 6465 3030 3030 3136 223e 3c61 2078 Node000016"><a x │ │ │ │ +0000ab70: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ +0000ab80: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ +0000ab90: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ +0000aba0: 6622 2064 3d22 4d37 3330 2e33 352c 2d32 f" d="M730.35,-2 │ │ │ │ +0000abb0: 3137 2e38 3843 3737 362e 3435 2c2d 3230 17.88C776.45,-20 │ │ │ │ +0000abc0: 372e 3934 2038 3434 2e34 352c 2d31 3933 7.94 844.45,-193 │ │ │ │ +0000abd0: 2e33 2038 3837 2e32 312c 2d31 3834 2e30 .3 887.21,-184.0 │ │ │ │ +0000abe0: 3822 2f3e 0a3c 706f 6c79 676f 6e20 6669 8"/>.<polygon fi │ │ │ │ +0000abf0: 6c6c 3d22 2336 3362 3866 6622 2073 7472 ll="#63b8ff" str │ │ │ │ +0000ac00: 6f6b 653d 2223 3633 6238 6666 2220 706f oke="#63b8ff" po │ │ │ │ +0000ac10: 696e 7473 3d22 3732 392e 3631 2c2d 3231 ints="729.61,-21 │ │ │ │ +0000ac20: 342e 3436 2037 3230 2e35 372c 2d32 3139 4.46 720.57,-219 │ │ │ │ +0000ac30: 2e39 3820 3733 312e 3038 2c2d 3232 312e .98 731.08,-221. │ │ │ │ +0000ac40: 3320 3732 392e 3631 2c2d 3231 342e 3436 3 729.61,-214.46 │ │ │ │ +0000ac50: 222f 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f "/>.</a>.</g>.</ │ │ │ │ +0000ac60: 673e 0a3c 212d 2d20 4e6f 6465 3135 2623 g>.<!-- Node15&# │ │ │ │ +0000ac70: 3435 3b26 6774 3b4e 6f64 6531 3720 2d2d 45;>Node17 -- │ │ │ │ +0000ac80: 3e0a 3c67 2069 643d 2265 6467 6533 315f >.<g id="edge31_ │ │ │ │ +0000ac90: 4e6f 6465 3030 3030 3135 5f4e 6f64 6530 Node000015_Node0 │ │ │ │ +0000aca0: 3030 3031 3722 2063 6c61 7373 3d22 6564 00017" class="ed │ │ │ │ +0000acb0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +0000acc0: 3135 2623 3435 3b26 6774 3b4e 6f64 6531 15->Node1 │ │ │ │ +0000acd0: 373c 2f74 6974 6c65 3e0a 3c67 2069 643d 7..... │ │ │ │ +0000adf0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node15-&g │ │ │ │ +0000ae60: 743b 4e6f 6465 3138 3c2f 7469 746c 653e t;Node18 │ │ │ │ +0000ae70: 0a3c 6720 6964 3d22 615f 6564 6765 3334 ... │ │ │ │ +0000af40: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 .< │ │ │ │ +0000afb0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....< │ │ │ │ +0000b010: 7469 746c 653e 4e6f 6465 3136 2623 3435 title>Node16- │ │ │ │ +0000b020: 3b26 6774 3b4e 6f64 6538 3c2f 7469 746c ;>Node8..

│ │ │ │ +0000b0d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ +0000b140: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +0000b150: 3c21 2d2d 204e 6f64 6531 3726 2334 353b . │ │ │ │ +0000b1a0: 0a3c 7469 746c 653e 4e6f 6465 3137 2623 .Node17&# │ │ │ │ +0000b1b0: 3435 3b26 6774 3b4e 6f64 6538 3c2f 7469 45;>Node8</ti │ │ │ │ +0000b1c0: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ +0000b1d0: 6765 3332 5f4e 6f64 6530 3030 3031 375f ge32_Node000017_ │ │ │ │ +0000b1e0: 4e6f 6465 3030 3030 3038 223e 3c61 2078 Node000008"><a x │ │ │ │ +0000b1f0: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ +0000b200: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ +0000b210: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ +0000b220: 6622 2064 3d22 4d31 3038 362e 3235 2c2d f" d="M1086.25,- │ │ │ │ +0000b230: 3135 352e 3135 4331 3037 352e 3837 2c2d 155.15C1075.87,- │ │ │ │ +0000b240: 3132 392e 3436 2031 3035 332e 3738 2c2d 129.46 1053.78,- │ │ │ │ +0000b250: 3832 2e38 3320 3130 3231 2e30 352c 2d35 82.83 1021.05,-5 │ │ │ │ +0000b260: 3520 3130 3030 2e30 312c 2d33 372e 3132 5 1000.01,-37.12 │ │ │ │ +0000b270: 2039 3730 2e38 362c 2d32 352e 3736 2039 970.86,-25.76 9 │ │ │ │ +0000b280: 3437 2e38 352c 2d31 3922 2f3e 0a3c 706f 47.85,-19"/>.<po │ │ │ │ +0000b290: 6c79 676f 6e20 6669 6c6c 3d22 2336 3362 lygon fill="#63b │ │ │ │ +0000b2a0: 3866 6622 2073 7472 6f6b 653d 2223 3633 8ff" stroke="#63 │ │ │ │ +0000b2b0: 6238 6666 2220 706f 696e 7473 3d22 3130 b8ff" points="10 │ │ │ │ +0000b2c0: 3833 2e30 392c 2d31 3536 2e37 2031 3038 83.09,-156.7 108 │ │ │ │ +0000b2d0: 392e 3937 2c2d 3136 342e 3736 2031 3038 9.97,-164.76 108 │ │ │ │ +0000b2e0: 392e 3632 2c2d 3135 342e 3137 2031 3038 9.62,-154.17 108 │ │ │ │ +0000b2f0: 332e 3039 2c2d 3135 362e 3722 2f3e 0a3c 3.09,-156.7"/>.< │ │ │ │ +0000b300: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ +0000b310: 2d2d 204e 6f64 6531 3826 2334 353b 2667 -- Node18-&g │ │ │ │ +0000b320: 743b 4e6f 6465 3820 2d2d 3e0a 3c67 2069 t;Node8 -->.<g i │ │ │ │ +0000b330: 643d 2265 6467 6533 355f 4e6f 6465 3030 d="edge35_Node00 │ │ │ │ +0000b340: 3030 3138 5f4e 6f64 6530 3030 3030 3822 0018_Node000008" │ │ │ │ +0000b350: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +0000b360: 7469 746c 653e 4e6f 6465 3138 2623 3435 title>Node18- │ │ │ │ +0000b370: 3b26 6774 3b4e 6f64 6538 3c2f 7469 746c ;>Node8</titl │ │ │ │ +0000b380: 653e 0a3c 6720 6964 3d22 615f 6564 6765 e>.<g id="a_edge │ │ │ │ +0000b390: 3335 5f4e 6f64 6530 3030 3031 385f 4e6f 35_Node000018_No │ │ │ │ +0000b3a0: 6465 3030 3030 3038 223e 3c61 2078 6c69 de000008"><a xli │ │ │ │ +0000b3b0: 6e6b 3a74 6974 6c65 3d22 2022 3e0a 3c70 nk:title=" ">.<p │ │ │ │ +0000b3c0: 6174 6820 6669 6c6c 3d22 6e6f 6e65 2220 ath fill="none" │ │ │ │ +0000b3d0: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ +0000b3e0: 2064 3d22 4d31 3231 352e 3832 2c2d 3135 d="M1215.82,-15 │ │ │ │ +0000b3f0: 382e 3833 4331 3138 312e 3735 2c2d 3133 8.83C1181.75,-13 │ │ │ │ +0000b400: 342e 3633 2031 3131 302e 3135 2c2d 3835 4.63 1110.15,-85 │ │ │ │ +0000b410: 2e39 3520 3130 3434 2e30 352c 2d35 3520 .95 1044.05,-55 │ │ │ │ +0000b420: 3130 3130 2e38 362c 2d33 392e 3436 2039 1010.86,-39.46 9 │ │ │ │ +0000b430: 3730 2e37 332c 2d32 362e 3831 2039 3433 70.73,-26.81 943 │ │ │ │ +0000b440: 2e32 382c 2d31 392e 3033 222f 3e0a 3c70 .28,-19.03"/>.<p │ │ │ │ +0000b450: 6f6c 7967 6f6e 2066 696c 6c3d 2223 3633 olygon fill="#63 │ │ │ │ +0000b460: 6238 6666 2220 7374 726f 6b65 3d22 2336 b8ff" stroke="#6 │ │ │ │ +0000b470: 3362 3866 6622 2070 6f69 6e74 733d 2231 3b8ff" points="1 │ │ │ │ +0000b480: 3231 332e 3836 2c2d 3136 312e 3733 2031 213.86,-161.73 1 │ │ │ │ +0000b490: 3232 342e 3032 2c2d 3136 342e 3720 3132 224.02,-164.7 12 │ │ │ │ +0000b4a0: 3137 2e39 332c 2d31 3536 2e30 3420 3132 17.93,-156.04 12 │ │ │ │ +0000b4b0: 3133 2e38 362c 2d31 3631 2e37 3322 2f3e 13.86,-161.73"/> │ │ │ │ +0000b4c0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ +0000b4d0: 3c21 2d2d 204e 6f64 6531 3926 2334 353b <!-- Node19- │ │ │ │ +0000b4e0: 2667 743b 4e6f 6465 3820 2d2d 3e0a 3c67 >Node8 -->.<g │ │ │ │ +0000b4f0: 2069 643d 2265 6467 6533 395f 4e6f 6465 id="edge39_Node │ │ │ │ +0000b500: 3030 3030 3139 5f4e 6f64 6530 3030 3030 000019_Node00000 │ │ │ │ +0000b510: 3822 2063 6c61 7373 3d22 6564 6765 223e 8" class="edge"> │ │ │ │ +0000b520: 0a3c 7469 746c 653e 4e6f 6465 3139 2623 .<title>Node19&# │ │ │ │ +0000b530: 3435 3b26 6774 3b4e 6f64 6538 3c2f 7469 45;>Node8</ti │ │ │ │ +0000b540: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ +0000b550: 6765 3339 5f4e 6f64 6530 3030 3031 395f ge39_Node000019_ │ │ │ │ +0000b560: 4e6f 6465 3030 3030 3038 223e 3c61 2078 Node000008"><a x │ │ │ │ +0000b570: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ +0000b580: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ +0000b590: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ +0000b5a0: 6622 2064 3d22 4d31 3434 362e 3436 2c2d f" d="M1446.46,- │ │ │ │ +0000b5b0: 3130 312e 3537 4331 3433 332e 3239 2c2d 101.57C1433.29,- │ │ │ │ +0000b5c0: 3836 2e35 2031 3431 312e 3833 2c2d 3635 86.5 1411.83,-65 │ │ │ │ +0000b5d0: 2e32 3820 3133 3838 2e30 352c 2d35 3520 .28 1388.05,-55 │ │ │ │ +0000b5e0: 3133 3137 2e37 312c 2d32 342e 3631 2031 1317.71,-24.61 1 │ │ │ │ +0000b5f0: 3130 312e 3533 2c2d 3134 2e39 3120 3938 101.53,-14.91 98 │ │ │ │ +0000b600: 352e 3838 2c2d 3131 2e38 3622 2f3e 0a3c 5.88,-11.86"/>.< │ │ │ │ +0000b610: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ +0000b620: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ +0000b630: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ +0000b640: 3134 3434 2e31 312c 2d31 3034 2e32 3120 1444.11,-104.21 │ │ │ │ +0000b650: 3134 3533 2e32 322c 2d31 3039 2e36 3120 1453.22,-109.61 │ │ │ │ +0000b660: 3134 3439 2e34 372c 2d39 392e 3720 3134 1449.47,-99.7 14 │ │ │ │ +0000b670: 3434 2e31 312c 2d31 3034 2e32 3122 2f3e 44.11,-104.21"/> │ │ │ │ +0000b680: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ +0000b690: 3c21 2d2d 204e 6f64 6532 3026 2334 353b <!-- Node20- │ │ │ │ +0000b6a0: 2667 743b 4e6f 6465 3820 2d2d 3e0a 3c67 >Node8 -->.<g │ │ │ │ +0000b6b0: 2069 643d 2265 6467 6534 315f 4e6f 6465 id="edge41_Node │ │ │ │ +0000b6c0: 3030 3030 3230 5f4e 6f64 6530 3030 3030 000020_Node00000 │ │ │ │ +0000b6d0: 3822 2063 6c61 7373 3d22 6564 6765 223e 8" class="edge"> │ │ │ │ +0000b6e0: 0a3c 7469 746c 653e 4e6f 6465 3230 2623 .<title>Node20&# │ │ │ │ +0000b6f0: 3435 3b26 6774 3b4e 6f64 6538 3c2f 7469 45;>Node8</ti │ │ │ │ +0000b700: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ +0000b710: 6765 3431 5f4e 6f64 6530 3030 3032 305f ge41_Node000020_ │ │ │ │ +0000b720: 4e6f 6465 3030 3030 3038 223e 3c61 2078 Node000008"><a x │ │ │ │ +0000b730: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ +0000b740: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ +0000b750: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ +0000b760: 6622 2064 3d22 4d31 3233 372e 3732 2c2d f" d="M1237.72,- │ │ │ │ +0000b770: 3232 322e 3037 4331 3238 352e 3138 2c2d 222.07C1285.18,- │ │ │ │ +0000b780: 3231 342e 3638 2031 3333 332e 3631 2c2d 214.68 1333.61,- │ │ │ │ +0000b790: 3139 382e 3834 2031 3331 322e 3035 2c2d 198.84 1312.05,- │ │ │ │ +0000b7a0: 3136 3520 3132 3432 2e30 392c 2d35 352e 165 1242.09,-55. │ │ │ │ +0000b7b0: 3231 2031 3038 312e 3138 2c2d 3233 2e33 21 1081.18,-23.3 │ │ │ │ +0000b7c0: 3120 3938 352e 3832 2c2d 3134 2e31 3222 1 985.82,-14.12" │ │ │ │ +0000b7d0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +0000b7e0: 3d22 2336 3362 3866 6622 2073 7472 6f6b ="#63b8ff" strok │ │ │ │ +0000b7f0: 653d 2223 3633 6238 6666 2220 706f 696e e="#63b8ff" poin │ │ │ │ +0000b800: 7473 3d22 3132 3337 2e30 332c 2d32 3138 ts="1237.03,-218 │ │ │ │ +0000b810: 2e36 3320 3132 3237 2e36 342c 2d32 3233 .63 1227.64,-223 │ │ │ │ +0000b820: 2e35 3220 3132 3338 2e30 332c 2d32 3235 .52 1238.03,-225 │ │ │ │ +0000b830: 2e35 3620 3132 3337 2e30 332c 2d32 3138 .56 1237.03,-218 │ │ │ │ +0000b840: 2e36 3322 2f3e 0a3c 2f61 3e0a 3c2f 673e .63"/>.</a>.</g> │ │ │ │ +0000b850: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ +0000b860: 3126 2334 353b 2667 743b 4e6f 6465 3820 1->Node8 │ │ │ │ +0000b870: 2d2d 3e0a 3c67 2069 643d 2265 6467 6534 -->.<g id="edge4 │ │ │ │ +0000b880: 335f 4e6f 6465 3030 3030 3231 5f4e 6f64 3_Node000021_Nod │ │ │ │ +0000b890: 6530 3030 3030 3822 2063 6c61 7373 3d22 e000008" class=" │ │ │ │ +0000b8a0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +0000b8b0: 6465 3231 2623 3435 3b26 6774 3b4e 6f64 de21->Nod │ │ │ │ +0000b8c0: 6538 3c2f 7469 746c 653e 0a3c 6720 6964 e8....... │ │ │ │ +0000ba60: 0a3c 6720 6964 3d22 6564 6765 3435 5f4e ..Node2 │ │ │ │ +0000baa0: 3226 2334 353b 2667 743b 4e6f 6465 383c 2->Node8< │ │ │ │ +0000bab0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +0000bac0: 5f65 6467 6534 355f 4e6f 6465 3030 3030 _edge45_Node0000 │ │ │ │ +0000bad0: 3232 5f4e 6f64 6530 3030 3030 3822 3e3c 22_Node000008">< │ │ │ │ +0000bae0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +0000baf0: 223e 0a3c 7061 7468 2066 696c 6c3d 226e ">.<path fill="n │ │ │ │ +0000bb00: 6f6e 6522 2073 7472 6f6b 653d 2223 3633 one" stroke="#63 │ │ │ │ +0000bb10: 6238 6666 2220 643d 224d 3136 3230 2e36 b8ff" d="M1620.6 │ │ │ │ +0000bb20: 332c 2d31 3032 2e33 3443 3136 3036 2e39 3,-102.34C1606.9 │ │ │ │ +0000bb30: 322c 2d38 372e 3132 2031 3538 342e 3132 2,-87.12 1584.12 │ │ │ │ +0000bb40: 2c2d 3635 2e31 3820 3135 3539 2e30 352c ,-65.18 1559.05, │ │ │ │ +0000bb50: 2d35 3520 3134 3536 2e39 382c 2d31 332e -55 1456.98,-13. │ │ │ │ +0000bb60: 3537 2031 3133 332e 3237 2c2d 392e 3436 57 1133.27,-9.46 │ │ │ │ +0000bb70: 2039 3835 2e36 382c 2d39 2e38 3322 2f3e 985.68,-9.83"/> │ │ │ │ +0000bb80: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +0000bb90: 2336 3362 3866 6622 2073 7472 6f6b 653d #63b8ff" stroke= │ │ │ │ +0000bba0: 2223 3633 6238 6666 2220 706f 696e 7473 "#63b8ff" points │ │ │ │ +0000bbb0: 3d22 3136 3138 2e30 372c 2d31 3034 2e37 ="1618.07,-104.7 │ │ │ │ +0000bbc0: 3420 3136 3237 2e32 372c 2d31 3039 2e39 4 1627.27,-109.9 │ │ │ │ +0000bbd0: 3920 3136 3233 2e33 362c 2d31 3030 2e31 9 1623.36,-100.1 │ │ │ │ +0000bbe0: 3520 3136 3138 2e30 372c 2d31 3034 2e37 5 1618.07,-104.7 │ │ │ │ +0000bbf0: 3422 2f3e 0a3c 2f61 3e0a 3c2f 673e 0a3c 4"/>.</a>.</g>.< │ │ │ │ +0000bc00: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3326 /g>.<!-- Node23& │ │ │ │ +0000bc10: 2334 353b 2667 743b 4e6f 6465 3820 2d2d #45;>Node8 -- │ │ │ │ +0000bc20: 3e0a 3c67 2069 643d 2265 6467 6534 375f >.<g id="edge47_ │ │ │ │ +0000bc30: 4e6f 6465 3030 3030 3233 5f4e 6f64 6530 Node000023_Node0 │ │ │ │ +0000bc40: 3030 3030 3822 2063 6c61 7373 3d22 6564 00008" class="ed │ │ │ │ +0000bc50: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +0000bc60: 3233 2623 3435 3b26 6774 3b4e 6f64 6538 23->Node8 │ │ │ │ +0000bc70: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ +0000bca0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 .. │ │ │ │ +0000bda0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 .... │ │ │ │ +0000be40: 0a3c 6720 6964 3d22 6564 6765 3439 5f4e ..Node2 │ │ │ │ +0000be80: 3426 2334 353b 2667 743b 4e6f 6465 383c 4->Node8< │ │ │ │ +0000be90: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +0000bea0: 5f65 6467 6534 395f 4e6f 6465 3030 3030 _edge49_Node0000 │ │ │ │ +0000beb0: 3234 5f4e 6f64 6530 3030 3030 3822 3e3c 24_Node000008">< │ │ │ │ +0000bec0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +0000bed0: 223e 0a3c 7061 7468 2066 696c 6c3d 226e ">.<path fill="n │ │ │ │ +0000bee0: 6f6e 6522 2073 7472 6f6b 653d 2223 3633 one" stroke="#63 │ │ │ │ +0000bef0: 6238 6666 2220 643d 224d 3134 3131 2e32 b8ff" d="M1411.2 │ │ │ │ +0000bf00: 382c 2d31 3536 2e30 3843 3133 3931 2e33 8,-156.08C1391.3 │ │ │ │ +0000bf10: 312c 2d31 3233 2e38 3920 3133 3530 2e31 1,-123.89 1350.1 │ │ │ │ +0000bf20: 2c2d 3538 2e30 3920 3133 3435 2e30 352c ,-58.09 1345.05, │ │ │ │ +0000bf30: 2d35 3520 3132 3836 2e35 352c 2d31 392e -55 1286.55,-19. │ │ │ │ +0000bf40: 3237 2031 3039 332e 3832 2c2d 3131 2e38 27 1093.82,-11.8 │ │ │ │ +0000bf50: 3220 3938 352e 3931 2c2d 3130 2e35 3222 2 985.91,-10.52" │ │ │ │ +0000bf60: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +0000bf70: 3d22 2336 3362 3866 6622 2073 7472 6f6b ="#63b8ff" strok │ │ │ │ +0000bf80: 653d 2223 3633 6238 6666 2220 706f 696e e="#63b8ff" poin │ │ │ │ +0000bf90: 7473 3d22 3134 3038 2e34 392c 2d31 3538 ts="1408.49,-158 │ │ │ │ +0000bfa0: 2e32 3220 3134 3136 2e37 332c 2d31 3634 .22 1416.73,-164 │ │ │ │ +0000bfb0: 2e38 3820 3134 3134 2e34 342c 2d31 3534 .88 1414.44,-154 │ │ │ │ +0000bfc0: 2e35 3420 3134 3038 2e34 392c 2d31 3538 .54 1408.49,-158 │ │ │ │ +0000bfd0: 2e32 3222 2f3e 0a3c 2f61 3e0a 3c2f 673e .22"/>.</a>.</g> │ │ │ │ +0000bfe0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ +0000bff0: 3526 2334 353b 2667 743b 4e6f 6465 3820 5->Node8 │ │ │ │ +0000c000: 2d2d 3e0a 3c67 2069 643d 2265 6467 6535 -->.<g id="edge5 │ │ │ │ +0000c010: 335f 4e6f 6465 3030 3030 3235 5f4e 6f64 3_Node000025_Nod │ │ │ │ +0000c020: 6530 3030 3030 3822 2063 6c61 7373 3d22 e000008" class=" │ │ │ │ +0000c030: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +0000c040: 6465 3235 2623 3435 3b26 6774 3b4e 6f64 de25->Nod │ │ │ │ +0000c050: 6538 3c2f 7469 746c 653e 0a3c 6720 6964 e8... │ │ │ │ +0000c190: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +0000c1a0: 3c21 2d2d 204e 6f64 6532 3526 2334 353b .< │ │ │ │ +0000c1c0: 6720 6964 3d22 6564 6765 3532 5f4e 6f64 g id="edge52_Nod │ │ │ │ +0000c1d0: 6530 3030 3032 355f 4e6f 6465 3030 3030 e000025_Node0000 │ │ │ │ +0000c1e0: 3134 2220 636c 6173 733d 2265 6467 6522 14" class="edge" │ │ │ │ +0000c1f0: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 3526 >.Node25& │ │ │ │ +0000c200: 2334 353b 2667 743b 4e6f 6465 3134 3c2f #45;>Node14</ │ │ │ │ +0000c210: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +0000c220: 6564 6765 3532 5f4e 6f64 6530 3030 3032 edge52_Node00002 │ │ │ │ +0000c230: 355f 4e6f 6465 3030 3030 3134 223e 3c61 5_Node000014"><a │ │ │ │ +0000c240: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ +0000c250: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ +0000c260: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ +0000c270: 3866 6622 2064 3d22 4d37 3933 2e30 342c 8ff" d="M793.04, │ │ │ │ +0000c280: 2d31 3535 2e38 3243 3738 382e 3435 2c2d -155.82C788.45,- │ │ │ │ +0000c290: 3134 362e 3832 2037 3833 2e30 392c 2d31 146.82 783.09,-1 │ │ │ │ +0000c2a0: 3336 2e32 3920 3737 392e 3432 2c2d 3132 36.29 779.42,-12 │ │ │ │ +0000c2b0: 392e 3039 222f 3e0a 3c70 6f6c 7967 6f6e 9.09"/>.<polygon │ │ │ │ +0000c2c0: 2066 696c 6c3d 2223 3633 6238 6666 2220 fill="#63b8ff" │ │ │ │ +0000c2d0: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ +0000c2e0: 2070 6f69 6e74 733d 2237 3839 2e39 332c points="789.93, │ │ │ │ +0000c2f0: 2d31 3537 2e34 3320 3739 372e 3539 2c2d -157.43 797.59,- │ │ │ │ +0000c300: 3136 342e 3735 2037 3936 2e31 372c 2d31 164.75 796.17,-1 │ │ │ │ +0000c310: 3534 2e32 3520 3738 392e 3933 2c2d 3135 54.25 789.93,-15 │ │ │ │ +0000c320: 372e 3433 222f 3e0a 3c2f 613e 0a3c 2f67 7.43"/>.</a>.</g │ │ │ │ +0000c330: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +0000c340: 3236 2623 3435 3b26 6774 3b4e 6f64 6538 26->Node8 │ │ │ │ +0000c350: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +0000c360: 3536 5f4e 6f64 6530 3030 3032 365f 4e6f 56_Node000026_No │ │ │ │ +0000c370: 6465 3030 3030 3038 2220 636c 6173 733d de000008" class= │ │ │ │ +0000c380: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +0000c390: 6f64 6532 3626 2334 353b 2667 743b 4e6f ode26->No │ │ │ │ +0000c3a0: 6465 383c 2f74 6974 6c65 3e0a 3c67 2069 de8.... │ │ │ │ +0000c510: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node26-&g │ │ │ │ +0000c580: 743b 4e6f 6465 393c 2f74 6974 6c65 3e0a t;Node9. │ │ │ │ +0000c590: 3c67 2069 643d 2261 5f65 6467 6535 375f ........Node26-> │ │ │ │ +0000c920: 3b4e 6f64 6531 323c 2f74 6974 6c65 3e0a ;Node12. │ │ │ │ +0000c930: 3c67 2069 643d 2261 5f65 6467 6536 325f .. │ │ │ │ +0000ca20: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 . │ │ │ │ +0000ca90: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +0000caa0: 212d 2d20 4e6f 6465 3236 2623 3435 3b26 !-- Node26-& │ │ │ │ +0000cab0: 6774 3b4e 6f64 6531 3320 2d2d 3e0a 3c67 gt;Node13 -->. │ │ │ │ +0000caf0: 0a3c 7469 746c 653e 4e6f 6465 3236 2623 .Node26&# │ │ │ │ +0000cb00: 3435 3b26 6774 3b4e 6f64 6531 333c 2f74 45;>Node13</t │ │ │ │ +0000cb10: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ +0000cb20: 6467 6537 315f 4e6f 6465 3030 3030 3236 dge71_Node000026 │ │ │ │ +0000cb30: 5f4e 6f64 6530 3030 3031 3322 3e3c 6120 _Node000013"><a │ │ │ │ +0000cb40: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ +0000cb50: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ +0000cb60: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ +0000cb70: 6666 2220 643d 224d 3439 362e 3537 2c2d ff" d="M496.57,- │ │ │ │ +0000cb80: 3237 342e 3138 4334 3137 2e38 362c 2d32 274.18C417.86,-2 │ │ │ │ +0000cb90: 3539 2e32 3420 3239 332e 3232 2c2d 3232 59.24 293.22,-22 │ │ │ │ +0000cba0: 312e 3531 2032 3434 2e30 352c 2d31 3239 1.51 244.05,-129 │ │ │ │ +0000cbb0: 2032 3239 2e31 372c 2d31 3031 2e30 3120 229.17,-101.01 │ │ │ │ +0000cbc0: 3236 392e 3331 2c2d 3833 2e34 3220 3330 269.31,-83.42 30 │ │ │ │ +0000cbd0: 322e 3431 2c2d 3734 2e30 3422 2f3e 0a3c 2.41,-74.04"/>.< │ │ │ │ +0000cbe0: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ +0000cbf0: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ +0000cc00: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ +0000cc10: 3439 362e 3432 2c2d 3237 372e 3731 2035 496.42,-277.71 5 │ │ │ │ +0000cc20: 3036 2e38 392c 2d32 3736 2e30 3620 3439 06.89,-276.06 49 │ │ │ │ +0000cc30: 372e 3637 2c2d 3237 302e 3832 2034 3936 7.67,-270.82 496 │ │ │ │ +0000cc40: 2e34 322c 2d32 3737 2e37 3122 2f3e 0a3c .42,-277.71"/>.< │ │ │ │ +0000cc50: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ +0000cc60: 2d2d 204e 6f64 6532 3626 2334 353b 2667 -- Node26-&g │ │ │ │ +0000cc70: 743b 4e6f 6465 3135 202d 2d3e 0a3c 6720 t;Node15 -->.<g │ │ │ │ +0000cc80: 6964 3d22 6564 6765 3538 5f4e 6f64 6530 id="edge58_Node0 │ │ │ │ +0000cc90: 3030 3032 365f 4e6f 6465 3030 3030 3135 00026_Node000015 │ │ │ │ +0000cca0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +0000ccb0: 3c74 6974 6c65 3e4e 6f64 6532 3626 2334 <title>Node26 │ │ │ │ +0000ccc0: 353b 2667 743b 4e6f 6465 3135 3c2f 7469 5;>Node15</ti │ │ │ │ +0000ccd0: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ +0000cce0: 6765 3538 5f4e 6f64 6530 3030 3032 365f ge58_Node000026_ │ │ │ │ +0000ccf0: 4e6f 6465 3030 3030 3135 223e 3c61 2078 Node000015"><a x │ │ │ │ +0000cd00: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ +0000cd10: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ +0000cd20: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ +0000cd30: 6622 2064 3d22 4d35 3932 2e39 322c 2d32 f" d="M592.92,-2 │ │ │ │ +0000cd40: 3730 2e37 3743 3631 342e 3331 2c2d 3236 70.77C614.31,-26 │ │ │ │ +0000cd50: 302e 3939 2036 3433 2e32 382c 2d32 3437 0.99 643.28,-247 │ │ │ │ +0000cd60: 2e37 3520 3636 322e 3037 2c2d 3233 392e .75 662.07,-239. │ │ │ │ +0000cd70: 3137 222f 3e0a 3c70 6f6c 7967 6f6e 2066 17"/>.<polygon f │ │ │ │ +0000cd80: 696c 6c3d 2223 3633 6238 6666 2220 7374 ill="#63b8ff" st │ │ │ │ +0000cd90: 726f 6b65 3d22 2336 3362 3866 6622 2070 roke="#63b8ff" p │ │ │ │ +0000cda0: 6f69 6e74 733d 2235 3931 2e33 322c 2d32 oints="591.32,-2 │ │ │ │ +0000cdb0: 3637 2e36 3520 3538 332e 3638 2c2d 3237 67.65 583.68,-27 │ │ │ │ +0000cdc0: 342e 3938 2035 3934 2e32 332c 2d32 3734 4.98 594.23,-274 │ │ │ │ +0000cdd0: 2e30 3120 3539 312e 3332 2c2d 3236 372e .01 591.32,-267. │ │ │ │ +0000cde0: 3635 222f 3e0a 3c2f 613e 0a3c 2f67 3e0a 65"/>.</a>.</g>. │ │ │ │ +0000cdf0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3236 </g>.<!-- Node26 │ │ │ │ +0000ce00: 2623 3435 3b26 6774 3b4e 6f64 6532 3020 ->Node20 │ │ │ │ +0000ce10: 2d2d 3e0a 3c67 2069 643d 2265 6467 6535 -->.<g id="edge5 │ │ │ │ +0000ce20: 395f 4e6f 6465 3030 3030 3236 5f4e 6f64 9_Node000026_Nod │ │ │ │ +0000ce30: 6530 3030 3032 3022 2063 6c61 7373 3d22 e000020" class=" │ │ │ │ +0000ce40: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +0000ce50: 6465 3236 2623 3435 3b26 6774 3b4e 6f64 de26->Nod │ │ │ │ +0000ce60: 6532 303c 2f74 6974 6c65 3e0a 3c67 2069 e20...

......Node26- │ │ │ │ +0000cff0: 2667 743b 4e6f 6465 3235 3c2f 7469 746c >Node25..

.......Node26-> │ │ │ │ +0000d1b0: 4e6f 6465 3237 3c2f 7469 746c 653e 0a3c Node27.< │ │ │ │ +0000d1c0: 6720 6964 3d22 615f 6564 6765 3633 5f4e g id="a_edge63_N │ │ │ │ +0000d1d0: 6f64 6530 3030 3032 365f 4e6f 6465 3030 ode000026_Node00 │ │ │ │ +0000d1e0: 3030 3237 223e 3c61 2078 6c69 6e6b 3a74 0027">..

......Node27- │ │ │ │ +0000d340: 2667 743b 4e6f 6465 373c 2f74 6974 6c65 >Node7...... │ │ │ │ +0000d470: 0a3c 212d 2d20 4e6f 6465 3237 2623 3435 ..< │ │ │ │ +0000d490: 6720 6964 3d22 6564 6765 3635 5f4e 6f64 g id="edge65_Nod │ │ │ │ +0000d4a0: 6530 3030 3032 375f 4e6f 6465 3030 3030 e000027_Node0000 │ │ │ │ +0000d4b0: 3038 2220 636c 6173 733d 2265 6467 6522 08" class="edge" │ │ │ │ +0000d4c0: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 3726 >.Node27& │ │ │ │ +0000d4d0: 2334 353b 2667 743b 4e6f 6465 383c 2f74 #45;>Node8</t │ │ │ │ +0000d4e0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ +0000d4f0: 6467 6536 355f 4e6f 6465 3030 3030 3237 dge65_Node000027 │ │ │ │ +0000d500: 5f4e 6f64 6530 3030 3030 3822 3e3c 6120 _Node000008"><a │ │ │ │ +0000d510: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ +0000d520: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ +0000d530: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ +0000d540: 6666 2220 643d 224d 3936 342e 3034 2c2d ff" d="M964.04,- │ │ │ │ +0000d550: 3231 332e 3535 4339 3733 2e33 2c2d 3230 213.55C973.3,-20 │ │ │ │ +0000d560: 352e 3931 2039 3833 2e30 362c 2d31 3935 5.91 983.06,-195 │ │ │ │ +0000d570: 2e37 3520 3938 382e 3035 2c2d 3138 3420 .75 988.05,-184 │ │ │ │ +0000d580: 3939 312e 3334 2c2d 3137 362e 3233 2039 991.34,-176.23 9 │ │ │ │ +0000d590: 3839 2e39 382c 2d31 3733 2e32 3220 3938 89.98,-173.22 98 │ │ │ │ +0000d5a0: 382e 3035 2c2d 3136 3520 3937 332e 392c 8.05,-165 973.9, │ │ │ │ +0000d5b0: 2d31 3034 2e39 3120 3933 322e 3636 2c2d -104.91 932.66,- │ │ │ │ +0000d5c0: 3431 2e34 3820 3931 372e 3039 2c2d 3139 41.48 917.09,-19 │ │ │ │ +0000d5d0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +0000d5e0: 6c3d 2223 3633 6238 6666 2220 7374 726f l="#63b8ff" stro │ │ │ │ +0000d5f0: 6b65 3d22 2336 3362 3866 6622 2070 6f69 ke="#63b8ff" poi │ │ │ │ +0000d600: 6e74 733d 2239 3631 2e36 352c 2d32 3130 nts="961.65,-210 │ │ │ │ +0000d610: 2e39 3720 3935 352e 3833 2c2d 3231 392e .97 955.83,-219. │ │ │ │ +0000d620: 3832 2039 3635 2e39 2c2d 3231 362e 3533 82 965.9,-216.53 │ │ │ │ +0000d630: 2039 3631 2e36 352c 2d32 3130 2e39 3722 961.65,-210.97" │ │ │ │ +0000d640: 2f3e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 />.</a>.</g>.</g │ │ │ │ +0000d650: 3e0a 3c21 2d2d 204e 6f64 6532 3726 2334 >.<!-- Node27 │ │ │ │ +0000d660: 353b 2667 743b 4e6f 6465 3136 202d 2d3e 5;>Node16 --> │ │ │ │ +0000d670: 0a3c 6720 6964 3d22 6564 6765 3636 5f4e .<g id="edge66_N │ │ │ │ +0000d680: 6f64 6530 3030 3032 375f 4e6f 6465 3030 ode000027_Node00 │ │ │ │ +0000d690: 3030 3136 2220 636c 6173 733d 2265 6467 0016" class="edg │ │ │ │ +0000d6a0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ +0000d6b0: 3726 2334 353b 2667 743b 4e6f 6465 3136 7->Node16 │ │ │ │ +0000d6c0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ +0000d6f0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ........Node27-> │ │ │ │ +0000d850: 4e6f 6465 3137 3c2f 7469 746c 653e 0a3c Node17.< │ │ │ │ +0000d860: 6720 6964 3d22 615f 6564 6765 3638 5f4e g id="a_edge68_N │ │ │ │ +0000d870: 6f64 6530 3030 3032 375f 4e6f 6465 3030 ode000027_Node00 │ │ │ │ +0000d880: 3030 3137 223e 3c61 2078 6c69 6e6b 3a74 0017">..... │ │ │ │ +0000d980: 0a3c 212d 2d20 4e6f 6465 3237 2623 3435 .. │ │ │ │ +0000d9a0: 3c67 2069 643d 2265 6467 6537 305f 4e6f .Node27 │ │ │ │ +0000d9e0: 2623 3435 3b26 6774 3b4e 6f64 6531 383c ->Node18< │ │ │ │ +0000d9f0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +0000da00: 5f65 6467 6537 305f 4e6f 6465 3030 3030 _edge70_Node0000 │ │ │ │ +0000da10: 3237 5f4e 6f64 6530 3030 3031 3822 3e3c 27_Node000018">< │ │ │ │ +0000da20: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +0000da30: 223e 0a3c 7061 7468 2066 696c 6c3d 226e ">.<path fill="n │ │ │ │ +0000da40: 6f6e 6522 2073 7472 6f6b 653d 2223 3633 one" stroke="#63 │ │ │ │ +0000da50: 6238 6666 2220 643d 224d 3939 392e 3234 b8ff" d="M999.24 │ │ │ │ +0000da60: 2c2d 3231 382e 3139 4331 3035 342e 3336 ,-218.19C1054.36 │ │ │ │ +0000da70: 2c2d 3230 382e 3235 2031 3133 362e 382c ,-208.25 1136.8, │ │ │ │ +0000da80: 2d31 3933 2e33 3920 3131 3838 2e34 342c -193.39 1188.44, │ │ │ │ +0000da90: 2d31 3834 2e30 3822 2f3e 0a3c 706f 6c79 -184.08"/>.<poly │ │ │ │ +0000daa0: 676f 6e20 6669 6c6c 3d22 2336 3362 3866 gon fill="#63b8f │ │ │ │ +0000dab0: 6622 2073 7472 6f6b 653d 2223 3633 6238 f" stroke="#63b8 │ │ │ │ +0000dac0: 6666 2220 706f 696e 7473 3d22 3939 382e ff" points="998. │ │ │ │ +0000dad0: 352c 2d32 3134 2e37 3720 3938 392e 3238 5,-214.77 989.28 │ │ │ │ +0000dae0: 2c2d 3231 392e 3938 2039 3939 2e37 342c ,-219.98 999.74, │ │ │ │ +0000daf0: 2d32 3231 2e36 3520 3939 382e 352c 2d32 -221.65 998.5,-2 │ │ │ │ +0000db00: 3134 2e37 3722 2f3e 0a3c 2f61 3e0a 3c2f 14.77"/>.</a>.</ │ │ │ │ +0000db10: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ +0000db20: 6532 3726 2334 353b 2667 743b 4e6f 6465 e27->Node │ │ │ │ +0000db30: 3234 202d 2d3e 0a3c 6720 6964 3d22 6564 24 -->.<g id="ed │ │ │ │ +0000db40: 6765 3637 5f4e 6f64 6530 3030 3032 375f ge67_Node000027_ │ │ │ │ +0000db50: 4e6f 6465 3030 3030 3234 2220 636c 6173 Node000024" clas │ │ │ │ +0000db60: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +0000db70: 3e4e 6f64 6532 3726 2334 353b 2667 743b >Node27-> │ │ │ │ +0000db80: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ +0000db90: 6720 6964 3d22 615f 6564 6765 3637 5f4e g id="a_edge67_N │ │ │ │ +0000dba0: 6f64 6530 3030 3032 375f 4e6f 6465 3030 ode000027_Node00 │ │ │ │ +0000dbb0: 3030 3234 223e 3c61 2078 6c69 6e6b 3a74 0024">.... │ │ │ │ +0000dcb0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....N │ │ │ │ +0000dd10: 6f64 6532 3726 2334 353b 2667 743b 4e6f ode27->No │ │ │ │ +0000dd20: 6465 3235 3c2f 7469 746c 653e 0a3c 6720 de25...

......Node28- │ │ │ │ +0000deb0: 2667 743b 4e6f 6465 383c 2f74 6974 6c65 >Node8..... │ │ │ │ +0000e060: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node30-> │ │ │ │ +0000e0d0: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ +0000e0e0: 6720 6964 3d22 615f 6564 6765 3834 5f4e g id="a_edge84_N │ │ │ │ +0000e0f0: 6f64 6530 3030 3033 305f 4e6f 6465 3030 ode000030_Node00 │ │ │ │ +0000e100: 3030 3035 223e 3c61 2078 6c69 6e6b 3a74 0005">..< │ │ │ │ +0000e1b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ +0000e1c0: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ +0000e1d0: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ +0000e1e0: 3132 3230 2e38 342c 2d34 3834 2e34 3420 1220.84,-484.44 │ │ │ │ +0000e1f0: 3132 3139 2e33 382c 2d34 3934 2e39 3420 1219.38,-494.94 │ │ │ │ +0000e200: 3132 3237 2e30 362c 2d34 3837 2e36 3520 1227.06,-487.65 │ │ │ │ +0000e210: 3132 3230 2e38 342c 2d34 3834 2e34 3422 1220.84,-484.44" │ │ │ │ +0000e220: 2f3e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 />.... │ │ │ │ +0000e250: 0a3c 6720 6964 3d22 6564 6765 3830 5f4e ..Node3 │ │ │ │ +0000e290: 3026 2334 353b 2667 743b 4e6f 6465 3331 0->Node31 │ │ │ │ +0000e2a0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ +0000e2d0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ........< │ │ │ │ +0000e420: 7469 746c 653e 4e6f 6465 3330 2623 3435 title>Node30- │ │ │ │ +0000e430: 3b26 6774 3b4e 6f64 6533 323c 2f74 6974 ;>Node32..< │ │ │ │ +0000e480: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000e490: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ +0000e4a0: 2220 643d 224d 3131 3936 2e32 392c 2d34 " d="M1196.29,-4 │ │ │ │ +0000e4b0: 3838 2e33 3243 3131 3835 2e32 342c 2d34 88.32C1185.24,-4 │ │ │ │ +0000e4c0: 3738 2e38 3720 3131 3731 2e34 312c 2d34 78.87 1171.41,-4 │ │ │ │ +0000e4d0: 3637 2e30 3620 3131 3632 2e31 392c 2d34 67.06 1162.19,-4 │ │ │ │ +0000e4e0: 3539 2e31 3722 2f3e 0a3c 706f 6c79 676f 59.17"/>.......Node31-& │ │ │ │ +0000e5d0: 6774 3b4e 6f64 6535 3c2f 7469 746c 653e gt;Node5 │ │ │ │ +0000e5e0: 0a3c 6720 6964 3d22 615f 6564 6765 3831 ......... │ │ │ │ +0000e760: 4e6f 6465 3332 2623 3435 3b26 6774 3b4e Node32->N │ │ │ │ +0000e770: 6f64 6535 3c2f 7469 746c 653e 0a3c 6720 ode5...

... │ │ │ │ +0000e8a0: 0a3c 212d 2d20 4e6f 6465 3333 2623 3435 ..< │ │ │ │ +0000e8c0: 6720 6964 3d22 6564 6765 3836 5f4e 6f64 g id="edge86_Nod │ │ │ │ +0000e8d0: 6530 3030 3033 335f 4e6f 6465 3030 3030 e000033_Node0000 │ │ │ │ +0000e8e0: 3035 2220 636c 6173 733d 2265 6467 6522 05" class="edge" │ │ │ │ +0000e8f0: 3e0a 3c74 6974 6c65 3e4e 6f64 6533 3326 >.Node33& │ │ │ │ +0000e900: 2334 353b 2667 743b 4e6f 6465 353c 2f74 #45;>Node5</t │ │ │ │ +0000e910: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ +0000e920: 6467 6538 365f 4e6f 6465 3030 3030 3333 dge86_Node000033 │ │ │ │ +0000e930: 5f4e 6f64 6530 3030 3030 3522 3e3c 6120 _Node000005"><a │ │ │ │ +0000e940: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ +0000e950: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ +0000e960: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ +0000e970: 6666 2220 643d 224d 3730 332e 3039 2c2d ff" d="M703.09,- │ │ │ │ +0000e980: 3534 302e 3339 4336 3934 2e36 352c 2d35 540.39C694.65,-5 │ │ │ │ +0000e990: 3135 2e30 3120 3638 342e 3136 2c2d 3436 15.01 684.16,-46 │ │ │ │ +0000e9a0: 382e 3733 2037 3037 2e30 352c 2d34 3430 8.73 707.05,-440 │ │ │ │ +0000e9b0: 2037 3233 2e32 352c 2d34 3139 2e36 3620 723.25,-419.66 │ │ │ │ +0000e9c0: 3738 372e 3435 2c2d 3430 372e 3836 2038 787.45,-407.86 8 │ │ │ │ +0000e9d0: 3337 2e36 312c 2d34 3031 2e35 3822 2f3e 37.61,-401.58"/> │ │ │ │ +0000e9e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +0000e9f0: 2336 3362 3866 6622 2073 7472 6f6b 653d #63b8ff" stroke= │ │ │ │ +0000ea00: 2223 3633 6238 6666 2220 706f 696e 7473 "#63b8ff" points │ │ │ │ +0000ea10: 3d22 3639 392e 3832 2c2d 3534 312e 3635 ="699.82,-541.65 │ │ │ │ +0000ea20: 2037 3036 2e34 392c 2d35 3439 2e38 3820 706.49,-549.88 │ │ │ │ +0000ea30: 3730 362e 3432 2c2d 3533 392e 3239 2036 706.42,-539.29 6 │ │ │ │ +0000ea40: 3939 2e38 322c 2d35 3431 2e36 3522 2f3e 99.82,-541.65"/> │ │ │ │ +0000ea50: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ +0000ea60: 3c21 2d2d 204e 6f64 6533 3426 2334 353b <!-- Node34- │ │ │ │ +0000ea70: 2667 743b 4e6f 6465 3520 2d2d 3e0a 3c67 >Node5 -->.<g │ │ │ │ +0000ea80: 2069 643d 2265 6467 6538 385f 4e6f 6465 id="edge88_Node │ │ │ │ +0000ea90: 3030 3030 3334 5f4e 6f64 6530 3030 3030 000034_Node00000 │ │ │ │ +0000eaa0: 3522 2063 6c61 7373 3d22 6564 6765 223e 5" class="edge"> │ │ │ │ +0000eab0: 0a3c 7469 746c 653e 4e6f 6465 3334 2623 .<title>Node34&# │ │ │ │ +0000eac0: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ +0000ead0: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ +0000eae0: 6765 3838 5f4e 6f64 6530 3030 3033 345f ge88_Node000034_ │ │ │ │ +0000eaf0: 4e6f 6465 3030 3030 3035 223e 3c61 2078 Node000005"><a x │ │ │ │ +0000eb00: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ +0000eb10: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ +0000eb20: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ +0000eb30: 6622 2064 3d22 4d38 3039 2e30 392c 2d34 f" d="M809.09,-4 │ │ │ │ +0000eb40: 3834 2e36 3943 3831 322e 3736 2c2d 3437 84.69C812.76,-47 │ │ │ │ +0000eb50: 312e 3131 2038 3139 2e32 382c 2d34 3532 1.11 819.28,-452 │ │ │ │ +0000eb60: 2e39 3620 3833 302e 3035 2c2d 3434 3020 .96 830.05,-440 │ │ │ │ +0000eb70: 3834 332e 3631 2c2d 3432 332e 3636 2038 843.61,-423.66 8 │ │ │ │ +0000eb80: 3634 2e38 2c2d 3431 312e 3438 2038 3830 64.8,-411.48 880 │ │ │ │ +0000eb90: 2e35 2c2d 3430 342e 3034 222f 3e0a 3c70 .5,-404.04"/>.<p │ │ │ │ +0000eba0: 6f6c 7967 6f6e 2066 696c 6c3d 2223 3633 olygon fill="#63 │ │ │ │ +0000ebb0: 6238 6666 2220 7374 726f 6b65 3d22 2336 b8ff" stroke="#6 │ │ │ │ +0000ebc0: 3362 3866 6622 2070 6f69 6e74 733d 2238 3b8ff" points="8 │ │ │ │ +0000ebd0: 3035 2e36 2c2d 3438 342e 3237 2038 3036 05.6,-484.27 806 │ │ │ │ +0000ebe0: 2e36 352c 2d34 3934 2e38 3120 3831 322e .65,-494.81 812. │ │ │ │ +0000ebf0: 342c 2d34 3835 2e39 3120 3830 352e 362c 4,-485.91 805.6, │ │ │ │ +0000ec00: 2d34 3834 2e32 3722 2f3e 0a3c 2f61 3e0a -484.27"/>.</a>. │ │ │ │ +0000ec10: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ +0000ec20: 6f64 6533 3526 2334 353b 2667 743b 4e6f ode35->No │ │ │ │ +0000ec30: 6465 3520 2d2d 3e0a 3c67 2069 643d 2265 de5 -->.<g id="e │ │ │ │ +0000ec40: 6467 6539 305f 4e6f 6465 3030 3030 3335 dge90_Node000035 │ │ │ │ +0000ec50: 5f4e 6f64 6530 3030 3030 3522 2063 6c61 _Node000005" cla │ │ │ │ +0000ec60: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +0000ec70: 653e 4e6f 6465 3335 2623 3435 3b26 6774 e>Node35-> │ │ │ │ +0000ec80: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ +0000ec90: 6720 6964 3d22 615f 6564 6765 3930 5f4e g id="a_edge90_N │ │ │ │ +0000eca0: 6f64 6530 3030 3033 355f 4e6f 6465 3030 ode000035_Node00 │ │ │ │ +0000ecb0: 3030 3035 223e 3c61 2078 6c69 6e6b 3a74 0005">........N │ │ │ │ +0000ee30: 6f64 6533 3626 2334 353b 2667 743b 4e6f ode36->No │ │ │ │ +0000ee40: 6465 353c 2f74 6974 6c65 3e0a 3c67 2069 de5....< │ │ │ │ +0000ef90: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....< │ │ │ │ +0000eff0: 7469 746c 653e 4e6f 6465 3337 2623 3435 title>Node37- │ │ │ │ +0000f000: 3b26 6774 3b4e 6f64 6534 3c2f 7469 746c ;>Node4..

....... │ │ │ │ +0000f190: 4e6f 6465 3337 2623 3435 3b26 6774 3b4e Node37->N │ │ │ │ +0000f1a0: 6f64 6535 3c2f 7469 746c 653e 0a3c 6720 ode5.........Node37-> │ │ │ │ +0000f390: 4e6f 6465 3330 3c2f 7469 746c 653e 0a3c Node30.< │ │ │ │ +0000f3a0: 6720 6964 3d22 615f 6564 6765 3939 5f4e g id="a_edge99_N │ │ │ │ +0000f3b0: 6f64 6530 3030 3033 375f 4e6f 6465 3030 ode000037_Node00 │ │ │ │ +0000f3c0: 3030 3330 223e 3c61 2078 6c69 6e6b 3a74 0030">.... │ │ │ │ +0000f4c0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .... │ │ │ │ +0000f520: 4e6f 6465 3337 2623 3435 3b26 6774 3b4e Node37->N │ │ │ │ +0000f530: 6f64 6533 343c 2f74 6974 6c65 3e0a 3c67 ode34... │ │ │ │ +0000f5e0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 .... │ │ │ │ +0000f680: 0a3c 6720 6964 3d22 6564 6765 3130 315f ..Node │ │ │ │ +0000f6c0: 3337 2623 3435 3b26 6774 3b4e 6f64 6533 37->Node3 │ │ │ │ +0000f6d0: 363c 2f74 6974 6c65 3e0a 3c67 2069 643d 6....< │ │ │ │ +0000f820: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....< │ │ │ │ +0000f860: 7469 746c 653e 4e6f 6465 3338 3c2f 7469 title>Node38. │ │ │ │ +0000f920: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..ucommon/d │ │ │ │ +0000fa00: 6174 6574 696d 652e 683c 2f74 6578 743e atetime.h │ │ │ │ +0000fa10: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +0000fa20: 3c21 2d2d 204e 6f64 6533 3726 2334 353b .< │ │ │ │ +0000fa40: 6720 6964 3d22 6564 6765 3937 5f4e 6f64 g id="edge97_Nod │ │ │ │ +0000fa50: 6530 3030 3033 375f 4e6f 6465 3030 3030 e000037_Node0000 │ │ │ │ +0000fa60: 3338 2220 636c 6173 733d 2265 6467 6522 38" class="edge" │ │ │ │ +0000fa70: 3e0a 3c74 6974 6c65 3e4e 6f64 6533 3726 >.Node37& │ │ │ │ +0000fa80: 2334 353b 2667 743b 4e6f 6465 3338 3c2f #45;>Node38</ │ │ │ │ +0000fa90: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +0000faa0: 6564 6765 3937 5f4e 6f64 6530 3030 3033 edge97_Node00003 │ │ │ │ +0000fab0: 375f 4e6f 6465 3030 3030 3338 223e 3c61 7_Node000038"><a │ │ │ │ +0000fac0: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ +0000fad0: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ +0000fae0: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ +0000faf0: 3866 6622 2064 3d22 4d31 3133 342e 312c 8ff" d="M1134.1, │ │ │ │ +0000fb00: 2d35 3430 2e30 3543 3131 3331 2e30 312c -540.05C1131.01, │ │ │ │ +0000fb10: 2d35 3236 2e31 3220 3131 3234 2e38 382c -526.12 1124.88, │ │ │ │ +0000fb20: 2d35 3037 2e33 3620 3131 3133 2e30 352c -507.36 1113.05, │ │ │ │ +0000fb30: 2d34 3935 2031 3039 352e 3539 2c2d 3437 -495 1095.59,-47 │ │ │ │ +0000fb40: 362e 3738 2031 3036 392e 3435 2c2d 3436 6.78 1069.45,-46 │ │ │ │ +0000fb50: 352e 3634 2031 3034 372e 3735 2c2d 3435 5.64 1047.75,-45 │ │ │ │ +0000fb60: 392e 3036 222f 3e0a 3c70 6f6c 7967 6f6e 9.06"/>.<polygon │ │ │ │ +0000fb70: 2066 696c 6c3d 2223 3633 6238 6666 2220 fill="#63b8ff" │ │ │ │ +0000fb80: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ +0000fb90: 2070 6f69 6e74 733d 2231 3133 302e 3638 points="1130.68 │ │ │ │ +0000fba0: 2c2d 3534 302e 3820 3131 3335 2e39 382c ,-540.8 1135.98, │ │ │ │ +0000fbb0: 2d35 3439 2e39 3720 3131 3337 2e35 362c -549.97 1137.56, │ │ │ │ +0000fbc0: 2d35 3339 2e35 2031 3133 302e 3638 2c2d -539.5 1130.68,- │ │ │ │ +0000fbd0: 3534 302e 3822 2f3e 0a3c 2f61 3e0a 3c2f 540.8"/>.</a>.</ │ │ │ │ +0000fbe0: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ +0000fbf0: 6533 3726 2334 353b 2667 743b 4e6f 6465 e37->Node │ │ │ │ +0000fc00: 3339 202d 2d3e 0a3c 6720 6964 3d22 6564 39 -->.<g id="ed │ │ │ │ +0000fc10: 6765 3130 325f 4e6f 6465 3030 3030 3337 ge102_Node000037 │ │ │ │ +0000fc20: 5f4e 6f64 6530 3030 3033 3922 2063 6c61 _Node000039" cla │ │ │ │ +0000fc30: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +0000fc40: 653e 4e6f 6465 3337 2623 3435 3b26 6774 e>Node37-> │ │ │ │ +0000fc50: 3b4e 6f64 6533 393c 2f74 6974 6c65 3e0a ;Node39. │ │ │ │ +0000fc60: 3c67 2069 643d 2261 5f65 6467 6531 3032 ........ │ │ │ │ +0000fde0: 4e6f 6465 3338 2623 3435 3b26 6774 3b4e Node38->N │ │ │ │ +0000fdf0: 6f64 6535 3c2f 7469 746c 653e 0a3c 6720 ode5.........Node39- │ │ │ │ +0000ff80: 2667 743b 4e6f 6465 353c 2f74 6974 6c65 >Node5..

....< │ │ │ │ +000100e0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3926 /g>. │ │ │ │ +000102a0: 0a3c 6720 6964 3d22 6564 6765 3130 335f ..Node │ │ │ │ +000102e0: 3339 2623 3435 3b26 6774 3b4e 6f64 6533 39->Node3 │ │ │ │ +000102f0: 363c 2f74 6974 6c65 3e0a 3c67 2069 643d 6...< │ │ │ │ +000103a0: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ +000103b0: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ +000103c0: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ +000103d0: 3134 3031 2e32 342c 2d34 3837 2e37 3720 1401.24,-487.77 │ │ │ │ +000103e0: 3133 3933 2e34 392c 2d34 3934 2e39 3820 1393.49,-494.98 │ │ │ │ +000103f0: 3134 3034 2e30 352c 2d34 3934 2e31 3820 1404.05,-494.18 │ │ │ │ +00010400: 3134 3031 2e32 342c 2d34 3837 2e37 3722 1401.24,-487.77" │ │ │ │ +00010410: 2f3e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 />...... │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00401.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/secure.h File Reference │ │ │ │ +UCommon: ucommon/generics.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ @@ -45,111 +45,209 @@ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ +Data Structures | │ │ │ │ Namespaces | │ │ │ │ Macros | │ │ │ │ -Typedefs | │ │ │ │ Functions
│ │ │ │ -
secure.h File Reference
│ │ │ │ +
generics.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ -

This library holds basic cryptographic functions and secure socket support for use with GNU uCommon C++. │ │ │ │ +

Generic templates for C++. │ │ │ │ More...

│ │ │ │ -
#include <ucommon/platform.h>
│ │ │ │ -#include <ucommon/ucommon.h>
│ │ │ │ +
#include <ucommon/cpr.h>
│ │ │ │ +#include <cstdlib>
│ │ │ │ +#include <cstring>
│ │ │ │ +#include <stdexcept>
│ │ │ │
│ │ │ │ -Include dependency graph for secure.h:
│ │ │ │ +Include dependency graph for generics.h:
│ │ │ │
│ │ │ │ -
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +
│ │ │ │ +This graph shows which files directly or indirectly include this file:
│ │ │ │ +
│ │ │ │ +
│ │ │ │
│ │ │ │
│ │ │ │

Go to the source code of this file.

│ │ │ │ │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ +Data Structures

class  ucommon::array_pointer< T >
 Generic smart array class. More...
 
class  ucommon::pointer< T >
 Generic smart pointer class. More...
 
class  ucommon::save_restore< T >
 Save and restore global objects in function call stack frames. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Namespaces

namespace  ucommon
 Common namespace for all ucommon objects.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -

│ │ │ │ Macros

#define MAX_CIPHER_KEYSIZE   512
 
#define MAX_DIGEST_HASHSIZE   512
 
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ -Typedefs

typedef Cipher ucommon::cipher_t
 Convenience type for generic ciphers.
 
typedef Digest ucommon::digest_t
 Convenience type for generic digests.
 
typedef HMAC ucommon::hmac_t
 Convenience type for generic digests.
 
typedef secure::string ucommon::keystring_t
 
typedef Cipher::Key ucommon::skey_t
 Convenience type for generic cipher key.
 
#define THROW(x)   throw x
 
#define THROWS(x)   throw(x)
 
#define THROWS_ANY   throw()
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ Functions

class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol
 An exclusive locking protocol interface base.
 
template<typename T >
class __attribute__((visibility("default"))) sstream void ucommon::clearmem (T &var)
 Secure socket using std::iostream.
 
void ucommon::zerofill (void *addr, size_t size)
 
template<typename T >
bool ucommon::bound (const T *pointer, const T *base, size_t count)
 Convenience function to check memory arrays.
 
template<typename T >
T & ucommon::clear (T &o)
 
template<typename T >
ucommon::copy (const T &src)
 Convenience function to copy objects.
 
template<typename T >
T & ucommon::copy (const T &src, T &to)
 
template<typename T >
void ucommon::copy_unsafe (T *target, const T *source)
 Convenience function to copy class.
 
template<typename T >
T & ucommon::deref_pointer (T *pointer)
 Convert a pointer to a reference with type checking.
 
template<typename T >
T * ucommon::dup (const T &object)
 Convenience function to duplicate object pointer to heap.
 
template<>
char * ucommon::dup< char > (const char &object)
 
template<typename T >
void ucommon::dupfree (T object)
 
template<>
void ucommon::dupfree< char * > (char *object)
 
template<typename T >
bool ucommon::is (T &object)
 Convenience function to validate object assuming it is castable to bool.
 
template<typename T >
bool ucommon::isnull (T &object)
 Convenience function to test pointer object.
 
template<typename T >
bool ucommon::isnullp (T *object)
 Convenience function to test pointer-pointer object.
 
template<typename T >
T &() ucommon::limit (T &value, T &low, T &high)
 Convenience macro to range restrict values.
 
template<typename T >
T &() ucommon::max (T &o1, T &o2)
 Convenience function to return max of two objects.
 
template<typename T >
T &() ucommon::min (T &o1, T &o2)
 Convenience function to return min of two objects.
 
template<typename T >
T & ucommon::move (T &src, T &to)
 Convenience function to move objects.
 
template<typename T >
void ucommon::reset_unsafe (T &object)
 Convenience function to reset an existing object.
 
template<typename T >
void ucommon::store_unsafe (T &target, const T *source)
 Convenience function to store object pointer into object.
 
template<typename T >
void ucommon::swap (T &o1, T &o2)
 Convenience function to swap objects.
 
template<typename T >
void ucommon::zero_unsafe (T &object)
 Convenience function to zero an object and restore type info.
 
│ │ │ │

Detailed Description

│ │ │ │ -

This library holds basic cryptographic functions and secure socket support for use with GNU uCommon C++.

│ │ │ │ -

This library might be used in conjunction with openssl, gnutls, etc. If no secure socket library is available, then a stub library may be used with very basic cryptographic support.

│ │ │ │ +

Generic templates for C++.

│ │ │ │ +

These are templates that do not depend on any ucommon classes. They can be used for generic C++ programming.

│ │ │ │ │ │ │ │ -

Definition in file secure.h.

│ │ │ │ +

Definition in file generics.h.

│ │ │ │

Macro Definition Documentation

│ │ │ │ - │ │ │ │ -

◆ MAX_CIPHER_KEYSIZE

│ │ │ │ + │ │ │ │ +

◆ THROW

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
#define THROW( x)   throw x
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 37 of file generics.h.

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

◆ THROWS

│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │
#define MAX_CIPHER_KEYSIZE   512#define THROWS( x)   throw(x)
│ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 53 of file secure.h.

│ │ │ │ +

Definition at line 42 of file generics.h.

│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ - │ │ │ │ -

◆ MAX_DIGEST_HASHSIZE

│ │ │ │ + │ │ │ │ +

◆ THROWS_ANY

│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │
#define MAX_DIGEST_HASHSIZE   512#define THROWS_ANY   throw()
│ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 54 of file secure.h.

│ │ │ │ +

Definition at line 43 of file generics.h.

│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -
secure.h
│ │ │ │ +
generics.h
│ │ │ │
│ │ │ │
│ │ │ │ -Go to the documentation of this file.
1// Copyright (C) 2010-2014 David Sugar, Tycho Softworks.
│ │ │ │ +Go to the documentation of this file.
1// Copyright (C) 2006-2014 David Sugar, Tycho Softworks.
│ │ │ │
2// Copyright (C) 2015-2020 Cherokees of Idaho.
│ │ │ │
3//
│ │ │ │
4// This file is part of GNU uCommon C++.
│ │ │ │
5//
│ │ │ │
6// GNU uCommon C++ is free software: you can redistribute it and/or modify
│ │ │ │
7// it under the terms of the GNU Lesser General Public License as published
│ │ │ │
8// by the Free Software Foundation, either version 3 of the License, or
│ │ │ │ @@ -65,708 +65,400 @@ │ │ │ │
12// but WITHOUT ANY WARRANTY; without even the implied warranty of
│ │ │ │
13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
│ │ │ │
14// GNU Lesser General Public License for more details.
│ │ │ │
15//
│ │ │ │
16// You should have received a copy of the GNU Lesser General Public License
│ │ │ │
17// along with GNU uCommon C++. If not, see <http://www.gnu.org/licenses/>.
│ │ │ │
18
│ │ │ │ -
42#ifndef _UCOMMON_SECURE_H_
│ │ │ │ -
43#define _UCOMMON_SECURE_H_
│ │ │ │ -
44
│ │ │ │ -
45#ifndef _UCOMMON_CONFIG_H_
│ │ │ │ -
46#include <ucommon/platform.h>
│ │ │ │ -
47#endif
│ │ │ │ -
48
│ │ │ │ -
49#ifndef _UCOMMON_UCOMMON_H_
│ │ │ │ -
50#include <ucommon/ucommon.h>
│ │ │ │ -
51#endif
│ │ │ │ +
25#ifndef _UCOMMON_GENERICS_H_
│ │ │ │ +
26#define _UCOMMON_GENERICS_H_
│ │ │ │ +
27
│ │ │ │ +
28#ifndef _UCOMMON_CPR_H_
│ │ │ │ +
29#include <ucommon/cpr.h>
│ │ │ │ +
30#endif
│ │ │ │ +
31
│ │ │ │ +
32#include <cstdlib>
│ │ │ │ +
33#include <cstring>
│ │ │ │ +
34#include <stdexcept>
│ │ │ │ +
35
│ │ │ │ +
36#ifndef UCOMMON_SYSRUNTIME
│ │ │ │ +
37#define THROW(x) throw x
│ │ │ │ +
38#if __cplusplus > 199711L
│ │ │ │ +
39#define THROWS(x)
│ │ │ │ +
40#define THROWS_ANY
│ │ │ │ +
41#else
│ │ │ │ +
42#define THROWS(x) throw(x)
│ │ │ │ +
43#define THROWS_ANY throw()
│ │ │ │ +
44#endif
│ │ │ │ +
45#else
│ │ │ │ +
46#define THROW(x) ::abort()
│ │ │ │ +
47#define THROWS(x)
│ │ │ │ +
48#define THROWS_ANY
│ │ │ │ +
49#endif
│ │ │ │ +
50
│ │ │ │ +
51namespace ucommon {
│ │ │ │
52
│ │ │ │ -
53#define MAX_CIPHER_KEYSIZE 512
│ │ │ │ -
54#define MAX_DIGEST_HASHSIZE 512
│ │ │ │ -
55
│ │ │ │ -
56namespace ucommon {
│ │ │ │ -
57
│ │ │ │ -
58class __SHARED AutoClear
│ │ │ │ -
59{
│ │ │ │ -
60private:
│ │ │ │ -
61 __DELETE_DEFAULTS(AutoClear);
│ │ │ │ -
62
│ │ │ │ -
63protected:
│ │ │ │ -
64 size_t size;
│ │ │ │ -
65 void *pointer;
│ │ │ │ -
66
│ │ │ │ -
67 AutoClear(size_t alloc);
│ │ │ │ -
68
│ │ │ │ -
69public:
│ │ │ │ -
70 virtual ~AutoClear();
│ │ │ │ -
71};
│ │ │ │ -
72
│ │ │ │ -
73template<typename T>
│ │ │ │ -
74class autoclear : public AutoClear
│ │ │ │ -
75{
│ │ │ │ -
76private:
│ │ │ │ -
77 __DELETE_COPY(autoclear);
│ │ │ │ -
78
│ │ │ │ -
79public:
│ │ │ │ -
80 autoclear() : AutoClear(sizeof(T)) {};
│ │ │ │ -
81
│ │ │ │ -
82 inline operator T() {
│ │ │ │ -
83 return *(static_cast<T*>(pointer));
│ │ │ │ -
84 }
│ │ │ │ -
85
│ │ │ │ -
86 inline T& operator*() {
│ │ │ │ -
87 return *(static_cast<T*>(pointer));
│ │ │ │ -
88 }
│ │ │ │ -
89
│ │ │ │ -
90 inline T* operator->() {
│ │ │ │ -
91 return static_cast<T*>(pointer);
│ │ │ │ -
92 }
│ │ │ │ -
93};
│ │ │ │ -
94
│ │ │ │ -
95template <>
│ │ │ │ -
96class autoclear<char *> : public AutoClear
│ │ │ │ -
97{
│ │ │ │ -
98private:
│ │ │ │ -
99 __DELETE_COPY(autoclear);
│ │ │ │ -
100
│ │ │ │ -
101public:
│ │ │ │ -
102 autoclear(size_t len) : AutoClear(len) {};
│ │ │ │ -
103
│ │ │ │ -
104 inline char *operator*() {
│ │ │ │ -
105 return (char *)pointer;
│ │ │ │ +
58template <typename T>
│ │ │ │ + │ │ │ │ +
60{
│ │ │ │ +
61protected:
│ │ │ │ +
62 unsigned *counter;
│ │ │ │ +
63 T *object;
│ │ │ │ +
64
│ │ │ │ +
65public:
│ │ │ │ +
66 inline void release(void) {
│ │ │ │ +
67 if(counter && --(*counter)==0) {
│ │ │ │ +
68 delete counter;
│ │ │ │ +
69 delete object;
│ │ │ │ +
70 }
│ │ │ │ +
71 object = NULL;
│ │ │ │ +
72 counter = NULL;
│ │ │ │ +
73 }
│ │ │ │ +
74
│ │ │ │ +
75 inline void retain(void) {
│ │ │ │ +
76 if(counter)
│ │ │ │ +
77 ++*counter;
│ │ │ │ +
78 }
│ │ │ │ +
79
│ │ │ │ +
80 inline void set(T* ptr) {
│ │ │ │ +
81 if(object != ptr) {
│ │ │ │ +
82 release();
│ │ │ │ +
83 counter = new unsigned;
│ │ │ │ +
84 *counter = 1;
│ │ │ │ +
85 object = ptr;
│ │ │ │ +
86 }
│ │ │ │ +
87 }
│ │ │ │ +
88
│ │ │ │ +
89 inline void set(const pointer<T> &ref) {
│ │ │ │ +
90 if(object == ref.object)
│ │ │ │ +
91 return;
│ │ │ │ +
92
│ │ │ │ +
93 if(counter && --(*counter)==0) {
│ │ │ │ +
94 delete counter;
│ │ │ │ +
95 delete object;
│ │ │ │ +
96 }
│ │ │ │ +
97 object = ref.object;
│ │ │ │ +
98 counter = ref.counter;
│ │ │ │ +
99 if(counter)
│ │ │ │ +
100 ++(*counter);
│ │ │ │ +
101 }
│ │ │ │ +
102
│ │ │ │ +
103 inline pointer() {
│ │ │ │ +
104 counter = NULL;
│ │ │ │ +
105 object = NULL;
│ │ │ │
106 }
│ │ │ │ -
107};
│ │ │ │ -
108
│ │ │ │ -
109template <>
│ │ │ │ -
110class autoclear<uint8_t *> : public AutoClear
│ │ │ │ -
111{
│ │ │ │ -
112private:
│ │ │ │ -
113 __DELETE_COPY(autoclear);
│ │ │ │ -
114
│ │ │ │ -
115public:
│ │ │ │ -
116 autoclear(size_t len) : AutoClear(len) {};
│ │ │ │ -
117
│ │ │ │ -
118 inline char *operator*() {
│ │ │ │ -
119 return (char *)pointer;
│ │ │ │ -
120 }
│ │ │ │ -
121};
│ │ │ │ -
122
│ │ │ │ -
128class __SHARED secure
│ │ │ │ -
129{
│ │ │ │ -
130public:
│ │ │ │ -
134 typedef enum {OK=0, INVALID, MISSING_CERTIFICATE, MISSING_PRIVATEKEY, INVALID_CERTIFICATE, INVALID_AUTHORITY, INVALID_PEERNAME, INVALID_CIPHER} error_t;
│ │ │ │ -
135
│ │ │ │ -
136 typedef enum {NONE, SIGNED, VERIFIED} verify_t;
│ │ │ │ +
107
│ │ │ │ +
108 inline explicit pointer(T* ptr = NULL) : object(ptr) {
│ │ │ │ +
109 if(object) {
│ │ │ │ +
110 counter = new unsigned;
│ │ │ │ +
111 *counter = 1;
│ │ │ │ +
112 }
│ │ │ │ +
113 else
│ │ │ │ +
114 counter = NULL;
│ │ │ │ +
115 }
│ │ │ │ +
116
│ │ │ │ +
117 inline pointer(const pointer<T> &ref) {
│ │ │ │ +
118 object = ref.object;
│ │ │ │ +
119 counter = ref.counter;
│ │ │ │ +
120 if(counter)
│ │ │ │ +
121 ++(*counter);
│ │ │ │ +
122 }
│ │ │ │ +
123
│ │ │ │ +
124 inline pointer& operator=(const pointer<T> &ref) {
│ │ │ │ +
125 this->set(ref);
│ │ │ │ +
126 return *this;
│ │ │ │ +
127 }
│ │ │ │ +
128
│ │ │ │ +
129 inline pointer& operator=(T *ptr) {
│ │ │ │ +
130 this->set(ptr);
│ │ │ │ +
131 return *this;
│ │ │ │ +
132 }
│ │ │ │ +
133
│ │ │ │ +
134 inline ~pointer() {
│ │ │ │ +
135 release();
│ │ │ │ +
136 }
│ │ │ │
137
│ │ │ │ -
138 typedef stringref<secure_release> string;
│ │ │ │ -
139
│ │ │ │ -
140 typedef byteref<secure_release> keybytes;
│ │ │ │ +
138 inline T& operator*() const {
│ │ │ │ +
139 return *object;
│ │ │ │ +
140 }
│ │ │ │
141
│ │ │ │ -
142private:
│ │ │ │ -
143 __DELETE_COPY(secure);
│ │ │ │ -
144
│ │ │ │ -
145protected:
│ │ │ │ -
149 error_t error;
│ │ │ │ -
150
│ │ │ │ -
151 inline secure() {error = OK;}
│ │ │ │ -
152
│ │ │ │ -
153public:
│ │ │ │ -
158 virtual ~secure();
│ │ │ │ -
159
│ │ │ │ -
163 typedef secure *client_t;
│ │ │ │ -
164
│ │ │ │ -
165 typedef secure *server_t;
│ │ │ │ +
142 inline T* operator->() const {
│ │ │ │ +
143 return object;
│ │ │ │ +
144 }
│ │ │ │ +
145
│ │ │ │ +
146 inline bool operator!() const {
│ │ │ │ +
147 return (counter == NULL);
│ │ │ │ +
148 }
│ │ │ │ +
149
│ │ │ │ +
150 inline operator bool() const {
│ │ │ │ +
151 return counter != NULL;
│ │ │ │ +
152 }
│ │ │ │ +
153};
│ │ │ │ +
154
│ │ │ │ +
160template <typename T>
│ │ │ │ + │ │ │ │ +
162{
│ │ │ │ +
163protected:
│ │ │ │ +
164 unsigned *counter;
│ │ │ │ +
165 T *array;
│ │ │ │
166
│ │ │ │ -
170 typedef void *session_t;
│ │ │ │ -
171
│ │ │ │ -
175 typedef void *cert_t;
│ │ │ │ +
167public:
│ │ │ │ +
168 inline void release(void) {
│ │ │ │ +
169 if(counter && --(*counter)==0) {
│ │ │ │ +
170 delete counter;
│ │ │ │ +
171 delete[] array;
│ │ │ │ +
172 }
│ │ │ │ +
173 array = NULL;
│ │ │ │ +
174 counter = NULL;
│ │ │ │ +
175 }
│ │ │ │
176
│ │ │ │ -
180 typedef void *bufio_t;
│ │ │ │ +
177 inline void retain(void) {
│ │ │ │ +
178 if(counter)
│ │ │ │ +
179 ++*counter;
│ │ │ │ +
180 }
│ │ │ │
181
│ │ │ │ -
187 static bool init(void);
│ │ │ │ -
188
│ │ │ │ -
195 static bool fips(void);
│ │ │ │ -
196
│ │ │ │ -
202 static int oscerts(const char *path);
│ │ │ │ -
203
│ │ │ │ -
208 static const char *oscerts(void);
│ │ │ │ +
182 inline void set(T* ptr) {
│ │ │ │ +
183 if(array != ptr) {
│ │ │ │ +
184 release();
│ │ │ │ +
185 counter = new unsigned;
│ │ │ │ +
186 *counter = 1;
│ │ │ │ +
187 array = ptr;
│ │ │ │ +
188 }
│ │ │ │ +
189 }
│ │ │ │ +
190
│ │ │ │ +
191 inline void set(const array_pointer<T> &ref) {
│ │ │ │ +
192 if(array == ref.array)
│ │ │ │ +
193 return;
│ │ │ │ +
194
│ │ │ │ +
195 if(counter && --(*counter)==0) {
│ │ │ │ +
196 delete counter;
│ │ │ │ +
197 delete[] array;
│ │ │ │ +
198 }
│ │ │ │ +
199 array = ref.array;
│ │ │ │ +
200 counter = ref.counter;
│ │ │ │ +
201 if(counter)
│ │ │ │ +
202 ++(*counter);
│ │ │ │ +
203 }
│ │ │ │ +
204
│ │ │ │ +
205 inline array_pointer() {
│ │ │ │ +
206 counter = NULL;
│ │ │ │ +
207 array = NULL;
│ │ │ │ +
208 }
│ │ │ │
209
│ │ │ │ -
219 static server_t server(const char *keyfile = NULL, const char *authority = NULL);
│ │ │ │ -
220
│ │ │ │ -
228 static client_t client(const char *authority = NULL, const char *paths = NULL);
│ │ │ │ -
229
│ │ │ │ -
236 static client_t user(const char *authority);
│ │ │ │ -
237
│ │ │ │ -
243 static void cipher(secure *context, const char *ciphers);
│ │ │ │ -
244
│ │ │ │ -
249 inline bool is_valid(void) const {
│ │ │ │ -
250 return error == OK;
│ │ │ │ -
251 };
│ │ │ │ -
252
│ │ │ │ -
257 inline error_t err(void) const {
│ │ │ │ -
258 return error;
│ │ │ │ -
259 };
│ │ │ │ +
210 inline explicit array_pointer(T* ptr = NULL) : array(ptr) {
│ │ │ │ +
211 if(array) {
│ │ │ │ +
212 counter = new unsigned;
│ │ │ │ +
213 *counter = 1;
│ │ │ │ +
214 }
│ │ │ │ +
215 else
│ │ │ │ +
216 counter = NULL;
│ │ │ │ +
217 }
│ │ │ │ +
218
│ │ │ │ +
219 inline array_pointer(const array_pointer<T> &ref) {
│ │ │ │ +
220 array = ref.array;
│ │ │ │ +
221 counter = ref.counter;
│ │ │ │ +
222 if(counter)
│ │ │ │ +
223 ++(*counter);
│ │ │ │ +
224 }
│ │ │ │ +
225
│ │ │ │ +
226 inline array_pointer& operator=(const array_pointer<T> &ref) {
│ │ │ │ +
227 this->set(ref);
│ │ │ │ +
228 return *this;
│ │ │ │ +
229 }
│ │ │ │ +
230
│ │ │ │ +
231 inline array_pointer& operator=(T *ptr) {
│ │ │ │ +
232 this->set(ptr);
│ │ │ │ +
233 return *this;
│ │ │ │ +
234 }
│ │ │ │ +
235
│ │ │ │ +
236 inline ~array_pointer() {
│ │ │ │ +
237 release();
│ │ │ │ +
238 }
│ │ │ │ +
239
│ │ │ │ +
240 inline T* operator*() const {
│ │ │ │ +
241 return array;
│ │ │ │ +
242 }
│ │ │ │ +
243
│ │ │ │ +
244 inline T& operator[](size_t offset) const {
│ │ │ │ +
245 return array[offset];
│ │ │ │ +
246 }
│ │ │ │ +
247
│ │ │ │ +
248 inline T* operator()(size_t offset) const {
│ │ │ │ +
249 return &array[offset];
│ │ │ │ +
250 }
│ │ │ │ +
251
│ │ │ │ +
252 inline bool operator!() const {
│ │ │ │ +
253 return (counter == NULL);
│ │ │ │ +
254 }
│ │ │ │ +
255
│ │ │ │ +
256 inline operator bool() const {
│ │ │ │ +
257 return counter != NULL;
│ │ │ │ +
258 }
│ │ │ │ +
259};
│ │ │ │
260
│ │ │ │ -
265 static void uuid(char *string);
│ │ │ │ -
266
│ │ │ │ -
267 static secure::string pass(const char *prompt, size_t size);
│ │ │ │ -
268
│ │ │ │ -
269 static secure::string uuid(void);
│ │ │ │ -
270
│ │ │ │ -
271 inline operator bool() const {
│ │ │ │ -
272 return is_valid();
│ │ │ │ -
273 }
│ │ │ │ -
274
│ │ │ │ -
275 inline bool operator!() const {
│ │ │ │ -
276 return !is_valid();
│ │ │ │ -
277 }
│ │ │ │ -
278};
│ │ │ │ -
279
│ │ │ │ -
289class __SHARED Cipher
│ │ │ │ -
290{
│ │ │ │ -
291public:
│ │ │ │ -
292 typedef enum {ENCRYPT = 1, DECRYPT = 0} mode_t;
│ │ │ │ -
293
│ │ │ │ -
301 class __SHARED Key
│ │ │ │ -
302 {
│ │ │ │ -
303 protected:
│ │ │ │ -
304 friend class Cipher;
│ │ │ │ -
305
│ │ │ │ -
306 union {
│ │ │ │ -
307 const void *algotype;
│ │ │ │ -
308 int algoid;
│ │ │ │ -
309 };
│ │ │ │ -
310
│ │ │ │ -
311 union {
│ │ │ │ -
312 const void *hashtype;
│ │ │ │ -
313 int hashid;
│ │ │ │ -
314 };
│ │ │ │ -
315
│ │ │ │ -
316 int modeid;
│ │ │ │ -
317
│ │ │ │ -
318 // assume 512 bit cipher keys possible...
│ │ │ │ -
319 uint8_t keybuf[MAX_CIPHER_KEYSIZE / 8], ivbuf[MAX_CIPHER_KEYSIZE / 8];
│ │ │ │ -
320
│ │ │ │ -
321 // generated keysize
│ │ │ │ -
322 size_t keysize, blksize;
│ │ │ │ -
323
│ │ │ │ -
324 Key(const char *ciper);
│ │ │ │ -
325
│ │ │ │ -
326 void set(const char *cipher);
│ │ │ │ -
327
│ │ │ │ -
328 public:
│ │ │ │ -
329 Key();
│ │ │ │ -
330
│ │ │ │ -
331 Key(const char *cipher, const char *digest, const char *text, size_t size = 0, const uint8_t *salt = NULL, unsigned rounds = 1);
│ │ │ │ +
265template<typename T>
│ │ │ │ + │ │ │ │ +
267{
│ │ │ │ +
268private:
│ │ │ │ +
269 T *original;
│ │ │ │ +
270 T temp;
│ │ │ │ +
271
│ │ │ │ +
272 save_restore() __DELETED;
│ │ │ │ +
273
│ │ │ │ +
274public:
│ │ │ │ +
279 inline save_restore(T& object) {
│ │ │ │ +
280 original = &object; temp = object;
│ │ │ │ +
281 }
│ │ │ │ +
282
│ │ │ │ +
286 inline ~save_restore() {
│ │ │ │ +
287 *original = temp;
│ │ │ │ +
288 }
│ │ │ │ +
289};
│ │ │ │ +
290
│ │ │ │ +
296template<typename T>
│ │ │ │ +
297inline bool is(T& object) {
│ │ │ │ +
298 return object.operator bool();
│ │ │ │ +
299}
│ │ │ │ +
300
│ │ │ │ +
307template<typename T>
│ │ │ │ +
308inline bool isnull(T& object) {
│ │ │ │ +
309 return (bool)(object.operator*() == nullptr);
│ │ │ │ +
310}
│ │ │ │ +
311
│ │ │ │ +
318template<typename T>
│ │ │ │ +
319inline bool isnullp(T *object) {
│ │ │ │ +
320 return (bool)(object->operator*() == nullptr);
│ │ │ │ +
321}
│ │ │ │ +
322
│ │ │ │ +
328template<typename T>
│ │ │ │ +
329inline T* dup(const T& object) {
│ │ │ │ +
330 return new T(object);
│ │ │ │ +
331}
│ │ │ │
332
│ │ │ │ -
333 Key(const char *cipher, const uint8_t *iv, size_t ivsize);
│ │ │ │ -
334
│ │ │ │ -
335 Key(const char *cipher, secure::keybytes& iv);
│ │ │ │ -
336
│ │ │ │ -
337 Key(const char *cipher, const char *digest);
│ │ │ │ -
338
│ │ │ │ -
339 ~Key();
│ │ │ │ -
340
│ │ │ │ -
341 void set(const uint8_t *key, size_t size);
│ │ │ │ +
333template<typename T>
│ │ │ │ +
334inline void dupfree(T object) {
│ │ │ │ +
335 delete object;
│ │ │ │ +
336}
│ │ │ │ +
337
│ │ │ │ +
338template<>
│ │ │ │ +
339inline char *dup<char>(const char& object) {
│ │ │ │ +
340 return strdup(&object);
│ │ │ │ +
341}
│ │ │ │
342
│ │ │ │ -
343 inline secure::keybytes key() {
│ │ │ │ -
344 return secure::keybytes(keybuf, keysize);
│ │ │ │ -
345 }
│ │ │ │ -
346
│ │ │ │ -
347 inline secure::keybytes iv() {
│ │ │ │ -
348 return secure::keybytes(ivbuf, blksize);
│ │ │ │ -
349 }
│ │ │ │ -
350
│ │ │ │ -
351 bool set(const secure::keybytes& key);
│ │ │ │ -
352
│ │ │ │ -
353 void set(const char *cipher, const char *digest);
│ │ │ │ -
354
│ │ │ │ -
355 void set(const char *cipher, const uint8_t *iv, size_t ivsize);
│ │ │ │ +
343template<>
│ │ │ │ +
344inline void dupfree<char*>(char* object) {
│ │ │ │ +
345 ::free(object);
│ │ │ │ +
346}
│ │ │ │ +
347
│ │ │ │ +
352template<typename T>
│ │ │ │ +
353inline void reset_unsafe(T& object) {
│ │ │ │ +
354 new((caddr_t)&object) T;
│ │ │ │ +
355}
│ │ │ │
356
│ │ │ │ -
357 void assign(const char *key, size_t size, const uint8_t *salt, unsigned rounds);
│ │ │ │ -
358
│ │ │ │ -
359 bool set(const char *cipher, const secure::keybytes& iv);
│ │ │ │ -
360
│ │ │ │ -
361 void assign(const char *key, size_t size = 0);
│ │ │ │ -
362
│ │ │ │ -
363 void clear(void);
│ │ │ │ -
364
│ │ │ │ -
365 secure::string b64(void);
│ │ │ │ -
366
│ │ │ │ -
367 void b64(const char *string);
│ │ │ │ -
368
│ │ │ │ -
369 size_t get(uint8_t *key, uint8_t *ivout = NULL);
│ │ │ │ -
370
│ │ │ │ -
371 inline size_t size(void) const {
│ │ │ │ -
372 return keysize;
│ │ │ │ -
373 }
│ │ │ │ -
374
│ │ │ │ -
375 inline size_t iosize(void) const {
│ │ │ │ -
376 return blksize;
│ │ │ │ -
377 }
│ │ │ │ -
378
│ │ │ │ -
379 inline operator bool() const {
│ │ │ │ -
380 return keysize > 0;
│ │ │ │ -
381 }
│ │ │ │ -
382
│ │ │ │ -
383 inline bool operator!() const {
│ │ │ │ -
384 return keysize == 0;
│ │ │ │ -
385 }
│ │ │ │ -
386
│ │ │ │ -
387 inline Key& operator=(const char *pass) {
│ │ │ │ -
388 assign(pass);
│ │ │ │ -
389 return *this;
│ │ │ │ -
390 }
│ │ │ │ -
391
│ │ │ │ -
392 bool operator==(const Key& other) const;
│ │ │ │ -
393
│ │ │ │ -
394 inline bool operator!=(const Key& other) const {
│ │ │ │ -
395 return !operator==(other);
│ │ │ │ -
396 }
│ │ │ │ -
397
│ │ │ │ -
398 static void options(const uint8_t *salt = NULL, unsigned rounds = 1);
│ │ │ │ -
399 };
│ │ │ │ -
400
│ │ │ │ -
401 typedef Key *key_t;
│ │ │ │ -
402
│ │ │ │ -
403private:
│ │ │ │ -
404 Key keys;
│ │ │ │ -
405 size_t bufsize, bufpos;
│ │ │ │ -
406 mode_t bufmode;
│ │ │ │ -
407 uint8_t *bufaddr;
│ │ │ │ -
408 void *context;
│ │ │ │ +
361template<typename T>
│ │ │ │ +
362inline void zero_unsafe(T& object) {
│ │ │ │ +
363 memset((void *)&object, 0, sizeof(T)); new((caddr_t)&object) T;
│ │ │ │ +
364}
│ │ │ │ +
365
│ │ │ │ +
371template<typename T>
│ │ │ │ +
372inline void copy_unsafe(T* target, const T* source) {
│ │ │ │ +
373 memcpy((void *)target, (void *)source, sizeof(T));
│ │ │ │ +
374}
│ │ │ │ +
375
│ │ │ │ +
381template<typename T>
│ │ │ │ +
382inline void store_unsafe(T& target, const T* source) {
│ │ │ │ +
383 memcpy((void *)&target, (void *)source, sizeof(T));
│ │ │ │ +
384}
│ │ │ │ +
385
│ │ │ │ +
391template<typename T>
│ │ │ │ +
392inline void swap(T& o1, T& o2) {
│ │ │ │ +
393 cpr_memswap(&o1, &o2, sizeof(T));
│ │ │ │ +
394}
│ │ │ │ +
395
│ │ │ │ +
399template<typename T>
│ │ │ │ +
400inline T copy(const T& src) {
│ │ │ │ +
401 return T(src);
│ │ │ │ +
402}
│ │ │ │ +
403
│ │ │ │ +
404template<typename T>
│ │ │ │ +
405inline T& copy(const T& src, T& to) {
│ │ │ │ +
406 new((caddr_t)&to) T(src);
│ │ │ │ +
407 return to;
│ │ │ │ +
408}
│ │ │ │
409
│ │ │ │ -
410 __DELETE_COPY(Cipher);
│ │ │ │ -
411
│ │ │ │ -
412protected:
│ │ │ │ -
413 virtual void push(uint8_t *address, size_t size);
│ │ │ │ -
414
│ │ │ │ -
415 void release(void);
│ │ │ │ -
416
│ │ │ │ -
417public:
│ │ │ │ -
418 Cipher();
│ │ │ │ +
413template<typename T>
│ │ │ │ +
414inline T& move(T& src, T& to) {
│ │ │ │ +
415 memcpy((void *)&to, (void *)&src, sizeof(T));
│ │ │ │ +
416 new((caddr_t)&src) T();
│ │ │ │ +
417 return to;
│ │ │ │ +
418}
│ │ │ │
419
│ │ │ │ -
420 Cipher(const key_t key, mode_t mode, uint8_t *address = NULL, size_t size = 0);
│ │ │ │ -
421
│ │ │ │ -
422 virtual ~Cipher();
│ │ │ │ -
423
│ │ │ │ -
424 void set(uint8_t *address, size_t size = 0);
│ │ │ │ -
425
│ │ │ │ -
426 void set(const key_t key, mode_t mode, uint8_t *address, size_t size = 0);
│ │ │ │ -
427
│ │ │ │ -
428 inline secure::keybytes iv() {
│ │ │ │ -
429 return keys.iv();
│ │ │ │ -
430 }
│ │ │ │ -
431
│ │ │ │ -
432 inline secure::keybytes key() {
│ │ │ │ -
433 return keys.key();
│ │ │ │ -
434 }
│ │ │ │ -
435
│ │ │ │ -
440 size_t flush(void);
│ │ │ │ -
441
│ │ │ │ -
450 size_t put(const uint8_t *data, size_t size);
│ │ │ │ -
451
│ │ │ │ -
458 size_t puts(const char *string);
│ │ │ │ -
459
│ │ │ │ -
471 size_t pad(const uint8_t *address, size_t size);
│ │ │ │ -
472
│ │ │ │ -
481 size_t process(uint8_t *address, size_t size, bool flag = false);
│ │ │ │ -
482
│ │ │ │ -
483 inline size_t size(void) const {
│ │ │ │ -
484 return bufsize;
│ │ │ │ -
485 }
│ │ │ │ -
486
│ │ │ │ -
487 inline size_t pos(void) const {
│ │ │ │ -
488 return bufpos;
│ │ │ │ -
489 }
│ │ │ │ +
420template<typename T>
│ │ │ │ +
421inline T& clear(T& o) {
│ │ │ │ +
422 o.~T();
│ │ │ │ +
423 new((caddr_t)&o) T();
│ │ │ │ +
424 return o;
│ │ │ │ +
425}
│ │ │ │ +
426
│ │ │ │ +
434template<typename T>
│ │ │ │ +
435inline bool bound(const T* pointer, const T* base, size_t count) {
│ │ │ │ +
436 if(pointer < base || pointer >= &base[count])
│ │ │ │ +
437 return false;
│ │ │ │ +
438 if(((size_t)pointer) % sizeof(T))
│ │ │ │ +
439 return false;
│ │ │ │ +
440 return true;
│ │ │ │ +
441}
│ │ │ │ +
442
│ │ │ │ +
449template<typename T>
│ │ │ │ +
450inline T& (max)(T& o1, T& o2) {
│ │ │ │ +
451 return o1 > o2 ? o1 : o2;
│ │ │ │ +
452}
│ │ │ │ +
453
│ │ │ │ +
460template<typename T>
│ │ │ │ +
461inline T& (min)(T& o1, T& o2) {
│ │ │ │ +
462 return o1 < o2 ? o1 : o2;
│ │ │ │ +
463}
│ │ │ │ +
464
│ │ │ │ +
472template<typename T>
│ │ │ │ +
473inline T& (limit)(T& value, T& low, T& high) {
│ │ │ │ +
474 return (value < low) ? low : ((value > high) ? high : value);
│ │ │ │ +
475}
│ │ │ │ +
476
│ │ │ │ +
483template<typename T>
│ │ │ │ +
484inline T& deref_pointer(T *pointer) {
│ │ │ │ +
485 __THROW_DEREF(pointer);
│ │ │ │ +
486 return *pointer;
│ │ │ │ +
487}
│ │ │ │ +
488
│ │ │ │ +
489} // namespace ucommon
│ │ │ │
490
│ │ │ │ -
491 inline size_t align(void) const {
│ │ │ │ -
492 return keys.iosize();
│ │ │ │ -
493 }
│ │ │ │ -
494
│ │ │ │ -
500 static bool has(const char *name);
│ │ │ │ -
501};
│ │ │ │ -
502
│ │ │ │ -
509class __SHARED Digest
│ │ │ │ -
510{
│ │ │ │ -
511private:
│ │ │ │ -
512 void *context;
│ │ │ │ -
513
│ │ │ │ -
514 union {
│ │ │ │ -
515 const void *hashtype;
│ │ │ │ -
516 int hashid;
│ │ │ │ -
517 };
│ │ │ │ -
518
│ │ │ │ -
519 unsigned bufsize;
│ │ │ │ -
520 uint8_t buffer[MAX_DIGEST_HASHSIZE / 8];
│ │ │ │ -
521 char textbuf[MAX_DIGEST_HASHSIZE / 8 + 1];
│ │ │ │ -
522
│ │ │ │ -
523 __DELETE_COPY(Digest);
│ │ │ │ -
524
│ │ │ │ -
525protected:
│ │ │ │ -
526 void release(void);
│ │ │ │ -
527
│ │ │ │ -
528 const uint8_t *get(void);
│ │ │ │ -
529
│ │ │ │ -
530public:
│ │ │ │ -
531 Digest(const char *type);
│ │ │ │ -
532
│ │ │ │ -
533 Digest();
│ │ │ │ -
534
│ │ │ │ -
535 ~Digest();
│ │ │ │ -
536
│ │ │ │ -
537 inline bool puts(const char *str) {
│ │ │ │ -
538 return put(str, strlen(str));
│ │ │ │ -
539 }
│ │ │ │ -
540
│ │ │ │ -
541 inline Digest &operator<<(const char *str) {
│ │ │ │ -
542 puts(str);
│ │ │ │ -
543 return *this;
│ │ │ │ -
544 }
│ │ │ │ -
545
│ │ │ │ -
546 inline Digest &operator<<(int16_t value) {
│ │ │ │ -
547 int16_t v = htons(value);
│ │ │ │ -
548 put(&v, 2);
│ │ │ │ -
549 return *this;
│ │ │ │ -
550 }
│ │ │ │ -
551
│ │ │ │ -
552 inline Digest &operator<<(int32_t value) {
│ │ │ │ -
553 int32_t v = htonl(value);
│ │ │ │ -
554 put(&v, 4);
│ │ │ │ -
555 return *this;
│ │ │ │ -
556 }
│ │ │ │ -
557
│ │ │ │ -
558 inline Digest &operator<<(const PrintProtocol& p) {
│ │ │ │ -
559 const char *cp = p._print();
│ │ │ │ -
560 if(cp)
│ │ │ │ -
561 puts(cp);
│ │ │ │ -
562 return *this;
│ │ │ │ -
563 }
│ │ │ │ -
564
│ │ │ │ -
565 bool put(const void *memory, size_t size);
│ │ │ │ -
566
│ │ │ │ -
567 inline unsigned size() const {
│ │ │ │ -
568 return bufsize;
│ │ │ │ -
569 }
│ │ │ │ -
570
│ │ │ │ -
571 secure::keybytes key(void);
│ │ │ │ -
572
│ │ │ │ -
573 secure::string str(void);
│ │ │ │ -
574
│ │ │ │ -
575 inline operator secure::string() {
│ │ │ │ -
576 return str();
│ │ │ │ -
577 }
│ │ │ │ -
578
│ │ │ │ -
579 void set(const char *id);
│ │ │ │ -
580
│ │ │ │ -
581 inline Digest& operator=(const char *id) {
│ │ │ │ -
582 set(id);
│ │ │ │ -
583 return *this;
│ │ │ │ -
584 };
│ │ │ │ -
585
│ │ │ │ -
586 inline bool operator *=(const char *text) {
│ │ │ │ -
587 return puts(text);
│ │ │ │ -
588 }
│ │ │ │ -
589
│ │ │ │ -
590 inline bool operator +=(const char *text) {
│ │ │ │ -
591 return puts(text);
│ │ │ │ -
592 }
│ │ │ │ -
593
│ │ │ │ -
594 inline secure::string operator*() {
│ │ │ │ -
595 return str();
│ │ │ │ -
596 }
│ │ │ │ -
597
│ │ │ │ -
598 inline bool operator!() const {
│ │ │ │ -
599 return !bufsize && context == NULL;
│ │ │ │ -
600 }
│ │ │ │ -
601
│ │ │ │ -
602 inline operator bool() const {
│ │ │ │ -
603 return bufsize > 0 || context != NULL;
│ │ │ │ -
604 }
│ │ │ │ -
605
│ │ │ │ -
611 void recycle(bool binary = false);
│ │ │ │ -
612
│ │ │ │ -
616 void reset(void);
│ │ │ │ -
617
│ │ │ │ -
623 static bool has(const char *name);
│ │ │ │ -
624
│ │ │ │ -
625 static secure::string uuid(const char *name, const uint8_t *ns = NULL);
│ │ │ │ -
626
│ │ │ │ -
632 static secure::string md5(const char *text);
│ │ │ │ -
633
│ │ │ │ -
634 static secure::string sha1(const char *text);
│ │ │ │ -
635
│ │ │ │ -
636 static secure::string sha256(const char *text);
│ │ │ │ -
637
│ │ │ │ -
638 static secure::string sha384(const char *text);
│ │ │ │ -
639
│ │ │ │ -
640 static secure::keybytes md5(const uint8_t *mem, size_t size);
│ │ │ │ -
641
│ │ │ │ -
642 static secure::keybytes sha1(const uint8_t *mem, size_t size);
│ │ │ │ -
643
│ │ │ │ -
644 static secure::keybytes sha256(const uint8_t *mem, size_t size);
│ │ │ │ -
645
│ │ │ │ -
646 static secure::keybytes sha384(const uint8_t *mem, size_t size);
│ │ │ │ -
647
│ │ │ │ -
648};
│ │ │ │ -
649
│ │ │ │ -
656class __SHARED HMAC
│ │ │ │ -
657{
│ │ │ │ -
658private:
│ │ │ │ -
659 void *context;
│ │ │ │ -
660
│ │ │ │ -
661 union {
│ │ │ │ -
662 const void *hmactype;
│ │ │ │ -
663 int hmacid;
│ │ │ │ -
664 };
│ │ │ │ -
665
│ │ │ │ -
666 unsigned bufsize;
│ │ │ │ -
667 uint8_t buffer[MAX_DIGEST_HASHSIZE / 8];
│ │ │ │ -
668 char textbuf[MAX_DIGEST_HASHSIZE / 8 + 1];
│ │ │ │ -
669
│ │ │ │ -
670 __DELETE_COPY(HMAC);
│ │ │ │ -
671
│ │ │ │ -
672protected:
│ │ │ │ -
673 void release(void);
│ │ │ │ -
674
│ │ │ │ -
675 const uint8_t *get(void);
│ │ │ │ -
676
│ │ │ │ -
677public:
│ │ │ │ -
678 HMAC(const char *digest, const secure::keybytes& key);
│ │ │ │ -
679
│ │ │ │ -
680 HMAC();
│ │ │ │ -
681
│ │ │ │ -
682 ~HMAC();
│ │ │ │ -
683
│ │ │ │ -
684 inline bool puts(const char *str) {
│ │ │ │ -
685 return put(str, strlen(str));
│ │ │ │ -
686 }
│ │ │ │ -
687
│ │ │ │ -
688 inline HMAC &operator<<(const char *str) {
│ │ │ │ -
689 puts(str);
│ │ │ │ -
690 return *this;
│ │ │ │ -
691 }
│ │ │ │ -
692
│ │ │ │ -
693 inline HMAC &operator<<(int16_t value) {
│ │ │ │ -
694 int16_t v = htons(value);
│ │ │ │ -
695 put(&v, 2);
│ │ │ │ -
696 return *this;
│ │ │ │ -
697 }
│ │ │ │ -
698
│ │ │ │ -
699 inline HMAC &operator<<(int32_t value) {
│ │ │ │ -
700 int32_t v = htonl(value);
│ │ │ │ -
701 put(&v, 4);
│ │ │ │ -
702 return *this;
│ │ │ │ -
703 }
│ │ │ │ -
704
│ │ │ │ -
705 inline HMAC &operator<<(const PrintProtocol& p) {
│ │ │ │ -
706 const char *cp = p._print();
│ │ │ │ -
707 if(cp)
│ │ │ │ -
708 puts(cp);
│ │ │ │ -
709 return *this;
│ │ │ │ -
710 }
│ │ │ │ -
711
│ │ │ │ -
712 bool put(const void *memory, size_t size);
│ │ │ │ -
713
│ │ │ │ -
714 inline unsigned size() const {
│ │ │ │ -
715 return bufsize;
│ │ │ │ -
716 }
│ │ │ │ -
717
│ │ │ │ -
718 secure::string str(void);
│ │ │ │ -
719
│ │ │ │ -
720 secure::keybytes key(void);
│ │ │ │ -
721
│ │ │ │ -
722 inline operator secure::string() {
│ │ │ │ -
723 return str();
│ │ │ │ -
724 }
│ │ │ │ -
725
│ │ │ │ -
726 inline bool operator *=(const char *text) {
│ │ │ │ -
727 return puts(text);
│ │ │ │ -
728 }
│ │ │ │ -
729
│ │ │ │ -
730 void set(const char *digest, const secure::keybytes& key);
│ │ │ │ -
731
│ │ │ │ -
732 inline bool operator +=(const char *text) {
│ │ │ │ -
733 return puts(text);
│ │ │ │ -
734 }
│ │ │ │ -
735
│ │ │ │ -
736 inline secure::string operator*() {
│ │ │ │ -
737 return str();
│ │ │ │ -
738 }
│ │ │ │ -
739
│ │ │ │ -
740 inline bool operator!() const {
│ │ │ │ -
741 return !bufsize && context == NULL;
│ │ │ │ -
742 }
│ │ │ │ -
743
│ │ │ │ -
744 inline operator bool() const {
│ │ │ │ -
745 return bufsize > 0 || context != NULL;
│ │ │ │ -
746 }
│ │ │ │ -
747
│ │ │ │ -
753 static bool has(const char *name);
│ │ │ │ -
754
│ │ │ │ -
755 static secure::keybytes sha256(secure::keybytes key, const uint8_t *mem, size_t size);
│ │ │ │ -
756
│ │ │ │ -
757 static secure::keybytes sha384(secure::keybytes key, const uint8_t *mem, size_t soze);
│ │ │ │ -
758};
│ │ │ │ -
759
│ │ │ │ -
765class __SHARED Random
│ │ │ │ -
766{
│ │ │ │ -
767private:
│ │ │ │ -
768 __DELETE_DEFAULTS(Random);
│ │ │ │ -
769
│ │ │ │ -
770public:
│ │ │ │ -
777 static bool seed(const uint8_t *buffer, size_t size);
│ │ │ │ -
778
│ │ │ │ -
782 static void seed(void);
│ │ │ │ -
783
│ │ │ │ -
792 static size_t key(uint8_t *memory, size_t size);
│ │ │ │ -
793
│ │ │ │ -
802 static size_t fill(uint8_t *memory, size_t size);
│ │ │ │ -
803
│ │ │ │ -
808 static int get(void);
│ │ │ │ -
809
│ │ │ │ -
816 static int get(int min, int max);
│ │ │ │ -
817
│ │ │ │ -
822 static double real(void);
│ │ │ │ -
823
│ │ │ │ -
830 static double real(double min, double max);
│ │ │ │ -
831
│ │ │ │ -
837 static bool status(void);
│ │ │ │ -
838
│ │ │ │ -
843 static void uuid(char *string);
│ │ │ │ -
844
│ │ │ │ -
845 static secure::string uuid(void);
│ │ │ │ -
846
│ │ │ │ -
847 template <class T>
│ │ │ │ -
848 inline static T value(void) {
│ │ │ │ -
849 T tmp;
│ │ │ │ -
850 Random::key(reinterpret_cast<uint8_t *>(&tmp), sizeof(tmp));
│ │ │ │ -
851 return tmp;
│ │ │ │ -
852 }
│ │ │ │ -
853
│ │ │ │ -
854 template <class T>
│ │ │ │ -
855 inline static T value(T max) {
│ │ │ │ -
856 T slice;
│ │ │ │ -
857 T value;
│ │ │ │ -
858
│ │ │ │ -
859 value = 0xffffffff;
│ │ │ │ -
860 slice = 0xffffffff / max;
│ │ │ │ -
861 while(value >= max) {
│ │ │ │ -
862 value = Random::value<T>() / slice;
│ │ │ │ -
863 }
│ │ │ │ -
864 return value;
│ │ │ │ -
865 }
│ │ │ │ -
866
│ │ │ │ -
867 template <class T>
│ │ │ │ -
868 inline static T value(T min, T max)
│ │ │ │ -
869 {
│ │ │ │ -
870 return min + Random::value<T>(max - min);
│ │ │ │ -
871 }
│ │ │ │ -
872};
│ │ │ │ -
873
│ │ │ │ -
874
│ │ │ │ -
878typedef Digest digest_t;
│ │ │ │ -
879
│ │ │ │ -
883typedef HMAC hmac_t;
│ │ │ │ -
884
│ │ │ │ -
888typedef Cipher cipher_t;
│ │ │ │ -
889
│ │ │ │ -
893typedef Cipher::Key skey_t;
│ │ │ │ -
894
│ │ │ │ -
895inline void zerofill(void *addr, size_t size)
│ │ │ │ -
896{
│ │ │ │ -
897 ::memset(addr, 0, size);
│ │ │ │ -
898}
│ │ │ │ -
899
│ │ │ │ -
900#ifndef UCOMMON_SYSRUNTIME
│ │ │ │ -
901
│ │ │ │ -
908class __SHARED sstream : public tcpstream
│ │ │ │ -
909{
│ │ │ │ -
910private:
│ │ │ │ -
911 __DELETE_COPY(sstream);
│ │ │ │ -
912
│ │ │ │ -
913protected:
│ │ │ │ -
914 secure::session_t ssl;
│ │ │ │ -
915 secure::bufio_t bio;
│ │ │ │ -
916 secure::cert_t cert;
│ │ │ │ -
917 secure::verify_t verified;
│ │ │ │ -
918 bool server;
│ │ │ │ -
919
│ │ │ │ -
920 ssize_t _write(const char *address, size_t size) __OVERRIDE;
│ │ │ │ -
921
│ │ │ │ -
922 ssize_t _read(char *address, size_t size) __OVERRIDE;
│ │ │ │ -
923
│ │ │ │ -
924 bool _wait(void) __OVERRIDE;
│ │ │ │ -
925
│ │ │ │ -
926public:
│ │ │ │ -
932 sstream(secure::client_t context);
│ │ │ │ -
933
│ │ │ │ -
941 sstream(const TCPServer *server, secure::server_t context, size_t size = 536);
│ │ │ │ -
942
│ │ │ │ -
946 ~sstream();
│ │ │ │ -
947
│ │ │ │ -
954 void open(const char *host, const char *service, size_t size = 536);
│ │ │ │ -
955
│ │ │ │ -
959 void close(void);
│ │ │ │ -
960
│ │ │ │ -
964 void release(void);
│ │ │ │ -
965
│ │ │ │ -
966 int sync() __OVERRIDE;
│ │ │ │ -
967
│ │ │ │ -
968 inline void flush(void) {
│ │ │ │ -
969 sync();
│ │ │ │ -
970 }
│ │ │ │ -
971
│ │ │ │ -
976 inline secure::cert_t certificate(void) const {
│ │ │ │ -
977 return cert;
│ │ │ │ -
978 }
│ │ │ │ -
979
│ │ │ │ -
984 inline bool is_secure(void) const {
│ │ │ │ -
985 return bio != NULL;
│ │ │ │ -
986 }
│ │ │ │ -
987
│ │ │ │ -
992 inline bool is_certificate(void) const {
│ │ │ │ -
993 return cert != NULL;
│ │ │ │ -
994 }
│ │ │ │ -
995
│ │ │ │ -
1000 inline bool is_verified(void) const {
│ │ │ │ -
1001 return verified == secure::VERIFIED;
│ │ │ │ -
1002 }
│ │ │ │ -
1003
│ │ │ │ -
1008 inline bool is_signed(void) const {
│ │ │ │ -
1009 return verified != secure::NONE;
│ │ │ │ -
1010 }
│ │ │ │ -
1011};
│ │ │ │ -
1012
│ │ │ │ -
1013#endif
│ │ │ │ -
1014
│ │ │ │ -
1015// can be specialized...
│ │ │ │ -
1016template<typename T>
│ │ │ │ -
1017void clearmem(T &var)
│ │ │ │ -
1018{
│ │ │ │ -
1019 memset(&var, 0, sizeof(var));
│ │ │ │ -
1020}
│ │ │ │ -
1021
│ │ │ │ -
1022typedef secure::string keystring_t;
│ │ │ │ -
1023
│ │ │ │ -
1024} // namespace ucommon
│ │ │ │ -
1025
│ │ │ │ -
1026#endif
│ │ │ │ -
Various miscellaneous platform specific headers and defines.
│ │ │ │ -
T * init(T *memory)
Template function to initialize memory by invoking default constructor.
Definition platform.h:566
│ │ │ │ -
Top level include file for the GNU uCommon C++ core library.
│ │ │ │ -
Common namespace for all ucommon objects.
Definition access.h:47
│ │ │ │ -
T &() min(T &o1, T &o2)
Convenience function to return min of two objects.
Definition generics.h:461
│ │ │ │ -
Cipher cipher_t
Convenience type for generic ciphers.
Definition secure.h:888
│ │ │ │ -
T &() max(T &o1, T &o2)
Convenience function to return max of two objects.
Definition generics.h:450
│ │ │ │ -
Digest digest_t
Convenience type for generic digests.
Definition secure.h:878
│ │ │ │ -
HMAC hmac_t
Convenience type for generic digests.
Definition secure.h:883
│ │ │ │ -
Cipher::Key skey_t
Convenience type for generic cipher key.
Definition secure.h:893
│ │ │ │ -
class __attribute__((visibility("default"))) sstream void clearmem(T &var)
Secure socket using std::iostream.
Definition secure.h:1017
│ │ │ │ -
const struct sockaddr * addr(Socket::address &address)
A convenience function to convert a socket address list into a socket address.
Definition socket.h:2089
│ │ │ │ +
491#endif
│ │ │ │ +
Runtime functions.
│ │ │ │ +
Common namespace for all ucommon objects.
Definition access.h:47
│ │ │ │ +
T &() min(T &o1, T &o2)
Convenience function to return min of two objects.
Definition generics.h:461
│ │ │ │ +
void store_unsafe(T &target, const T *source)
Convenience function to store object pointer into object.
Definition generics.h:382
│ │ │ │ +
T * dup(const T &object)
Convenience function to duplicate object pointer to heap.
Definition generics.h:329
│ │ │ │ +
bool isnullp(T *object)
Convenience function to test pointer-pointer object.
Definition generics.h:319
│ │ │ │ +
bool bound(const T *pointer, const T *base, size_t count)
Convenience function to check memory arrays.
Definition generics.h:435
│ │ │ │ +
T &() max(T &o1, T &o2)
Convenience function to return max of two objects.
Definition generics.h:450
│ │ │ │ +
void reset_unsafe(T &object)
Convenience function to reset an existing object.
Definition generics.h:353
│ │ │ │ +
T & deref_pointer(T *pointer)
Convert a pointer to a reference with type checking.
Definition generics.h:484
│ │ │ │ +
void swap(T &o1, T &o2)
Convenience function to swap objects.
Definition generics.h:392
│ │ │ │ +
T & move(T &src, T &to)
Convenience function to move objects.
Definition generics.h:414
│ │ │ │ +
void zero_unsafe(T &object)
Convenience function to zero an object and restore type info.
Definition generics.h:362
│ │ │ │ +
T copy(const T &src)
Convenience function to copy objects.
Definition generics.h:400
│ │ │ │ +
T &() limit(T &value, T &low, T &high)
Convenience macro to range restrict values.
Definition generics.h:473
│ │ │ │ +
bool isnull(T &object)
Convenience function to test pointer object.
Definition generics.h:308
│ │ │ │ +
void copy_unsafe(T *target, const T *source)
Convenience function to copy class.
Definition generics.h:372
│ │ │ │ +
bool is(T &object)
Convenience function to validate object assuming it is castable to bool.
Definition generics.h:297
│ │ │ │ +
Generic smart pointer class.
Definition generics.h:60
│ │ │ │ +
Generic smart array class.
Definition generics.h:162
│ │ │ │ +
Save and restore global objects in function call stack frames.
Definition generics.h:267
│ │ │ │ +
~save_restore()
Restore original when stack frame is released.
Definition generics.h:286
│ │ │ │ +
save_restore(T &object)
Save object into local copy and keep reference to the original object.
Definition generics.h:279
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,17 +3,17 @@ │ │ │ │ │ * _N_a_m_e_s_p_a_c_e_s │ │ │ │ │ * _D_a_t_a_ _S_t_r_u_c_t_u_r_e_s │ │ │ │ │ * _F_i_l_e_s │ │ │ │ │ * _E_x_a_m_p_l_e_s │ │ │ │ │ * _F_i_l_e_ _L_i_s_t │ │ │ │ │ * _G_l_o_b_a_l_s │ │ │ │ │ * _u_c_o_m_m_o_n │ │ │ │ │ -secure.h │ │ │ │ │ +generics.h │ │ │ │ │ _G_o_ _t_o_ _t_h_e_ _d_o_c_u_m_e_n_t_a_t_i_o_n_ _o_f_ _t_h_i_s_ _f_i_l_e_. │ │ │ │ │ -1// Copyright (C) 2010-2014 David Sugar, Tycho Softworks. │ │ │ │ │ +1// Copyright (C) 2006-2014 David Sugar, Tycho Softworks. │ │ │ │ │ 2// Copyright (C) 2015-2020 Cherokees of Idaho. │ │ │ │ │ 3// │ │ │ │ │ 4// This file is part of GNU uCommon C++. │ │ │ │ │ 5// │ │ │ │ │ 6// GNU uCommon C++ is free software: you can redistribute it and/or modify │ │ │ │ │ 7// it under the terms of the GNU Lesser General Public License as published │ │ │ │ │ 8// by the Free Software Foundation, either version 3 of the License, or │ │ │ │ │ @@ -23,744 +23,458 @@ │ │ │ │ │ 12// but WITHOUT ANY WARRANTY; without even the implied warranty of │ │ │ │ │ 13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the │ │ │ │ │ 14// GNU Lesser General Public License for more details. │ │ │ │ │ 15// │ │ │ │ │ 16// You should have received a copy of the GNU Lesser General Public License │ │ │ │ │ 17// along with GNU uCommon C++. If not, see . │ │ │ │ │ 18 │ │ │ │ │ -42#ifndef _UCOMMON_SECURE_H_ │ │ │ │ │ -43#define _UCOMMON_SECURE_H_ │ │ │ │ │ -44 │ │ │ │ │ -45#ifndef _UCOMMON_CONFIG_H_ │ │ │ │ │ -46#include <_u_c_o_m_m_o_n_/_p_l_a_t_f_o_r_m_._h> │ │ │ │ │ -47#endif │ │ │ │ │ -48 │ │ │ │ │ -49#ifndef _UCOMMON_UCOMMON_H_ │ │ │ │ │ -50#include <_u_c_o_m_m_o_n_/_u_c_o_m_m_o_n_._h> │ │ │ │ │ -51#endif │ │ │ │ │ +25#ifndef _UCOMMON_GENERICS_H_ │ │ │ │ │ +26#define _UCOMMON_GENERICS_H_ │ │ │ │ │ +27 │ │ │ │ │ +28#ifndef _UCOMMON_CPR_H_ │ │ │ │ │ +29#include <_u_c_o_m_m_o_n_/_c_p_r_._h> │ │ │ │ │ +30#endif │ │ │ │ │ +31 │ │ │ │ │ +32#include │ │ │ │ │ +33#include │ │ │ │ │ +34#include │ │ │ │ │ +35 │ │ │ │ │ +36#ifndef UCOMMON_SYSRUNTIME │ │ │ │ │ +37#define THROW(x) throw x │ │ │ │ │ +38#if __cplusplus > 199711L │ │ │ │ │ +39#define THROWS(x) │ │ │ │ │ +40#define THROWS_ANY │ │ │ │ │ +41#else │ │ │ │ │ +42#define THROWS(x) throw(x) │ │ │ │ │ +43#define THROWS_ANY throw() │ │ │ │ │ +44#endif │ │ │ │ │ +45#else │ │ │ │ │ +46#define THROW(x) ::abort() │ │ │ │ │ +47#define THROWS(x) │ │ │ │ │ +48#define THROWS_ANY │ │ │ │ │ +49#endif │ │ │ │ │ +50 │ │ │ │ │ +51namespace _u_c_o_m_m_o_n { │ │ │ │ │ 52 │ │ │ │ │ -53#define MAX_CIPHER_KEYSIZE 512 │ │ │ │ │ -54#define MAX_DIGEST_HASHSIZE 512 │ │ │ │ │ -55 │ │ │ │ │ -56namespace _u_c_o_m_m_o_n { │ │ │ │ │ -57 │ │ │ │ │ -58class __SHARED AutoClear │ │ │ │ │ -59{ │ │ │ │ │ -60private: │ │ │ │ │ -61 __DELETE_DEFAULTS(AutoClear); │ │ │ │ │ -62 │ │ │ │ │ -63protected: │ │ │ │ │ -64 size_t size; │ │ │ │ │ -65 void *pointer; │ │ │ │ │ -66 │ │ │ │ │ -67 AutoClear(size_t alloc); │ │ │ │ │ -68 │ │ │ │ │ -69public: │ │ │ │ │ -70 virtual ~AutoClear(); │ │ │ │ │ -71}; │ │ │ │ │ -72 │ │ │ │ │ -73template │ │ │ │ │ -74class autoclear : public AutoClear │ │ │ │ │ -75{ │ │ │ │ │ -76private: │ │ │ │ │ -77 __DELETE_COPY(autoclear); │ │ │ │ │ -78 │ │ │ │ │ -79public: │ │ │ │ │ -80 autoclear() : AutoClear(sizeof(T)) {}; │ │ │ │ │ -81 │ │ │ │ │ -82 inline operator T() { │ │ │ │ │ -83 return *(static_cast(pointer)); │ │ │ │ │ -84 } │ │ │ │ │ -85 │ │ │ │ │ -86 inline T& operator*() { │ │ │ │ │ -87 return *(static_cast(pointer)); │ │ │ │ │ -88 } │ │ │ │ │ -89 │ │ │ │ │ -90 inline T* operator->() { │ │ │ │ │ -91 return static_cast(pointer); │ │ │ │ │ -92 } │ │ │ │ │ -93}; │ │ │ │ │ -94 │ │ │ │ │ -95template <> │ │ │ │ │ -96class autoclear : public AutoClear │ │ │ │ │ -97{ │ │ │ │ │ -98private: │ │ │ │ │ -99 __DELETE_COPY(autoclear); │ │ │ │ │ -100 │ │ │ │ │ -101public: │ │ │ │ │ -102 autoclear(size_t len) : AutoClear(len) {}; │ │ │ │ │ -103 │ │ │ │ │ -104 inline char *operator*() { │ │ │ │ │ -105 return (char *)pointer; │ │ │ │ │ +58template │ │ │ │ │ +_5_9class _p_o_i_n_t_e_r │ │ │ │ │ +60{ │ │ │ │ │ +61protected: │ │ │ │ │ +62 unsigned *counter; │ │ │ │ │ +63 T *object; │ │ │ │ │ +64 │ │ │ │ │ +65public: │ │ │ │ │ +66 inline void release(void) { │ │ │ │ │ +67 if(counter && --(*counter)==0) { │ │ │ │ │ +68 delete counter; │ │ │ │ │ +69 delete object; │ │ │ │ │ +70 } │ │ │ │ │ +71 object = NULL; │ │ │ │ │ +72 counter = NULL; │ │ │ │ │ +73 } │ │ │ │ │ +74 │ │ │ │ │ +75 inline void retain(void) { │ │ │ │ │ +76 if(counter) │ │ │ │ │ +77 ++*counter; │ │ │ │ │ +78 } │ │ │ │ │ +79 │ │ │ │ │ +80 inline void set(T* ptr) { │ │ │ │ │ +81 if(object != ptr) { │ │ │ │ │ +82 release(); │ │ │ │ │ +83 counter = new unsigned; │ │ │ │ │ +84 *counter = 1; │ │ │ │ │ +85 object = ptr; │ │ │ │ │ +86 } │ │ │ │ │ +87 } │ │ │ │ │ +88 │ │ │ │ │ +89 inline void set(const _p_o_i_n_t_e_r_<_T_> &ref) { │ │ │ │ │ +90 if(object == ref.object) │ │ │ │ │ +91 return; │ │ │ │ │ +92 │ │ │ │ │ +93 if(counter && --(*counter)==0) { │ │ │ │ │ +94 delete counter; │ │ │ │ │ +95 delete object; │ │ │ │ │ +96 } │ │ │ │ │ +97 object = ref.object; │ │ │ │ │ +98 counter = ref.counter; │ │ │ │ │ +99 if(counter) │ │ │ │ │ +100 ++(*counter); │ │ │ │ │ +101 } │ │ │ │ │ +102 │ │ │ │ │ +103 inline _p_o_i_n_t_e_r() { │ │ │ │ │ +104 counter = NULL; │ │ │ │ │ +105 object = NULL; │ │ │ │ │ 106 } │ │ │ │ │ -107}; │ │ │ │ │ -108 │ │ │ │ │ -109template <> │ │ │ │ │ -110class autoclear : public AutoClear │ │ │ │ │ -111{ │ │ │ │ │ -112private: │ │ │ │ │ -113 __DELETE_COPY(autoclear); │ │ │ │ │ -114 │ │ │ │ │ -115public: │ │ │ │ │ -116 autoclear(size_t len) : AutoClear(len) {}; │ │ │ │ │ -117 │ │ │ │ │ -118 inline char *operator*() { │ │ │ │ │ -119 return (char *)pointer; │ │ │ │ │ -120 } │ │ │ │ │ -121}; │ │ │ │ │ -122 │ │ │ │ │ -128class __SHARED secure │ │ │ │ │ -129{ │ │ │ │ │ -130public: │ │ │ │ │ -134 typedef enum {OK=0, INVALID, MISSING_CERTIFICATE, MISSING_PRIVATEKEY, │ │ │ │ │ -INVALID_CERTIFICATE, INVALID_AUTHORITY, INVALID_PEERNAME, INVALID_CIPHER} │ │ │ │ │ -error_t; │ │ │ │ │ -135 │ │ │ │ │ -136 typedef enum {NONE, SIGNED, VERIFIED} verify_t; │ │ │ │ │ +107 │ │ │ │ │ +108 inline explicit _p_o_i_n_t_e_r(T* ptr = NULL) : object(ptr) { │ │ │ │ │ +109 if(object) { │ │ │ │ │ +110 counter = new unsigned; │ │ │ │ │ +111 *counter = 1; │ │ │ │ │ +112 } │ │ │ │ │ +113 else │ │ │ │ │ +114 counter = NULL; │ │ │ │ │ +115 } │ │ │ │ │ +116 │ │ │ │ │ +117 inline _p_o_i_n_t_e_r(const _p_o_i_n_t_e_r_<_T_> &ref) { │ │ │ │ │ +118 object = ref.object; │ │ │ │ │ +119 counter = ref.counter; │ │ │ │ │ +120 if(counter) │ │ │ │ │ +121 ++(*counter); │ │ │ │ │ +122 } │ │ │ │ │ +123 │ │ │ │ │ +124 inline _p_o_i_n_t_e_r& operator=(const _p_o_i_n_t_e_r_<_T_> &ref) { │ │ │ │ │ +125 this->set(ref); │ │ │ │ │ +126 return *this; │ │ │ │ │ +127 } │ │ │ │ │ +128 │ │ │ │ │ +129 inline _p_o_i_n_t_e_r& operator=(T *ptr) { │ │ │ │ │ +130 this->set(ptr); │ │ │ │ │ +131 return *this; │ │ │ │ │ +132 } │ │ │ │ │ +133 │ │ │ │ │ +134 inline _~_p_o_i_n_t_e_r() { │ │ │ │ │ +135 release(); │ │ │ │ │ +136 } │ │ │ │ │ 137 │ │ │ │ │ -138 typedef stringref string; │ │ │ │ │ -139 │ │ │ │ │ -140 typedef byteref keybytes; │ │ │ │ │ +138 inline T& operator*() const { │ │ │ │ │ +139 return *object; │ │ │ │ │ +140 } │ │ │ │ │ 141 │ │ │ │ │ -142private: │ │ │ │ │ -143 __DELETE_COPY(secure); │ │ │ │ │ -144 │ │ │ │ │ -145protected: │ │ │ │ │ -149 error_t error; │ │ │ │ │ -150 │ │ │ │ │ -151 inline secure() {error = OK;} │ │ │ │ │ -152 │ │ │ │ │ -153public: │ │ │ │ │ -158 virtual ~secure(); │ │ │ │ │ -159 │ │ │ │ │ -163 typedef secure *client_t; │ │ │ │ │ -164 │ │ │ │ │ -165 typedef secure *server_t; │ │ │ │ │ +142 inline T* operator->() const { │ │ │ │ │ +143 return object; │ │ │ │ │ +144 } │ │ │ │ │ +145 │ │ │ │ │ +146 inline bool operator!() const { │ │ │ │ │ +147 return (counter == NULL); │ │ │ │ │ +148 } │ │ │ │ │ +149 │ │ │ │ │ +150 inline operator bool() const { │ │ │ │ │ +151 return counter != NULL; │ │ │ │ │ +152 } │ │ │ │ │ +153}; │ │ │ │ │ +154 │ │ │ │ │ +160template │ │ │ │ │ +_1_6_1class _a_r_r_a_y___p_o_i_n_t_e_r │ │ │ │ │ +162{ │ │ │ │ │ +163protected: │ │ │ │ │ +164 unsigned *counter; │ │ │ │ │ +165 T *array; │ │ │ │ │ 166 │ │ │ │ │ -170 typedef void *session_t; │ │ │ │ │ -171 │ │ │ │ │ -175 typedef void *cert_t; │ │ │ │ │ +167public: │ │ │ │ │ +168 inline void release(void) { │ │ │ │ │ +169 if(counter && --(*counter)==0) { │ │ │ │ │ +170 delete counter; │ │ │ │ │ +171 delete[] array; │ │ │ │ │ +172 } │ │ │ │ │ +173 array = NULL; │ │ │ │ │ +174 counter = NULL; │ │ │ │ │ +175 } │ │ │ │ │ 176 │ │ │ │ │ -180 typedef void *bufio_t; │ │ │ │ │ +177 inline void retain(void) { │ │ │ │ │ +178 if(counter) │ │ │ │ │ +179 ++*counter; │ │ │ │ │ +180 } │ │ │ │ │ 181 │ │ │ │ │ -187 static bool _i_n_i_t(void); │ │ │ │ │ -188 │ │ │ │ │ -195 static bool fips(void); │ │ │ │ │ -196 │ │ │ │ │ -202 static int oscerts(const char *path); │ │ │ │ │ -203 │ │ │ │ │ -208 static const char *oscerts(void); │ │ │ │ │ +182 inline void set(T* ptr) { │ │ │ │ │ +183 if(array != ptr) { │ │ │ │ │ +184 release(); │ │ │ │ │ +185 counter = new unsigned; │ │ │ │ │ +186 *counter = 1; │ │ │ │ │ +187 array = ptr; │ │ │ │ │ +188 } │ │ │ │ │ +189 } │ │ │ │ │ +190 │ │ │ │ │ +191 inline void set(const _a_r_r_a_y___p_o_i_n_t_e_r_<_T_> &ref) { │ │ │ │ │ +192 if(array == ref.array) │ │ │ │ │ +193 return; │ │ │ │ │ +194 │ │ │ │ │ +195 if(counter && --(*counter)==0) { │ │ │ │ │ +196 delete counter; │ │ │ │ │ +197 delete[] array; │ │ │ │ │ +198 } │ │ │ │ │ +199 array = ref.array; │ │ │ │ │ +200 counter = ref.counter; │ │ │ │ │ +201 if(counter) │ │ │ │ │ +202 ++(*counter); │ │ │ │ │ +203 } │ │ │ │ │ +204 │ │ │ │ │ +205 inline _a_r_r_a_y___p_o_i_n_t_e_r() { │ │ │ │ │ +206 counter = NULL; │ │ │ │ │ +207 array = NULL; │ │ │ │ │ +208 } │ │ │ │ │ 209 │ │ │ │ │ -219 static server_t server(const char *keyfile = NULL, const char *authority = │ │ │ │ │ -NULL); │ │ │ │ │ -220 │ │ │ │ │ -228 static client_t client(const char *authority = NULL, const char *paths = │ │ │ │ │ -NULL); │ │ │ │ │ -229 │ │ │ │ │ -236 static client_t user(const char *authority); │ │ │ │ │ -237 │ │ │ │ │ -243 static void cipher(secure *context, const char *ciphers); │ │ │ │ │ -244 │ │ │ │ │ -249 inline bool is_valid(void) const { │ │ │ │ │ -250 return error == OK; │ │ │ │ │ -251 }; │ │ │ │ │ -252 │ │ │ │ │ -257 inline error_t err(void) const { │ │ │ │ │ -258 return error; │ │ │ │ │ -259 }; │ │ │ │ │ +210 inline explicit _a_r_r_a_y___p_o_i_n_t_e_r(T* ptr = NULL) : array(ptr) { │ │ │ │ │ +211 if(array) { │ │ │ │ │ +212 counter = new unsigned; │ │ │ │ │ +213 *counter = 1; │ │ │ │ │ +214 } │ │ │ │ │ +215 else │ │ │ │ │ +216 counter = NULL; │ │ │ │ │ +217 } │ │ │ │ │ +218 │ │ │ │ │ +219 inline _a_r_r_a_y___p_o_i_n_t_e_r(const _a_r_r_a_y___p_o_i_n_t_e_r_<_T_> &ref) { │ │ │ │ │ +220 array = ref.array; │ │ │ │ │ +221 counter = ref.counter; │ │ │ │ │ +222 if(counter) │ │ │ │ │ +223 ++(*counter); │ │ │ │ │ +224 } │ │ │ │ │ +225 │ │ │ │ │ +226 inline _a_r_r_a_y___p_o_i_n_t_e_r& operator=(const _a_r_r_a_y___p_o_i_n_t_e_r_<_T_> &ref) { │ │ │ │ │ +227 this->set(ref); │ │ │ │ │ +228 return *this; │ │ │ │ │ +229 } │ │ │ │ │ +230 │ │ │ │ │ +231 inline _a_r_r_a_y___p_o_i_n_t_e_r& operator=(T *ptr) { │ │ │ │ │ +232 this->set(ptr); │ │ │ │ │ +233 return *this; │ │ │ │ │ +234 } │ │ │ │ │ +235 │ │ │ │ │ +236 inline _~_a_r_r_a_y___p_o_i_n_t_e_r() { │ │ │ │ │ +237 release(); │ │ │ │ │ +238 } │ │ │ │ │ +239 │ │ │ │ │ +240 inline T* operator*() const { │ │ │ │ │ +241 return array; │ │ │ │ │ +242 } │ │ │ │ │ +243 │ │ │ │ │ +244 inline T& operator[](size_t offset) const { │ │ │ │ │ +245 return array[offset]; │ │ │ │ │ +246 } │ │ │ │ │ +247 │ │ │ │ │ +248 inline T* operator()(size_t offset) const { │ │ │ │ │ +249 return &array[offset]; │ │ │ │ │ +250 } │ │ │ │ │ +251 │ │ │ │ │ +252 inline bool operator!() const { │ │ │ │ │ +253 return (counter == NULL); │ │ │ │ │ +254 } │ │ │ │ │ +255 │ │ │ │ │ +256 inline operator bool() const { │ │ │ │ │ +257 return counter != NULL; │ │ │ │ │ +258 } │ │ │ │ │ +259}; │ │ │ │ │ 260 │ │ │ │ │ -265 static void uuid(char *string); │ │ │ │ │ -266 │ │ │ │ │ -267 static secure::string pass(const char *prompt, size_t size); │ │ │ │ │ -268 │ │ │ │ │ -269 static secure::string uuid(void); │ │ │ │ │ -270 │ │ │ │ │ -271 inline operator bool() const { │ │ │ │ │ -272 return is_valid(); │ │ │ │ │ -273 } │ │ │ │ │ -274 │ │ │ │ │ -275 inline bool operator!() const { │ │ │ │ │ -276 return !is_valid(); │ │ │ │ │ -277 } │ │ │ │ │ -278}; │ │ │ │ │ -279 │ │ │ │ │ -289class __SHARED Cipher │ │ │ │ │ -290{ │ │ │ │ │ -291public: │ │ │ │ │ -292 typedef enum {ENCRYPT = 1, DECRYPT = 0} mode_t; │ │ │ │ │ -293 │ │ │ │ │ -301 class __SHARED Key │ │ │ │ │ -302 { │ │ │ │ │ -303 protected: │ │ │ │ │ -304 friend class Cipher; │ │ │ │ │ -305 │ │ │ │ │ -306 union { │ │ │ │ │ -307 const void *algotype; │ │ │ │ │ -308 int algoid; │ │ │ │ │ -309 }; │ │ │ │ │ -310 │ │ │ │ │ -311 union { │ │ │ │ │ -312 const void *hashtype; │ │ │ │ │ -313 int hashid; │ │ │ │ │ -314 }; │ │ │ │ │ -315 │ │ │ │ │ -316 int modeid; │ │ │ │ │ -317 │ │ │ │ │ -318 // assume 512 bit cipher keys possible... │ │ │ │ │ -319 uint8_t keybuf[MAX_CIPHER_KEYSIZE / 8], ivbuf[MAX_CIPHER_KEYSIZE / 8]; │ │ │ │ │ -320 │ │ │ │ │ -321 // generated keysize │ │ │ │ │ -322 size_t keysize, blksize; │ │ │ │ │ -323 │ │ │ │ │ -324 Key(const char *ciper); │ │ │ │ │ -325 │ │ │ │ │ -326 void set(const char *cipher); │ │ │ │ │ -327 │ │ │ │ │ -328 public: │ │ │ │ │ -329 Key(); │ │ │ │ │ -330 │ │ │ │ │ -331 Key(const char *cipher, const char *digest, const char *text, size_t size = │ │ │ │ │ -0, const uint8_t *salt = NULL, unsigned rounds = 1); │ │ │ │ │ +265template │ │ │ │ │ +_2_6_6class _s_a_v_e___r_e_s_t_o_r_e │ │ │ │ │ +267{ │ │ │ │ │ +268private: │ │ │ │ │ +269 T *original; │ │ │ │ │ +270 T temp; │ │ │ │ │ +271 │ │ │ │ │ +272 _s_a_v_e___r_e_s_t_o_r_e() __DELETED; │ │ │ │ │ +273 │ │ │ │ │ +274public: │ │ │ │ │ +_2_7_9 inline _s_a_v_e___r_e_s_t_o_r_e(T& object) { │ │ │ │ │ +280 original = &object; temp = object; │ │ │ │ │ +281 } │ │ │ │ │ +282 │ │ │ │ │ +_2_8_6 inline _~_s_a_v_e___r_e_s_t_o_r_e() { │ │ │ │ │ +287 *original = temp; │ │ │ │ │ +288 } │ │ │ │ │ +289}; │ │ │ │ │ +290 │ │ │ │ │ +296template │ │ │ │ │ +_2_9_7inline bool _i_s(T& object) { │ │ │ │ │ +298 return object.operator bool(); │ │ │ │ │ +299} │ │ │ │ │ +300 │ │ │ │ │ +307template │ │ │ │ │ +_3_0_8inline bool _i_s_n_u_l_l(T& object) { │ │ │ │ │ +309 return (bool)(object.operator*() == nullptr); │ │ │ │ │ +310} │ │ │ │ │ +311 │ │ │ │ │ +318template │ │ │ │ │ +_3_1_9inline bool _i_s_n_u_l_l_p(T *object) { │ │ │ │ │ +320 return (bool)(object->operator*() == nullptr); │ │ │ │ │ +321} │ │ │ │ │ +322 │ │ │ │ │ +328template │ │ │ │ │ +_3_2_9inline T* _d_u_p(const T& object) { │ │ │ │ │ +330 return new T(object); │ │ │ │ │ +331} │ │ │ │ │ 332 │ │ │ │ │ -333 Key(const char *cipher, const uint8_t *iv, size_t ivsize); │ │ │ │ │ -334 │ │ │ │ │ -335 Key(const char *cipher, secure::keybytes& iv); │ │ │ │ │ -336 │ │ │ │ │ -337 Key(const char *cipher, const char *digest); │ │ │ │ │ -338 │ │ │ │ │ -339 ~Key(); │ │ │ │ │ -340 │ │ │ │ │ -341 void set(const uint8_t *key, size_t size); │ │ │ │ │ +333template │ │ │ │ │ +334inline void dupfree(T object) { │ │ │ │ │ +335 delete object; │ │ │ │ │ +336} │ │ │ │ │ +337 │ │ │ │ │ +338template<> │ │ │ │ │ +339inline char *dup(const char& object) { │ │ │ │ │ +340 return strdup(&object); │ │ │ │ │ +341} │ │ │ │ │ 342 │ │ │ │ │ -343 inline secure::keybytes key() { │ │ │ │ │ -344 return secure::keybytes(keybuf, keysize); │ │ │ │ │ -345 } │ │ │ │ │ -346 │ │ │ │ │ -347 inline secure::keybytes iv() { │ │ │ │ │ -348 return secure::keybytes(ivbuf, blksize); │ │ │ │ │ -349 } │ │ │ │ │ -350 │ │ │ │ │ -351 bool set(const secure::keybytes& key); │ │ │ │ │ -352 │ │ │ │ │ -353 void set(const char *cipher, const char *digest); │ │ │ │ │ -354 │ │ │ │ │ -355 void set(const char *cipher, const uint8_t *iv, size_t ivsize); │ │ │ │ │ +343template<> │ │ │ │ │ +344inline void dupfree(char* object) { │ │ │ │ │ +345 ::free(object); │ │ │ │ │ +346} │ │ │ │ │ +347 │ │ │ │ │ +352template │ │ │ │ │ +_3_5_3inline void _r_e_s_e_t___u_n_s_a_f_e(T& object) { │ │ │ │ │ +354 new((caddr_t)&object) T; │ │ │ │ │ +355} │ │ │ │ │ 356 │ │ │ │ │ -357 void assign(const char *key, size_t size, const uint8_t *salt, unsigned │ │ │ │ │ -rounds); │ │ │ │ │ -358 │ │ │ │ │ -359 bool set(const char *cipher, const secure::keybytes& iv); │ │ │ │ │ -360 │ │ │ │ │ -361 void assign(const char *key, size_t size = 0); │ │ │ │ │ -362 │ │ │ │ │ -363 void clear(void); │ │ │ │ │ -364 │ │ │ │ │ -365 secure::string b64(void); │ │ │ │ │ -366 │ │ │ │ │ -367 void b64(const char *string); │ │ │ │ │ -368 │ │ │ │ │ -369 size_t get(uint8_t *key, uint8_t *ivout = NULL); │ │ │ │ │ -370 │ │ │ │ │ -371 inline size_t size(void) const { │ │ │ │ │ -372 return keysize; │ │ │ │ │ -373 } │ │ │ │ │ -374 │ │ │ │ │ -375 inline size_t iosize(void) const { │ │ │ │ │ -376 return blksize; │ │ │ │ │ -377 } │ │ │ │ │ -378 │ │ │ │ │ -379 inline operator bool() const { │ │ │ │ │ -380 return keysize > 0; │ │ │ │ │ -381 } │ │ │ │ │ -382 │ │ │ │ │ -383 inline bool operator!() const { │ │ │ │ │ -384 return keysize == 0; │ │ │ │ │ -385 } │ │ │ │ │ -386 │ │ │ │ │ -387 inline Key& operator=(const char *pass) { │ │ │ │ │ -388 assign(pass); │ │ │ │ │ -389 return *this; │ │ │ │ │ -390 } │ │ │ │ │ -391 │ │ │ │ │ -392 bool operator==(const Key& other) const; │ │ │ │ │ -393 │ │ │ │ │ -394 inline bool operator!=(const Key& other) const { │ │ │ │ │ -395 return !operator==(other); │ │ │ │ │ -396 } │ │ │ │ │ -397 │ │ │ │ │ -398 static void options(const uint8_t *salt = NULL, unsigned rounds = 1); │ │ │ │ │ -399 }; │ │ │ │ │ -400 │ │ │ │ │ -401 typedef Key *key_t; │ │ │ │ │ -402 │ │ │ │ │ -403private: │ │ │ │ │ -404 Key keys; │ │ │ │ │ -405 size_t bufsize, bufpos; │ │ │ │ │ -406 mode_t bufmode; │ │ │ │ │ -407 uint8_t *bufaddr; │ │ │ │ │ -408 void *context; │ │ │ │ │ +361template │ │ │ │ │ +_3_6_2inline void _z_e_r_o___u_n_s_a_f_e(T& object) { │ │ │ │ │ +363 memset((void *)&object, 0, sizeof(T)); new((caddr_t)&object) T; │ │ │ │ │ +364} │ │ │ │ │ +365 │ │ │ │ │ +371template │ │ │ │ │ +_3_7_2inline void _c_o_p_y___u_n_s_a_f_e(T* target, const T* source) { │ │ │ │ │ +373 memcpy((void *)target, (void *)source, sizeof(T)); │ │ │ │ │ +374} │ │ │ │ │ +375 │ │ │ │ │ +381template │ │ │ │ │ +_3_8_2inline void _s_t_o_r_e___u_n_s_a_f_e(T& target, const T* source) { │ │ │ │ │ +383 memcpy((void *)&target, (void *)source, sizeof(T)); │ │ │ │ │ +384} │ │ │ │ │ +385 │ │ │ │ │ +391template │ │ │ │ │ +_3_9_2inline void _s_w_a_p(T& o1, T& o2) { │ │ │ │ │ +393 cpr_memswap(&o1, &o2, sizeof(T)); │ │ │ │ │ +394} │ │ │ │ │ +395 │ │ │ │ │ +399template │ │ │ │ │ +_4_0_0inline T _c_o_p_y(const T& src) { │ │ │ │ │ +401 return T(src); │ │ │ │ │ +402} │ │ │ │ │ +403 │ │ │ │ │ +404template │ │ │ │ │ +405inline T& _c_o_p_y(const T& src, T& to) { │ │ │ │ │ +406 new((caddr_t)&to) T(src); │ │ │ │ │ +407 return to; │ │ │ │ │ +408} │ │ │ │ │ 409 │ │ │ │ │ -410 __DELETE_COPY(Cipher); │ │ │ │ │ -411 │ │ │ │ │ -412protected: │ │ │ │ │ -413 virtual void push(uint8_t *address, size_t size); │ │ │ │ │ -414 │ │ │ │ │ -415 void release(void); │ │ │ │ │ -416 │ │ │ │ │ -417public: │ │ │ │ │ -418 Cipher(); │ │ │ │ │ +413template │ │ │ │ │ +_4_1_4inline T& _m_o_v_e(T& src, T& to) { │ │ │ │ │ +415 memcpy((void *)&to, (void *)&src, sizeof(T)); │ │ │ │ │ +416 new((caddr_t)&src) T(); │ │ │ │ │ +417 return to; │ │ │ │ │ +418} │ │ │ │ │ 419 │ │ │ │ │ -420 Cipher(const key_t key, mode_t mode, uint8_t *address = NULL, size_t size = │ │ │ │ │ -0); │ │ │ │ │ -421 │ │ │ │ │ -422 virtual ~Cipher(); │ │ │ │ │ -423 │ │ │ │ │ -424 void set(uint8_t *address, size_t size = 0); │ │ │ │ │ -425 │ │ │ │ │ -426 void set(const key_t key, mode_t mode, uint8_t *address, size_t size = 0); │ │ │ │ │ -427 │ │ │ │ │ -428 inline secure::keybytes iv() { │ │ │ │ │ -429 return keys.iv(); │ │ │ │ │ -430 } │ │ │ │ │ -431 │ │ │ │ │ -432 inline secure::keybytes key() { │ │ │ │ │ -433 return keys.key(); │ │ │ │ │ -434 } │ │ │ │ │ -435 │ │ │ │ │ -440 size_t flush(void); │ │ │ │ │ -441 │ │ │ │ │ -450 size_t put(const uint8_t *data, size_t size); │ │ │ │ │ -451 │ │ │ │ │ -458 size_t puts(const char *string); │ │ │ │ │ -459 │ │ │ │ │ -471 size_t pad(const uint8_t *address, size_t size); │ │ │ │ │ -472 │ │ │ │ │ -481 size_t process(uint8_t *address, size_t size, bool flag = false); │ │ │ │ │ -482 │ │ │ │ │ -483 inline size_t size(void) const { │ │ │ │ │ -484 return bufsize; │ │ │ │ │ -485 } │ │ │ │ │ -486 │ │ │ │ │ -487 inline size_t pos(void) const { │ │ │ │ │ -488 return bufpos; │ │ │ │ │ -489 } │ │ │ │ │ +420template │ │ │ │ │ +421inline T& clear(T& o) { │ │ │ │ │ +422 o.~T(); │ │ │ │ │ +423 new((caddr_t)&o) T(); │ │ │ │ │ +424 return o; │ │ │ │ │ +425} │ │ │ │ │ +426 │ │ │ │ │ +434template │ │ │ │ │ +_4_3_5inline bool _b_o_u_n_d(const T* _p_o_i_n_t_e_r, const T* base, size_t count) { │ │ │ │ │ +436 if(pointer < base || pointer >= &base[count]) │ │ │ │ │ +437 return false; │ │ │ │ │ +438 if(((size_t)_p_o_i_n_t_e_r) % sizeof(T)) │ │ │ │ │ +439 return false; │ │ │ │ │ +440 return true; │ │ │ │ │ +441} │ │ │ │ │ +442 │ │ │ │ │ +449template │ │ │ │ │ +_4_5_0inline T& (_m_a_x)(T& o1, T& o2) { │ │ │ │ │ +451 return o1 > o2 ? o1 : o2; │ │ │ │ │ +452} │ │ │ │ │ +453 │ │ │ │ │ +460template │ │ │ │ │ +_4_6_1inline T& (_m_i_n)(T& o1, T& o2) { │ │ │ │ │ +462 return o1 < o2 ? o1 : o2; │ │ │ │ │ +463} │ │ │ │ │ +464 │ │ │ │ │ +472template │ │ │ │ │ +_4_7_3inline T& (_l_i_m_i_t)(T& value, T& low, T& high) { │ │ │ │ │ +474 return (value < low) ? low : ((value > high) ? high : value); │ │ │ │ │ +475} │ │ │ │ │ +476 │ │ │ │ │ +483template │ │ │ │ │ +_4_8_4inline T& _d_e_r_e_f___p_o_i_n_t_e_r(T *_p_o_i_n_t_e_r) { │ │ │ │ │ +485 __THROW_DEREF(_p_o_i_n_t_e_r); │ │ │ │ │ +486 return *_p_o_i_n_t_e_r; │ │ │ │ │ +487} │ │ │ │ │ +488 │ │ │ │ │ +489} // namespace ucommon │ │ │ │ │ 490 │ │ │ │ │ -491 inline size_t align(void) const { │ │ │ │ │ -492 return keys.iosize(); │ │ │ │ │ -493 } │ │ │ │ │ -494 │ │ │ │ │ -500 static bool has(const char *name); │ │ │ │ │ -501}; │ │ │ │ │ -502 │ │ │ │ │ -509class __SHARED Digest │ │ │ │ │ -510{ │ │ │ │ │ -511private: │ │ │ │ │ -512 void *context; │ │ │ │ │ -513 │ │ │ │ │ -514 union { │ │ │ │ │ -515 const void *hashtype; │ │ │ │ │ -516 int hashid; │ │ │ │ │ -517 }; │ │ │ │ │ -518 │ │ │ │ │ -519 unsigned bufsize; │ │ │ │ │ -520 uint8_t buffer[MAX_DIGEST_HASHSIZE / 8]; │ │ │ │ │ -521 char textbuf[MAX_DIGEST_HASHSIZE / 8 + 1]; │ │ │ │ │ -522 │ │ │ │ │ -523 __DELETE_COPY(Digest); │ │ │ │ │ -524 │ │ │ │ │ -525protected: │ │ │ │ │ -526 void release(void); │ │ │ │ │ -527 │ │ │ │ │ -528 const uint8_t *get(void); │ │ │ │ │ -529 │ │ │ │ │ -530public: │ │ │ │ │ -531 Digest(const char *type); │ │ │ │ │ -532 │ │ │ │ │ -533 Digest(); │ │ │ │ │ -534 │ │ │ │ │ -535 ~Digest(); │ │ │ │ │ -536 │ │ │ │ │ -537 inline bool puts(const char *str) { │ │ │ │ │ -538 return put(str, strlen(str)); │ │ │ │ │ -539 } │ │ │ │ │ -540 │ │ │ │ │ -541 inline Digest &operator<<(const char *str) { │ │ │ │ │ -542 puts(str); │ │ │ │ │ -543 return *this; │ │ │ │ │ -544 } │ │ │ │ │ -545 │ │ │ │ │ -546 inline Digest &operator<<(int16_t value) { │ │ │ │ │ -547 int16_t v = htons(value); │ │ │ │ │ -548 put(&v, 2); │ │ │ │ │ -549 return *this; │ │ │ │ │ -550 } │ │ │ │ │ -551 │ │ │ │ │ -552 inline Digest &operator<<(int32_t value) { │ │ │ │ │ -553 int32_t v = htonl(value); │ │ │ │ │ -554 put(&v, 4); │ │ │ │ │ -555 return *this; │ │ │ │ │ -556 } │ │ │ │ │ -557 │ │ │ │ │ -558 inline Digest &operator<<(const PrintProtocol& p) { │ │ │ │ │ -559 const char *cp = p._print(); │ │ │ │ │ -560 if(cp) │ │ │ │ │ -561 puts(cp); │ │ │ │ │ -562 return *this; │ │ │ │ │ -563 } │ │ │ │ │ -564 │ │ │ │ │ -565 bool put(const void *memory, size_t size); │ │ │ │ │ -566 │ │ │ │ │ -567 inline unsigned size() const { │ │ │ │ │ -568 return bufsize; │ │ │ │ │ -569 } │ │ │ │ │ -570 │ │ │ │ │ -571 secure::keybytes key(void); │ │ │ │ │ -572 │ │ │ │ │ -573 secure::string str(void); │ │ │ │ │ -574 │ │ │ │ │ -575 inline operator secure::string() { │ │ │ │ │ -576 return str(); │ │ │ │ │ -577 } │ │ │ │ │ -578 │ │ │ │ │ -579 void set(const char *id); │ │ │ │ │ -580 │ │ │ │ │ -581 inline Digest& operator=(const char *id) { │ │ │ │ │ -582 set(id); │ │ │ │ │ -583 return *this; │ │ │ │ │ -584 }; │ │ │ │ │ -585 │ │ │ │ │ -586 inline bool operator *=(const char *text) { │ │ │ │ │ -587 return puts(text); │ │ │ │ │ -588 } │ │ │ │ │ -589 │ │ │ │ │ -590 inline bool operator +=(const char *text) { │ │ │ │ │ -591 return puts(text); │ │ │ │ │ -592 } │ │ │ │ │ -593 │ │ │ │ │ -594 inline secure::string operator*() { │ │ │ │ │ -595 return str(); │ │ │ │ │ -596 } │ │ │ │ │ -597 │ │ │ │ │ -598 inline bool operator!() const { │ │ │ │ │ -599 return !bufsize && context == NULL; │ │ │ │ │ -600 } │ │ │ │ │ -601 │ │ │ │ │ -602 inline operator bool() const { │ │ │ │ │ -603 return bufsize > 0 || context != NULL; │ │ │ │ │ -604 } │ │ │ │ │ -605 │ │ │ │ │ -611 void recycle(bool binary = false); │ │ │ │ │ -612 │ │ │ │ │ -616 void reset(void); │ │ │ │ │ -617 │ │ │ │ │ -623 static bool has(const char *name); │ │ │ │ │ -624 │ │ │ │ │ -625 static secure::string uuid(const char *name, const uint8_t *ns = NULL); │ │ │ │ │ -626 │ │ │ │ │ -632 static secure::string md5(const char *text); │ │ │ │ │ -633 │ │ │ │ │ -634 static secure::string sha1(const char *text); │ │ │ │ │ -635 │ │ │ │ │ -636 static secure::string sha256(const char *text); │ │ │ │ │ -637 │ │ │ │ │ -638 static secure::string sha384(const char *text); │ │ │ │ │ -639 │ │ │ │ │ -640 static secure::keybytes md5(const uint8_t *mem, size_t size); │ │ │ │ │ -641 │ │ │ │ │ -642 static secure::keybytes sha1(const uint8_t *mem, size_t size); │ │ │ │ │ -643 │ │ │ │ │ -644 static secure::keybytes sha256(const uint8_t *mem, size_t size); │ │ │ │ │ -645 │ │ │ │ │ -646 static secure::keybytes sha384(const uint8_t *mem, size_t size); │ │ │ │ │ -647 │ │ │ │ │ -648}; │ │ │ │ │ -649 │ │ │ │ │ -656class __SHARED HMAC │ │ │ │ │ -657{ │ │ │ │ │ -658private: │ │ │ │ │ -659 void *context; │ │ │ │ │ -660 │ │ │ │ │ -661 union { │ │ │ │ │ -662 const void *hmactype; │ │ │ │ │ -663 int hmacid; │ │ │ │ │ -664 }; │ │ │ │ │ -665 │ │ │ │ │ -666 unsigned bufsize; │ │ │ │ │ -667 uint8_t buffer[MAX_DIGEST_HASHSIZE / 8]; │ │ │ │ │ -668 char textbuf[MAX_DIGEST_HASHSIZE / 8 + 1]; │ │ │ │ │ -669 │ │ │ │ │ -670 __DELETE_COPY(HMAC); │ │ │ │ │ -671 │ │ │ │ │ -672protected: │ │ │ │ │ -673 void release(void); │ │ │ │ │ -674 │ │ │ │ │ -675 const uint8_t *get(void); │ │ │ │ │ -676 │ │ │ │ │ -677public: │ │ │ │ │ -678 HMAC(const char *digest, const secure::keybytes& key); │ │ │ │ │ -679 │ │ │ │ │ -680 HMAC(); │ │ │ │ │ -681 │ │ │ │ │ -682 ~HMAC(); │ │ │ │ │ -683 │ │ │ │ │ -684 inline bool puts(const char *str) { │ │ │ │ │ -685 return put(str, strlen(str)); │ │ │ │ │ -686 } │ │ │ │ │ -687 │ │ │ │ │ -688 inline HMAC &operator<<(const char *str) { │ │ │ │ │ -689 puts(str); │ │ │ │ │ -690 return *this; │ │ │ │ │ -691 } │ │ │ │ │ -692 │ │ │ │ │ -693 inline HMAC &operator<<(int16_t value) { │ │ │ │ │ -694 int16_t v = htons(value); │ │ │ │ │ -695 put(&v, 2); │ │ │ │ │ -696 return *this; │ │ │ │ │ -697 } │ │ │ │ │ -698 │ │ │ │ │ -699 inline HMAC &operator<<(int32_t value) { │ │ │ │ │ -700 int32_t v = htonl(value); │ │ │ │ │ -701 put(&v, 4); │ │ │ │ │ -702 return *this; │ │ │ │ │ -703 } │ │ │ │ │ -704 │ │ │ │ │ -705 inline HMAC &operator<<(const PrintProtocol& p) { │ │ │ │ │ -706 const char *cp = p._print(); │ │ │ │ │ -707 if(cp) │ │ │ │ │ -708 puts(cp); │ │ │ │ │ -709 return *this; │ │ │ │ │ -710 } │ │ │ │ │ -711 │ │ │ │ │ -712 bool put(const void *memory, size_t size); │ │ │ │ │ -713 │ │ │ │ │ -714 inline unsigned size() const { │ │ │ │ │ -715 return bufsize; │ │ │ │ │ -716 } │ │ │ │ │ -717 │ │ │ │ │ -718 secure::string str(void); │ │ │ │ │ -719 │ │ │ │ │ -720 secure::keybytes key(void); │ │ │ │ │ -721 │ │ │ │ │ -722 inline operator secure::string() { │ │ │ │ │ -723 return str(); │ │ │ │ │ -724 } │ │ │ │ │ -725 │ │ │ │ │ -726 inline bool operator *=(const char *text) { │ │ │ │ │ -727 return puts(text); │ │ │ │ │ -728 } │ │ │ │ │ -729 │ │ │ │ │ -730 void set(const char *digest, const secure::keybytes& key); │ │ │ │ │ -731 │ │ │ │ │ -732 inline bool operator +=(const char *text) { │ │ │ │ │ -733 return puts(text); │ │ │ │ │ -734 } │ │ │ │ │ -735 │ │ │ │ │ -736 inline secure::string operator*() { │ │ │ │ │ -737 return str(); │ │ │ │ │ -738 } │ │ │ │ │ -739 │ │ │ │ │ -740 inline bool operator!() const { │ │ │ │ │ -741 return !bufsize && context == NULL; │ │ │ │ │ -742 } │ │ │ │ │ -743 │ │ │ │ │ -744 inline operator bool() const { │ │ │ │ │ -745 return bufsize > 0 || context != NULL; │ │ │ │ │ -746 } │ │ │ │ │ -747 │ │ │ │ │ -753 static bool has(const char *name); │ │ │ │ │ -754 │ │ │ │ │ -755 static secure::keybytes sha256(secure::keybytes key, const uint8_t *mem, │ │ │ │ │ -size_t size); │ │ │ │ │ -756 │ │ │ │ │ -757 static secure::keybytes sha384(secure::keybytes key, const uint8_t *mem, │ │ │ │ │ -size_t soze); │ │ │ │ │ -758}; │ │ │ │ │ -759 │ │ │ │ │ -765class __SHARED Random │ │ │ │ │ -766{ │ │ │ │ │ -767private: │ │ │ │ │ -768 __DELETE_DEFAULTS(Random); │ │ │ │ │ -769 │ │ │ │ │ -770public: │ │ │ │ │ -777 static bool seed(const uint8_t *buffer, size_t size); │ │ │ │ │ -778 │ │ │ │ │ -782 static void seed(void); │ │ │ │ │ -783 │ │ │ │ │ -792 static size_t key(uint8_t *memory, size_t size); │ │ │ │ │ -793 │ │ │ │ │ -802 static size_t fill(uint8_t *memory, size_t size); │ │ │ │ │ -803 │ │ │ │ │ -808 static int get(void); │ │ │ │ │ -809 │ │ │ │ │ -816 static int get(int min, int max); │ │ │ │ │ -817 │ │ │ │ │ -822 static double real(void); │ │ │ │ │ -823 │ │ │ │ │ -830 static double real(double min, double max); │ │ │ │ │ -831 │ │ │ │ │ -837 static bool status(void); │ │ │ │ │ -838 │ │ │ │ │ -843 static void uuid(char *string); │ │ │ │ │ -844 │ │ │ │ │ -845 static secure::string uuid(void); │ │ │ │ │ -846 │ │ │ │ │ -847 template │ │ │ │ │ -848 inline static T value(void) { │ │ │ │ │ -849 T tmp; │ │ │ │ │ -850 Random::key(reinterpret_cast(&tmp), sizeof(tmp)); │ │ │ │ │ -851 return tmp; │ │ │ │ │ -852 } │ │ │ │ │ -853 │ │ │ │ │ -854 template │ │ │ │ │ -855 inline static T value(T max) { │ │ │ │ │ -856 T slice; │ │ │ │ │ -857 T value; │ │ │ │ │ -858 │ │ │ │ │ -859 value = 0xffffffff; │ │ │ │ │ -860 slice = 0xffffffff / _m_a_x; │ │ │ │ │ -861 while(value >= max) { │ │ │ │ │ -862 value = Random::value() / slice; │ │ │ │ │ -863 } │ │ │ │ │ -864 return value; │ │ │ │ │ -865 } │ │ │ │ │ -866 │ │ │ │ │ -867 template │ │ │ │ │ -868 inline static T value(T min, T max) │ │ │ │ │ -869 { │ │ │ │ │ -870 return _m_i_n + Random::value(max - min); │ │ │ │ │ -871 } │ │ │ │ │ -872}; │ │ │ │ │ -873 │ │ │ │ │ -874 │ │ │ │ │ -_8_7_8typedef Digest _d_i_g_e_s_t___t; │ │ │ │ │ -879 │ │ │ │ │ -_8_8_3typedef HMAC _h_m_a_c___t; │ │ │ │ │ -884 │ │ │ │ │ -_8_8_8typedef Cipher _c_i_p_h_e_r___t; │ │ │ │ │ -889 │ │ │ │ │ -_8_9_3typedef Cipher::Key _s_k_e_y___t; │ │ │ │ │ -894 │ │ │ │ │ -895inline void zerofill(void *_a_d_d_r, size_t size) │ │ │ │ │ -896{ │ │ │ │ │ -897 ::memset(_a_d_d_r, 0, size); │ │ │ │ │ -898} │ │ │ │ │ -899 │ │ │ │ │ -900#ifndef UCOMMON_SYSRUNTIME │ │ │ │ │ -901 │ │ │ │ │ -908class __SHARED sstream : public tcpstream │ │ │ │ │ -909{ │ │ │ │ │ -910private: │ │ │ │ │ -911 __DELETE_COPY(sstream); │ │ │ │ │ -912 │ │ │ │ │ -913protected: │ │ │ │ │ -914 secure::session_t ssl; │ │ │ │ │ -915 secure::bufio_t bio; │ │ │ │ │ -916 secure::cert_t cert; │ │ │ │ │ -917 secure::verify_t verified; │ │ │ │ │ -918 bool server; │ │ │ │ │ -919 │ │ │ │ │ -920 ssize_t _write(const char *address, size_t size) __OVERRIDE; │ │ │ │ │ -921 │ │ │ │ │ -922 ssize_t _read(char *address, size_t size) __OVERRIDE; │ │ │ │ │ -923 │ │ │ │ │ -924 bool _wait(void) __OVERRIDE; │ │ │ │ │ -925 │ │ │ │ │ -926public: │ │ │ │ │ -932 sstream(secure::client_t context); │ │ │ │ │ -933 │ │ │ │ │ -941 sstream(const TCPServer *server, secure::server_t context, size_t size = │ │ │ │ │ -536); │ │ │ │ │ -942 │ │ │ │ │ -946 ~sstream(); │ │ │ │ │ -947 │ │ │ │ │ -954 void open(const char *host, const char *service, size_t size = 536); │ │ │ │ │ -955 │ │ │ │ │ -959 void close(void); │ │ │ │ │ -960 │ │ │ │ │ -964 void release(void); │ │ │ │ │ -965 │ │ │ │ │ -966 int sync() __OVERRIDE; │ │ │ │ │ -967 │ │ │ │ │ -968 inline void flush(void) { │ │ │ │ │ -969 sync(); │ │ │ │ │ -970 } │ │ │ │ │ -971 │ │ │ │ │ -976 inline secure::cert_t certificate(void) const { │ │ │ │ │ -977 return cert; │ │ │ │ │ -978 } │ │ │ │ │ -979 │ │ │ │ │ -984 inline bool is_secure(void) const { │ │ │ │ │ -985 return bio != NULL; │ │ │ │ │ -986 } │ │ │ │ │ -987 │ │ │ │ │ -992 inline bool is_certificate(void) const { │ │ │ │ │ -993 return cert != NULL; │ │ │ │ │ -994 } │ │ │ │ │ -995 │ │ │ │ │ -1000 inline bool is_verified(void) const { │ │ │ │ │ -1001 return verified == secure::VERIFIED; │ │ │ │ │ -1002 } │ │ │ │ │ -1003 │ │ │ │ │ -1008 inline bool is_signed(void) const { │ │ │ │ │ -1009 return verified != secure::NONE; │ │ │ │ │ -1010 } │ │ │ │ │ -1011}; │ │ │ │ │ -1012 │ │ │ │ │ -1013#endif │ │ │ │ │ -1014 │ │ │ │ │ -1015// can be specialized... │ │ │ │ │ -1016template │ │ │ │ │ -_1_0_1_7void _c_l_e_a_r_m_e_m(T &var) │ │ │ │ │ -1018{ │ │ │ │ │ -1019 memset(&var, 0, sizeof(var)); │ │ │ │ │ -1020} │ │ │ │ │ -1021 │ │ │ │ │ -1022typedef secure::string keystring_t; │ │ │ │ │ -1023 │ │ │ │ │ -1024} // namespace ucommon │ │ │ │ │ -1025 │ │ │ │ │ -1026#endif │ │ │ │ │ -_p_l_a_t_f_o_r_m_._h │ │ │ │ │ -Various miscellaneous platform specific headers and defines. │ │ │ │ │ -_i_n_i_t │ │ │ │ │ -T * init(T *memory) │ │ │ │ │ -Template function to initialize memory by invoking default constructor. │ │ │ │ │ -DDeeffiinniittiioonn _p_l_a_t_f_o_r_m_._h_:_5_6_6 │ │ │ │ │ -_u_c_o_m_m_o_n_._h │ │ │ │ │ -Top level include file for the GNU uCommon C++ core library. │ │ │ │ │ +491#endif │ │ │ │ │ +_c_p_r_._h │ │ │ │ │ +Runtime functions. │ │ │ │ │ _u_c_o_m_m_o_n │ │ │ │ │ Common namespace for all ucommon objects. │ │ │ │ │ DDeeffiinniittiioonn _a_c_c_e_s_s_._h_:_4_7 │ │ │ │ │ _u_c_o_m_m_o_n_:_:_m_i_n │ │ │ │ │ T &() min(T &o1, T &o2) │ │ │ │ │ Convenience function to return min of two objects. │ │ │ │ │ DDeeffiinniittiioonn _g_e_n_e_r_i_c_s_._h_:_4_6_1 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_c_i_p_h_e_r___t │ │ │ │ │ -Cipher cipher_t │ │ │ │ │ -Convenience type for generic ciphers. │ │ │ │ │ -DDeeffiinniittiioonn _s_e_c_u_r_e_._h_:_8_8_8 │ │ │ │ │ +_u_c_o_m_m_o_n_:_:_s_t_o_r_e___u_n_s_a_f_e │ │ │ │ │ +void store_unsafe(T &target, const T *source) │ │ │ │ │ +Convenience function to store object pointer into object. │ │ │ │ │ +DDeeffiinniittiioonn _g_e_n_e_r_i_c_s_._h_:_3_8_2 │ │ │ │ │ +_u_c_o_m_m_o_n_:_:_d_u_p │ │ │ │ │ +T * dup(const T &object) │ │ │ │ │ +Convenience function to duplicate object pointer to heap. │ │ │ │ │ +DDeeffiinniittiioonn _g_e_n_e_r_i_c_s_._h_:_3_2_9 │ │ │ │ │ +_u_c_o_m_m_o_n_:_:_i_s_n_u_l_l_p │ │ │ │ │ +bool isnullp(T *object) │ │ │ │ │ +Convenience function to test pointer-pointer object. │ │ │ │ │ +DDeeffiinniittiioonn _g_e_n_e_r_i_c_s_._h_:_3_1_9 │ │ │ │ │ +_u_c_o_m_m_o_n_:_:_b_o_u_n_d │ │ │ │ │ +bool bound(const T *pointer, const T *base, size_t count) │ │ │ │ │ +Convenience function to check memory arrays. │ │ │ │ │ +DDeeffiinniittiioonn _g_e_n_e_r_i_c_s_._h_:_4_3_5 │ │ │ │ │ _u_c_o_m_m_o_n_:_:_m_a_x │ │ │ │ │ T &() max(T &o1, T &o2) │ │ │ │ │ Convenience function to return max of two objects. │ │ │ │ │ DDeeffiinniittiioonn _g_e_n_e_r_i_c_s_._h_:_4_5_0 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_d_i_g_e_s_t___t │ │ │ │ │ -Digest digest_t │ │ │ │ │ -Convenience type for generic digests. │ │ │ │ │ -DDeeffiinniittiioonn _s_e_c_u_r_e_._h_:_8_7_8 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_h_m_a_c___t │ │ │ │ │ -HMAC hmac_t │ │ │ │ │ -Convenience type for generic digests. │ │ │ │ │ -DDeeffiinniittiioonn _s_e_c_u_r_e_._h_:_8_8_3 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_s_k_e_y___t │ │ │ │ │ -Cipher::Key skey_t │ │ │ │ │ -Convenience type for generic cipher key. │ │ │ │ │ -DDeeffiinniittiioonn _s_e_c_u_r_e_._h_:_8_9_3 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_c_l_e_a_r_m_e_m │ │ │ │ │ -class __attribute__((visibility("default"))) sstream void clearmem(T &var) │ │ │ │ │ -Secure socket using std::iostream. │ │ │ │ │ -DDeeffiinniittiioonn _s_e_c_u_r_e_._h_:_1_0_1_7 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_a_d_d_r │ │ │ │ │ -const struct sockaddr * addr(Socket::address &address) │ │ │ │ │ -A convenience function to convert a socket address list into a socket address. │ │ │ │ │ -DDeeffiinniittiioonn _s_o_c_k_e_t_._h_:_2_0_8_9 │ │ │ │ │ +_u_c_o_m_m_o_n_:_:_r_e_s_e_t___u_n_s_a_f_e │ │ │ │ │ +void reset_unsafe(T &object) │ │ │ │ │ +Convenience function to reset an existing object. │ │ │ │ │ +DDeeffiinniittiioonn _g_e_n_e_r_i_c_s_._h_:_3_5_3 │ │ │ │ │ +_u_c_o_m_m_o_n_:_:_d_e_r_e_f___p_o_i_n_t_e_r │ │ │ │ │ +T & deref_pointer(T *pointer) │ │ │ │ │ +Convert a pointer to a reference with type checking. │ │ │ │ │ +DDeeffiinniittiioonn _g_e_n_e_r_i_c_s_._h_:_4_8_4 │ │ │ │ │ +_u_c_o_m_m_o_n_:_:_s_w_a_p │ │ │ │ │ +void swap(T &o1, T &o2) │ │ │ │ │ +Convenience function to swap objects. │ │ │ │ │ +DDeeffiinniittiioonn _g_e_n_e_r_i_c_s_._h_:_3_9_2 │ │ │ │ │ +_u_c_o_m_m_o_n_:_:_m_o_v_e │ │ │ │ │ +T & move(T &src, T &to) │ │ │ │ │ +Convenience function to move objects. │ │ │ │ │ +DDeeffiinniittiioonn _g_e_n_e_r_i_c_s_._h_:_4_1_4 │ │ │ │ │ +_u_c_o_m_m_o_n_:_:_z_e_r_o___u_n_s_a_f_e │ │ │ │ │ +void zero_unsafe(T &object) │ │ │ │ │ +Convenience function to zero an object and restore type info. │ │ │ │ │ +DDeeffiinniittiioonn _g_e_n_e_r_i_c_s_._h_:_3_6_2 │ │ │ │ │ +_u_c_o_m_m_o_n_:_:_c_o_p_y │ │ │ │ │ +T copy(const T &src) │ │ │ │ │ +Convenience function to copy objects. │ │ │ │ │ +DDeeffiinniittiioonn _g_e_n_e_r_i_c_s_._h_:_4_0_0 │ │ │ │ │ +_u_c_o_m_m_o_n_:_:_l_i_m_i_t │ │ │ │ │ +T &() limit(T &value, T &low, T &high) │ │ │ │ │ +Convenience macro to range restrict values. │ │ │ │ │ +DDeeffiinniittiioonn _g_e_n_e_r_i_c_s_._h_:_4_7_3 │ │ │ │ │ +_u_c_o_m_m_o_n_:_:_i_s_n_u_l_l │ │ │ │ │ +bool isnull(T &object) │ │ │ │ │ +Convenience function to test pointer object. │ │ │ │ │ +DDeeffiinniittiioonn _g_e_n_e_r_i_c_s_._h_:_3_0_8 │ │ │ │ │ +_u_c_o_m_m_o_n_:_:_c_o_p_y___u_n_s_a_f_e │ │ │ │ │ +void copy_unsafe(T *target, const T *source) │ │ │ │ │ +Convenience function to copy class. │ │ │ │ │ +DDeeffiinniittiioonn _g_e_n_e_r_i_c_s_._h_:_3_7_2 │ │ │ │ │ +_u_c_o_m_m_o_n_:_:_i_s │ │ │ │ │ +bool is(T &object) │ │ │ │ │ +Convenience function to validate object assuming it is castable to bool. │ │ │ │ │ +DDeeffiinniittiioonn _g_e_n_e_r_i_c_s_._h_:_2_9_7 │ │ │ │ │ +_u_c_o_m_m_o_n_:_:_p_o_i_n_t_e_r │ │ │ │ │ +Generic smart pointer class. │ │ │ │ │ +DDeeffiinniittiioonn _g_e_n_e_r_i_c_s_._h_:_6_0 │ │ │ │ │ +_u_c_o_m_m_o_n_:_:_a_r_r_a_y___p_o_i_n_t_e_r │ │ │ │ │ +Generic smart array class. │ │ │ │ │ +DDeeffiinniittiioonn _g_e_n_e_r_i_c_s_._h_:_1_6_2 │ │ │ │ │ +_u_c_o_m_m_o_n_:_:_s_a_v_e___r_e_s_t_o_r_e │ │ │ │ │ +Save and restore global objects in function call stack frames. │ │ │ │ │ +DDeeffiinniittiioonn _g_e_n_e_r_i_c_s_._h_:_2_6_7 │ │ │ │ │ +_u_c_o_m_m_o_n_:_:_s_a_v_e___r_e_s_t_o_r_e_:_:_~_s_a_v_e___r_e_s_t_o_r_e │ │ │ │ │ +~save_restore() │ │ │ │ │ +Restore original when stack frame is released. │ │ │ │ │ +DDeeffiinniittiioonn _g_e_n_e_r_i_c_s_._h_:_2_8_6 │ │ │ │ │ +_u_c_o_m_m_o_n_:_:_s_a_v_e___r_e_s_t_o_r_e_:_:_s_a_v_e___r_e_s_t_o_r_e │ │ │ │ │ +save_restore(T &object) │ │ │ │ │ +Save object into local copy and keep reference to the original object. │ │ │ │ │ +DDeeffiinniittiioonn _g_e_n_e_r_i_c_s_._h_:_2_7_9 │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by _[_d_o_x_y_g_e_n_] 1.9.8 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00402.svg │ │ │ │ @@ -8,5747 +8,959 @@ │ │ │ │ 00000070: 7777 2e77 332e 6f72 672f 4772 6170 6869 ww.w3.org/Graphi │ │ │ │ 00000080: 6373 2f53 5647 2f31 2e31 2f44 5444 2f73 cs/SVG/1.1/DTD/s │ │ │ │ 00000090: 7667 3131 2e64 7464 223e 0a3c 212d 2d20 vg11.dtd">.....ucommon/sec │ │ │ │ -000001f0: 7572 652e 683c 2f74 6974 6c65 3e0a 3c21 ure.h...Node1...ucomm │ │ │ │ -000003a0: 6f6e 2f73 6563 7572 652e 683c 2f74 6578 on/secure.h.... │ │ │ │ -000003d0: 0a3c 6720 6964 3d22 4e6f 6465 3030 3030 ..Node2...ucom │ │ │ │ -00000560: 6d6f 6e2f 706c 6174 666f 726d 2e68 3c2f mon/platform.h... │ │ │ │ -00000580: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3126 .. │ │ │ │ -00000770: 3c67 2069 643d 224e 6f64 6530 3030 3031 │ │ │ │ -00000790: 0a3c 7469 746c 653e 4e6f 6465 3138 3c2f .Node18...ucommon/ │ │ │ │ -00000900: 7563 6f6d 6d6f 6e2e 683c 2f74 6578 743e ucommon.h │ │ │ │ -00000910: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00000920: 3c21 2d2d 204e 6f64 6531 2623 3435 3b26 . │ │ │ │ -00000970: 0a3c 7469 746c 653e 4e6f 6465 3126 2334 .Node1 │ │ │ │ -00000980: 353b 2667 743b 4e6f 6465 3138 3c2f 7469 5;>Node18.. │ │ │ │ -000009d0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .......Node3 │ │ │ │ -00000b00: 0a3c 6720 6964 3d22 615f 4e6f 6465 3030 .. │ │ │ │ -00000b90: 0a3c 7465 7874 2074 6578 742d 616e 6368 .cstdlib. │ │ │ │ -00000c00: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00000c10: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ -00000c20: 743b 4e6f 6465 3320 2d2d 3e0a 3c67 2069 t;Node3 -->..Node2-& │ │ │ │ -00000c70: 6774 3b4e 6f64 6533 3c2f 7469 746c 653e gt;Node3 │ │ │ │ -00000c80: 0a3c 6720 6964 3d22 615f 6564 6765 325f .. │ │ │ │ -00000d20: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ -00000d90: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00000da0: 3c21 2d2d 204e 6f64 6534 202d 2d3e 0a3c .< │ │ │ │ -00000db0: 6720 6964 3d22 4e6f 6465 3030 3030 3034 g id="Node000004 │ │ │ │ -00000dc0: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -00000dd0: 3c74 6974 6c65 3e4e 6f64 6534 3c2f 7469 Node4..

.cstddef..... │ │ │ │ -00000f10: 3c67 2069 643d 2265 6467 6533 5f4e 6f64 .Node2&# │ │ │ │ -00000f50: 3435 3b26 6774 3b4e 6f64 6534 3c2f 7469 45;>Node4</ti │ │ │ │ -00000f60: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ -00000f70: 6765 335f 4e6f 6465 3030 3030 3032 5f4e ge3_Node000002_N │ │ │ │ -00000f80: 6f64 6530 3030 3030 3422 3e3c 6120 786c ode000004"><a xl │ │ │ │ -00000f90: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ -00000fa0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00000fb0: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -00000fc0: 2220 643d 224d 3233 3335 2e37 392c 2d35 " d="M2335.79,-5 │ │ │ │ -00000fd0: 342e 3938 4332 3332 342e 3232 2c2d 3436 4.98C2324.22,-46 │ │ │ │ -00000fe0: 2e39 3220 3233 3036 2e36 322c 2d33 342e .92 2306.62,-34. │ │ │ │ -00000ff0: 3635 2032 3239 322e 3834 2c2d 3235 2e30 65 2292.84,-25.0 │ │ │ │ -00001000: 3322 2f3e 0a3c 706f 6c79 676f 6e20 6669 3"/>.<polygon fi │ │ │ │ -00001010: 6c6c 3d22 2336 3362 3866 6622 2073 7472 ll="#63b8ff" str │ │ │ │ -00001020: 6f6b 653d 2223 3633 6238 6666 2220 706f oke="#63b8ff" po │ │ │ │ -00001030: 696e 7473 3d22 3232 3934 2e36 342c 2d32 ints="2294.64,-2 │ │ │ │ -00001040: 322e 3032 2032 3238 342e 3433 2c2d 3139 2.02 2284.43,-19 │ │ │ │ -00001050: 2e31 3720 3232 3930 2e36 332c 2d32 372e .17 2290.63,-27. │ │ │ │ -00001060: 3736 2032 3239 342e 3634 2c2d 3232 2e30 76 2294.64,-22.0 │ │ │ │ -00001070: 3222 2f3e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2"/>.</a>.</g>.< │ │ │ │ -00001080: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 202d /g>.<!-- Node5 - │ │ │ │ -00001090: 2d3e 0a3c 6720 6964 3d22 4e6f 6465 3030 ->.<g id="Node00 │ │ │ │ -000010a0: 3030 3035 2220 636c 6173 733d 226e 6f64 0005" class="nod │ │ │ │ -000010b0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ -000010c0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...stdexce │ │ │ │ -000011c0: 7074 3c2f 7465 7874 3e0a 3c2f 613e 0a3c pt..< │ │ │ │ -000011d0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....N │ │ │ │ -00001230: 6f64 6532 2623 3435 3b26 6774 3b4e 6f64 ode2->Nod │ │ │ │ -00001240: 6535 3c2f 7469 746c 653e 0a3c 6720 6964 e5.....< │ │ │ │ -00001360: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.... │ │ │ │ -000013a0: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c67 Node6...pt │ │ │ │ -000014a0: 6872 6561 642e 683c 2f74 6578 743e 0a3c hread.h.< │ │ │ │ -000014b0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node2-&g │ │ │ │ -00001520: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ -00001530: 3c67 2069 643d 2261 5f65 6467 6535 5f4e ........Node7 │ │ │ │ -00001680: 0a3c 6720 6964 3d22 615f 4e6f 6465 3030 .. │ │ │ │ -00001710: 0a3c 7465 7874 2074 6578 742d 616e 6368 .signal.h │ │ │ │ -00001780: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00001790: 3c21 2d2d 204e 6f64 6532 2623 3435 3b26 ..< │ │ │ │ -000017e0: 7469 746c 653e 4e6f 6465 3226 2334 353b title>Node2- │ │ │ │ -000017f0: 2667 743b 4e6f 6465 373c 2f74 6974 6c65 >Node7... │ │ │ │ -00001910: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00001920: 3c21 2d2d 204e 6f64 6538 202d 2d3e 0a3c .< │ │ │ │ -00001930: 6720 6964 3d22 4e6f 6465 3030 3030 3038 g id="Node000008 │ │ │ │ -00001940: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -00001950: 3c74 6974 6c65 3e4e 6f64 6538 3c2f 7469 Node8</ti │ │ │ │ -00001960: 746c 653e 0a3c 6720 6964 3d22 615f 4e6f tle>.<g id="a_No │ │ │ │ -00001970: 6465 3030 3030 3038 223e 3c61 2078 6c69 de000008"><a xli │ │ │ │ -00001980: 6e6b 3a74 6974 6c65 3d22 2022 3e0a 3c70 nk:title=" ">.<p │ │ │ │ -00001990: 6f6c 7967 6f6e 2066 696c 6c3d 2223 6530 olygon fill="#e0 │ │ │ │ -000019a0: 6530 6530 2220 7374 726f 6b65 3d22 2339 e0e0" stroke="#9 │ │ │ │ -000019b0: 3939 3939 3922 2070 6f69 6e74 733d 2232 99999" points="2 │ │ │ │ -000019c0: 3135 332c 2d31 3920 3230 3839 2c2d 3139 153,-19 2089,-19 │ │ │ │ -000019d0: 2032 3038 392c 3020 3231 3533 2c30 2032 2089,0 2153,0 2 │ │ │ │ -000019e0: 3135 332c 2d31 3922 2f3e 0a3c 7465 7874 153,-19"/>.<text │ │ │ │ -000019f0: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ -00001a00: 6464 6c65 2220 783d 2232 3132 3122 2079 ddle" x="2121" y │ │ │ │ -00001a10: 3d22 2d37 2220 666f 6e74 2d66 616d 696c ="-7" font-famil │ │ │ │ -00001a20: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ -00001a30: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ -00001a40: 7a65 3d22 3130 2e30 3022 3e73 7973 2f73 ze="10.00">sys/s │ │ │ │ -00001a50: 7461 742e 683c 2f74 6578 743e 0a3c 2f61 tat.h</text>.</a │ │ │ │ -00001a60: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ -00001a70: 204e 6f64 6532 2623 3435 3b26 6774 3b4e Node2->N │ │ │ │ -00001a80: 6f64 6538 202d 2d3e 0a3c 6720 6964 3d22 ode8 -->.<g id=" │ │ │ │ -00001a90: 6564 6765 375f 4e6f 6465 3030 3030 3032 edge7_Node000002 │ │ │ │ -00001aa0: 5f4e 6f64 6530 3030 3030 3822 2063 6c61 _Node000008" cla │ │ │ │ -00001ab0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00001ac0: 653e 4e6f 6465 3226 2334 353b 2667 743b e>Node2-> │ │ │ │ -00001ad0: 4e6f 6465 383c 2f74 6974 6c65 3e0a 3c67 Node8...

......Node9...sys/type │ │ │ │ -00001d30: 732e 683c 2f74 6578 743e 0a3c 2f61 3e0a s.h.. │ │ │ │ -00001d40: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e .... │ │ │ │ -00001da0: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ -00001db0: 6465 393c 2f74 6974 6c65 3e0a 3c67 2069 de9.....< │ │ │ │ -00001ed0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node10. │ │ │ │ -00001f20: 3c67 2069 643d 2261 5f4e 6f64 6530 3030 .. │ │ │ │ -00001fb0: 3c74 6578 7420 7465 7874 2d61 6e63 686f │ │ │ │ -00002010: 7374 6469 6e74 2e68 3c2f 7465 7874 3e0a stdint.h. │ │ │ │ -00002020: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00002030: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ -00002040: 743b 4e6f 6465 3130 202d 2d3e 0a3c 6720 t;Node10 -->..< │ │ │ │ -00002080: 7469 746c 653e 4e6f 6465 3226 2334 353b title>Node2- │ │ │ │ -00002090: 2667 743b 4e6f 6465 3130 3c2f 7469 746c >Node10.........< │ │ │ │ -00002360: 7469 746c 653e 4e6f 6465 3226 2334 353b title>Node2- │ │ │ │ -00002370: 2667 743b 4e6f 6465 3131 3c2f 7469 746c >Node11..

.. │ │ │ │ -00002490: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -000024a0: 212d 2d20 4e6f 6465 3132 202d 2d3e 0a3c !-- Node12 -->.< │ │ │ │ -000024b0: 6720 6964 3d22 4e6f 6465 3030 3030 3132 g id="Node000012 │ │ │ │ -000024c0: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -000024d0: 3c74 6974 6c65 3e4e 6f64 6531 323c 2f74 Node12</t │ │ │ │ -000024e0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f4e itle>.<g id="a_N │ │ │ │ -000024f0: 6f64 6530 3030 3031 3222 3e3c 6120 786c ode000012"><a xl │ │ │ │ -00002500: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ -00002510: 706f 6c79 676f 6e20 6669 6c6c 3d22 2365 polygon fill="#e │ │ │ │ -00002520: 3065 3065 3022 2073 7472 6f6b 653d 2223 0e0e0" stroke="# │ │ │ │ -00002530: 3939 3939 3939 2220 706f 696e 7473 3d22 999999" points=" │ │ │ │ -00002540: 3931 382c 2d31 3920 3836 382c 2d31 3920 918,-19 868,-19 │ │ │ │ -00002550: 3836 382c 3020 3931 382c 3020 3931 382c 868,0 918,0 918, │ │ │ │ -00002560: 2d31 3922 2f3e 0a3c 7465 7874 2074 6578 -19"/>.<text tex │ │ │ │ -00002570: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ -00002580: 2220 783d 2238 3933 2220 793d 222d 3722 " x="893" y="-7" │ │ │ │ -00002590: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ -000025a0: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ -000025b0: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ -000025c0: 302e 3030 223e 7374 6469 6f2e 683c 2f74 0.00">stdio.h</t │ │ │ │ -000025d0: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ -000025e0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 2623 /g>.<!-- Node2&# │ │ │ │ -000025f0: 3435 3b26 6774 3b4e 6f64 6531 3220 2d2d 45;>Node12 -- │ │ │ │ -00002600: 3e0a 3c67 2069 643d 2265 6467 6531 315f >.<g id="edge11_ │ │ │ │ -00002610: 4e6f 6465 3030 3030 3032 5f4e 6f64 6530 Node000002_Node0 │ │ │ │ -00002620: 3030 3031 3222 2063 6c61 7373 3d22 6564 00012" class="ed │ │ │ │ -00002630: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00002640: 3226 2334 353b 2667 743b 4e6f 6465 3132 2->Node12 │ │ │ │ -00002650: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ -00002680: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..... │ │ │ │ -00002770: 0a3c 212d 2d20 4e6f 6465 3133 202d 2d3e . │ │ │ │ -00002780: 0a3c 6720 6964 3d22 4e6f 6465 3030 3030 ..Node13< │ │ │ │ -000027b0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -000027c0: 5f4e 6f64 6530 3030 3031 3322 3e3c 6120 _Node000013"><a │ │ │ │ -000027d0: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ -000027e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -000027f0: 2365 3065 3065 3022 2073 7472 6f6b 653d #e0e0e0" stroke= │ │ │ │ -00002800: 2223 3939 3939 3939 2220 706f 696e 7473 "#999999" points │ │ │ │ -00002810: 3d22 3236 3038 2e35 2c2d 3139 2032 3535 ="2608.5,-19 255 │ │ │ │ -00002820: 392e 352c 2d31 3920 3235 3539 2e35 2c30 9.5,-19 2559.5,0 │ │ │ │ -00002830: 2032 3630 382e 352c 3020 3236 3038 2e35 2608.5,0 2608.5 │ │ │ │ -00002840: 2c2d 3139 222f 3e0a 3c74 6578 7420 7465 ,-19"/>.<text te │ │ │ │ -00002850: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ -00002860: 6522 2078 3d22 3235 3834 2220 793d 222d e" x="2584" y="- │ │ │ │ -00002870: 3722 2066 6f6e 742d 6661 6d69 6c79 3d22 7" font-family=" │ │ │ │ -00002880: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ -00002890: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ -000028a0: 2231 302e 3030 223e 6363 7479 7065 3c2f "10.00">cctype</ │ │ │ │ -000028b0: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ -000028c0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 </g>.<!-- Node2& │ │ │ │ -000028d0: 2334 353b 2667 743b 4e6f 6465 3133 202d #45;>Node13 - │ │ │ │ -000028e0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3132 ->.<g id="edge12 │ │ │ │ -000028f0: 5f4e 6f64 6530 3030 3030 325f 4e6f 6465 _Node000002_Node │ │ │ │ -00002900: 3030 3030 3133 2220 636c 6173 733d 2265 000013" class="e │ │ │ │ -00002910: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -00002920: 6532 2623 3435 3b26 6774 3b4e 6f64 6531 e2->Node1 │ │ │ │ -00002930: 333c 2f74 6974 6c65 3e0a 3c67 2069 643d 3......< │ │ │ │ -00002a50: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3420 /g>...Node │ │ │ │ -00002a90: 3134 3c2f 7469 746c 653e 0a3c 6720 6964 14. │ │ │ │ -00002ab0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 . │ │ │ │ -00002b20: 0a3c 7465 7874 2074 6578 742d 616e 6368 .climits. │ │ │ │ -00002b90: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00002ba0: 212d 2d20 4e6f 6465 3226 2334 353b 2667 !-- Node2-&g │ │ │ │ -00002bb0: 743b 4e6f 6465 3134 202d 2d3e 0a3c 6720 t;Node14 -->.. │ │ │ │ -00002bf0: 3c74 6974 6c65 3e4e 6f64 6532 2623 3435 Node2- │ │ │ │ -00002c00: 3b26 6774 3b4e 6f64 6531 343c 2f74 6974 ;>Node14</tit │ │ │ │ -00002c10: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ -00002c20: 6531 335f 4e6f 6465 3030 3030 3032 5f4e e13_Node000002_N │ │ │ │ -00002c30: 6f64 6530 3030 3031 3422 3e3c 6120 786c ode000014"><a xl │ │ │ │ -00002c40: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ -00002c50: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00002c60: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -00002c70: 2220 643d 224d 3234 3037 2e32 372c 2d35 " d="M2407.27,-5 │ │ │ │ -00002c80: 342e 3939 4332 3436 312e 3933 2c2d 3436 4.99C2461.93,-46 │ │ │ │ -00002c90: 2e38 3320 3235 3435 2e32 322c 2d33 332e .83 2545.22,-33. │ │ │ │ -00002ca0: 3633 2032 3631 372c 2d31 3920 3236 3137 63 2617,-19 2617 │ │ │ │ -00002cb0: 2e31 2c2d 3138 2e39 3820 3236 3137 2e32 .1,-18.98 2617.2 │ │ │ │ -00002cc0: 2c2d 3138 2e39 3620 3236 3137 2e33 2c2d ,-18.96 2617.3,- │ │ │ │ -00002cd0: 3138 2e39 3422 2f3e 0a3c 706f 6c79 676f 18.94"/>.<polygo │ │ │ │ -00002ce0: 6e20 6669 6c6c 3d22 2336 3362 3866 6622 n fill="#63b8ff" │ │ │ │ -00002cf0: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -00002d00: 2220 706f 696e 7473 3d22 3236 3137 2e38 " points="2617.8 │ │ │ │ -00002d10: 2c2d 3232 2e34 3120 3236 3236 2e38 322c ,-22.41 2626.82, │ │ │ │ -00002d20: 2d31 362e 3835 2032 3631 362e 332c 2d31 -16.85 2616.3,-1 │ │ │ │ -00002d30: 352e 3538 2032 3631 372e 382c 2d32 322e 5.58 2617.8,-22. │ │ │ │ -00002d40: 3431 222f 3e0a 3c2f 613e 0a3c 2f67 3e0a 41"/>.</a>.</g>. │ │ │ │ -00002d50: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3135 </g>.<!-- Node15 │ │ │ │ -00002d60: 202d 2d3e 0a3c 6720 6964 3d22 4e6f 6465 -->.<g id="Node │ │ │ │ -00002d70: 3030 3030 3135 2220 636c 6173 733d 226e 000015" class="n │ │ │ │ -00002d80: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ -00002d90: 6531 353c 2f74 6974 6c65 3e0a 3c67 2069 e15...cerr │ │ │ │ -00002e90: 6e6f 3c2f 7465 7874 3e0a 3c2f 613e 0a3c no..< │ │ │ │ -00002ea0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node2->N │ │ │ │ -00002f10: 6f64 6531 353c 2f74 6974 6c65 3e0a 3c67 ode15...

......Node16...new......Node2-& │ │ │ │ -000031f0: 6774 3b4e 6f64 6531 363c 2f74 6974 6c65 gt;Node16.........< │ │ │ │ -000034c0: 7469 746c 653e 4e6f 6465 3226 2334 353b title>Node2- │ │ │ │ -000034d0: 2667 743b 4e6f 6465 3137 3c2f 7469 746c >Node17..

..... │ │ │ │ -00003620: 0a3c 6720 6964 3d22 6564 6765 3138 5f4e ..Node1 │ │ │ │ -00003660: 3826 2334 353b 2667 743b 4e6f 6465 323c 8->Node2< │ │ │ │ -00003670: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00003680: 5f65 6467 6531 385f 4e6f 6465 3030 3030 _edge18_Node0000 │ │ │ │ -00003690: 3138 5f4e 6f64 6530 3030 3030 3222 3e3c 18_Node000002">< │ │ │ │ -000036a0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -000036b0: 223e 0a3c 7061 7468 2066 696c 6c3d 226e ">.<path fill="n │ │ │ │ -000036c0: 6f6e 6522 2073 7472 6f6b 653d 2223 3633 one" stroke="#63 │ │ │ │ -000036d0: 6238 6666 2220 643d 224d 3133 3839 2e31 b8ff" d="M1389.1 │ │ │ │ -000036e0: 382c 2d36 3638 2e33 3543 3136 3332 2e30 8,-668.35C1632.0 │ │ │ │ -000036f0: 352c 2d36 3637 2e35 3120 3234 3937 2e39 5,-667.51 2497.9 │ │ │ │ -00003700: 352c 2d36 3631 2e38 3420 3236 3135 2c2d 5,-661.84 2615,- │ │ │ │ -00003710: 3632 3420 3236 3839 2e36 332c 2d35 3939 624 2689.63,-599 │ │ │ │ -00003720: 2e38 3720 3237 3232 2e36 362c 2d35 3836 .87 2722.66,-586 │ │ │ │ -00003730: 2e33 3320 3237 3533 2c2d 3531 3420 3237 .33 2753,-514 27 │ │ │ │ -00003740: 3536 2e32 372c 2d35 3036 2e32 3120 3237 56.27,-506.21 27 │ │ │ │ -00003750: 3533 2e37 362c 2d35 3033 2e34 3120 3237 53.76,-503.41 27 │ │ │ │ -00003760: 3533 2c2d 3439 3520 3237 3436 2e37 352c 53,-495 2746.75, │ │ │ │ -00003770: 2d34 3235 2e34 3920 3237 3235 2c2d 3431 -425.49 2725,-41 │ │ │ │ -00003780: 302e 3239 2032 3732 352c 2d33 3430 2e35 0.29 2725,-340.5 │ │ │ │ -00003790: 2032 3732 352c 2d33 3430 2e35 2032 3732 2725,-340.5 272 │ │ │ │ -000037a0: 352c 2d33 3430 2e35 2032 3732 352c 2d31 5,-340.5 2725,-1 │ │ │ │ -000037b0: 3733 2e35 2032 3732 352c 2d31 3334 2e39 73.5 2725,-134.9 │ │ │ │ -000037c0: 3820 3237 3030 2e31 362c 2d31 3237 2e38 8 2700.16,-127.8 │ │ │ │ -000037d0: 3120 3236 3636 2c2d 3131 3020 3236 3234 1 2666,-110 2624 │ │ │ │ -000037e0: 2e30 352c 2d38 382e 3133 2032 3439 372e .05,-88.13 2497. │ │ │ │ -000037f0: 3932 2c2d 3735 2e37 2032 3431 372e 3639 92,-75.7 2417.69 │ │ │ │ -00003800: 2c2d 3639 2e38 222f 3e0a 3c70 6f6c 7967 ,-69.8"/>.<polyg │ │ │ │ -00003810: 6f6e 2066 696c 6c3d 2223 3633 6238 6666 on fill="#63b8ff │ │ │ │ -00003820: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ -00003830: 6622 2070 6f69 6e74 733d 2232 3431 372e f" points="2417. │ │ │ │ -00003840: 3839 2c2d 3636 2e33 3120 3234 3037 2e36 89,-66.31 2407.6 │ │ │ │ -00003850: 362c 2d36 392e 3038 2032 3431 372e 3338 6,-69.08 2417.38 │ │ │ │ -00003860: 2c2d 3733 2e32 3920 3234 3137 2e38 392c ,-73.29 2417.89, │ │ │ │ -00003870: 2d36 362e 3331 222f 3e0a 3c2f 613e 0a3c -66.31"/>.</a>.< │ │ │ │ -00003880: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ -00003890: 6465 3139 202d 2d3e 0a3c 6720 6964 3d22 de19 -->.<g id=" │ │ │ │ -000038a0: 4e6f 6465 3030 3030 3139 2220 636c 6173 Node000019" clas │ │ │ │ -000038b0: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ -000038c0: 3e4e 6f64 6531 393c 2f74 6974 6c65 3e0a >Node19. │ │ │ │ -000038d0: 3c67 2069 643d 2261 5f4e 6f64 6530 3030 │ │ │ │ -00003930: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..ucommon/c │ │ │ │ -00003a00: 7072 2e68 3c2f 7465 7874 3e0a 3c2f 613e pr.h. │ │ │ │ -00003a10: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node18-& │ │ │ │ -00003a80: 6774 3b4e 6f64 6531 393c 2f74 6974 6c65 gt;Node19.........Node20...uco │ │ │ │ -00003dc0: 6d6d 6f6e 2f61 746f 6d69 632e 683c 2f74 mmon/atomic.h...< │ │ │ │ -00003de0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3826 /g>...Node18- │ │ │ │ -000041e0: 2667 743b 4e6f 6465 3231 3c2f 7469 746c >Node21..

... │ │ │ │ -000043e0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node23 │ │ │ │ -00004430: 0a3c 6720 6964 3d22 615f 4e6f 6465 3030 .. │ │ │ │ -000044a0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2277 .ucommon/pr │ │ │ │ -00004570: 6f74 6f63 6f6c 732e 683c 2f74 6578 743e otocols.h │ │ │ │ -00004580: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00004590: 3c21 2d2d 204e 6f64 6531 3826 2334 353b .< │ │ │ │ -000045b0: 6720 6964 3d22 6564 6765 3239 5f4e 6f64 g id="edge29_Nod │ │ │ │ -000045c0: 6530 3030 3031 385f 4e6f 6465 3030 3030 e000018_Node0000 │ │ │ │ -000045d0: 3233 2220 636c 6173 733d 2265 6467 6522 23" class="edge" │ │ │ │ -000045e0: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 3826 >.Node18& │ │ │ │ -000045f0: 2334 353b 2667 743b 4e6f 6465 3233 3c2f #45;>Node23</ │ │ │ │ -00004600: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00004610: 6564 6765 3239 5f4e 6f64 6530 3030 3031 edge29_Node00001 │ │ │ │ -00004620: 385f 4e6f 6465 3030 3030 3233 223e 3c61 8_Node000023"><a │ │ │ │ -00004630: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ -00004640: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ -00004650: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ -00004660: 3866 6622 2064 3d22 4d31 3236 322e 3731 8ff" d="M1262.71 │ │ │ │ -00004670: 2c2d 3636 372e 3734 4331 3033 342e 3932 ,-667.74C1034.92 │ │ │ │ -00004680: 2c2d 3636 342e 3736 2032 3634 2e36 392c ,-664.76 264.69, │ │ │ │ -00004690: 2d36 3532 2e36 3520 3135 382c 2d36 3234 -652.65 158,-624 │ │ │ │ -000046a0: 2039 392e 3733 2c2d 3630 382e 3335 2033 99.73,-608.35 3 │ │ │ │ -000046b0: 382c 2d36 3230 2e38 3420 3338 2c2d 3536 8,-620.84 38,-56 │ │ │ │ -000046c0: 302e 3520 3338 2c2d 3536 302e 3520 3338 0.5 38,-560.5 38 │ │ │ │ -000046d0: 2c2d 3536 302e 3520 3338 2c2d 3530 332e ,-560.5 38,-503. │ │ │ │ -000046e0: 3520 3338 2c2d 3437 342e 3034 2033 392e 5 38,-474.04 39. │ │ │ │ -000046f0: 3731 2c2d 3436 332e 3835 2035 372c 2d34 71,-463.85 57,-4 │ │ │ │ -00004700: 3430 2031 3537 2e36 382c 2d33 3031 2e31 40 157.68,-301.1 │ │ │ │ -00004710: 3720 3231 312e 3332 2c2d 3237 342e 3238 7 211.32,-274.28 │ │ │ │ -00004720: 2033 3734 2c2d 3232 3020 3437 352e 3436 374,-220 475.46 │ │ │ │ -00004730: 2c2d 3138 362e 3134 2031 3232 392e 3231 ,-186.14 1229.21 │ │ │ │ -00004740: 2c2d 3139 302e 3136 2031 3333 362c 2d31 ,-190.16 1336,-1 │ │ │ │ -00004750: 3834 2031 3334 382e 3236 2c2d 3138 332e 84 1348.26,-183. │ │ │ │ -00004760: 3239 2031 3336 312e 3239 2c2d 3138 322e 29 1361.29,-182. │ │ │ │ -00004770: 3420 3133 3733 2e39 312c 2d31 3831 2e34 4 1373.91,-181.4 │ │ │ │ -00004780: 3622 2f3e 0a3c 706f 6c79 676f 6e20 6669 6"/>.<polygon fi │ │ │ │ -00004790: 6c6c 3d22 2336 3362 3866 6622 2073 7472 ll="#63b8ff" str │ │ │ │ -000047a0: 6f6b 653d 2223 3633 6238 6666 2220 706f oke="#63b8ff" po │ │ │ │ -000047b0: 696e 7473 3d22 3133 3734 2e32 322c 2d31 ints="1374.22,-1 │ │ │ │ -000047c0: 3834 2e39 3520 3133 3833 2e39 322c 2d31 84.95 1383.92,-1 │ │ │ │ -000047d0: 3830 2e37 2031 3337 332e 3638 2c2d 3137 80.7 1373.68,-17 │ │ │ │ -000047e0: 372e 3937 2031 3337 342e 3232 2c2d 3138 7.97 1374.22,-18 │ │ │ │ -000047f0: 342e 3935 222f 3e0a 3c2f 613e 0a3c 2f67 4.95"/>.</a>.</g │ │ │ │ -00004800: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00004810: 3234 202d 2d3e 0a3c 6720 6964 3d22 4e6f 24 -->.<g id="No │ │ │ │ -00004820: 6465 3030 3030 3234 2220 636c 6173 733d de000024" class= │ │ │ │ -00004830: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ -00004840: 6f64 6532 343c 2f74 6974 6c65 3e0a 3c67 ode24...ucommon/ob │ │ │ │ -000049b0: 6a65 6374 2e68 3c2f 7465 7874 3e0a 3c2f ject.h......< │ │ │ │ -00004a20: 7469 746c 653e 4e6f 6465 3138 2623 3435 title>Node18- │ │ │ │ -00004a30: 3b26 6774 3b4e 6f64 6532 343c 2f74 6974 ;>Node24..< │ │ │ │ -00004a80: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00004a90: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -00004aa0: 2220 643d 224d 3132 3632 2e37 312c 2d36 " d="M1262.71,-6 │ │ │ │ -00004ab0: 3638 2e32 3543 3130 3737 2e38 352c 2d36 68.25C1077.85,-6 │ │ │ │ -00004ac0: 3637 2e31 3120 3534 372e 3435 2c2d 3636 67.11 547.45,-66 │ │ │ │ -00004ad0: 302e 3633 2034 3739 2c2d 3632 3420 3433 0.63 479,-624 43 │ │ │ │ -00004ae0: 312e 3439 2c2d 3539 382e 3537 2034 3332 1.49,-598.57 432 │ │ │ │ -00004af0: 2e38 342c 2d35 3637 2e36 3720 3432 382c .84,-567.67 428, │ │ │ │ -00004b00: 2d35 3134 2034 3235 2c2d 3438 302e 3734 -514 425,-480.74 │ │ │ │ -00004b10: 2034 3139 2e30 312c 2d34 3635 2e31 3320 419.01,-465.13 │ │ │ │ -00004b20: 3434 312c 2d34 3430 2034 3836 2e31 322c 441,-440 486.12, │ │ │ │ -00004b30: 2d33 3838 2e34 3520 3531 392e 3434 2c2d -388.45 519.44,- │ │ │ │ -00004b40: 3430 342e 3839 2035 3835 2c2d 3338 3520 404.89 585,-385 │ │ │ │ -00004b50: 3831 302e 3539 2c2d 3331 362e 3535 2031 810.59,-316.55 1 │ │ │ │ -00004b60: 3038 362e 3537 2c2d 3236 322e 3532 2031 086.57,-262.52 1 │ │ │ │ -00004b70: 3230 342e 3332 2c2d 3234 302e 3833 222f 204.32,-240.83"/ │ │ │ │ -00004b80: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.. │ │ │ │ -00004bf0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00004c00: 212d 2d20 4e6f 6465 3236 202d 2d3e 0a3c !-- Node26 -->.< │ │ │ │ -00004c10: 6720 6964 3d22 4e6f 6465 3030 3030 3236 g id="Node000026 │ │ │ │ -00004c20: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -00004c30: 3c74 6974 6c65 3e4e 6f64 6532 363c 2f74 Node26</t │ │ │ │ -00004c40: 6974 6c65 3e0a 3c67 2069 643d 2261 5f4e itle>.<g id="a_N │ │ │ │ -00004c50: 6f64 6530 3030 3032 3622 3e3c 6120 786c ode000026"><a xl │ │ │ │ -00004c60: 696e 6b3a 6872 6566 3d22 6130 3033 3935 ink:href="a00395 │ │ │ │ -00004c70: 2e68 746d 6c22 2074 6172 6765 743d 225f .html" target="_ │ │ │ │ -00004c80: 746f 7022 2078 6c69 6e6b 3a74 6974 6c65 top" xlink:title │ │ │ │ -00004c90: 3d22 4120 7468 7265 6164 2623 3435 3b73 ="A thread-s │ │ │ │ -00004ca0: 6166 6520 6174 6f6d 6963 2068 6561 7020 afe atomic heap │ │ │ │ -00004cb0: 6d61 6e61 6765 6d65 6e74 2073 7973 7465 management syste │ │ │ │ -00004cc0: 6d2e 223e 0a3c 706f 6c79 676f 6e20 6669 m.">.<polygon fi │ │ │ │ -00004cd0: 6c6c 3d22 7768 6974 6522 2073 7472 6f6b ll="white" strok │ │ │ │ -00004ce0: 653d 2223 3636 3636 3636 2220 706f 696e e="#666666" poin │ │ │ │ -00004cf0: 7473 3d22 3137 3332 2c2d 3531 3420 3136 ts="1732,-514 16 │ │ │ │ -00004d00: 3230 2c2d 3531 3420 3136 3230 2c2d 3439 20,-514 1620,-49 │ │ │ │ -00004d10: 3520 3137 3332 2c2d 3439 3520 3137 3332 5 1732,-495 1732 │ │ │ │ -00004d20: 2c2d 3531 3422 2f3e 0a3c 7465 7874 2074 ,-514"/>.<text t │ │ │ │ -00004d30: 6578 742d 616e 6368 6f72 3d22 6d69 6464 ext-anchor="midd │ │ │ │ -00004d40: 6c65 2220 783d 2231 3637 3622 2079 3d22 le" x="1676" y=" │ │ │ │ -00004d50: 2d35 3032 2220 666f 6e74 2d66 616d 696c -502" font-famil │ │ │ │ -00004d60: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ -00004d70: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ -00004d80: 7a65 3d22 3130 2e30 3022 3e75 636f 6d6d ze="10.00">ucomm │ │ │ │ -00004d90: 6f6e 2f74 7970 6572 6566 2e68 3c2f 7465 on/typeref.h</te │ │ │ │ -00004da0: 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f xt>.</a>.</g>.</ │ │ │ │ -00004db0: 673e 0a3c 212d 2d20 4e6f 6465 3138 2623 g>.<!-- Node18&# │ │ │ │ -00004dc0: 3435 3b26 6774 3b4e 6f64 6532 3620 2d2d 45;>Node26 -- │ │ │ │ -00004dd0: 3e0a 3c67 2069 643d 2265 6467 6533 365f >.<g id="edge36_ │ │ │ │ -00004de0: 4e6f 6465 3030 3030 3138 5f4e 6f64 6530 Node000018_Node0 │ │ │ │ -00004df0: 3030 3032 3622 2063 6c61 7373 3d22 6564 00026" class="ed │ │ │ │ -00004e00: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00004e10: 3138 2623 3435 3b26 6774 3b4e 6f64 6532 18->Node2 │ │ │ │ -00004e20: 363c 2f74 6974 6c65 3e0a 3c67 2069 643d 6...< │ │ │ │ -00004ed0: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ -00004ee0: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ -00004ef0: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ -00004f00: 3136 3439 2e38 352c 2d35 3231 2e35 3420 1649.85,-521.54 │ │ │ │ -00004f10: 3136 3537 2e34 332c 2d35 3134 2e31 3520 1657.43,-514.15 │ │ │ │ -00004f20: 3136 3436 2e38 392c 2d35 3135 2e32 2031 1646.89,-515.2 1 │ │ │ │ -00004f30: 3634 392e 3835 2c2d 3532 312e 3534 222f 649.85,-521.54"/ │ │ │ │ -00004f40: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >... │ │ │ │ -00004f50: 0a3c 212d 2d20 4e6f 6465 3237 202d 2d3e . │ │ │ │ -00004f60: 0a3c 6720 6964 3d22 4e6f 6465 3030 3030 ..Node27< │ │ │ │ -00004f90: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00004fa0: 5f4e 6f64 6530 3030 3032 3722 3e3c 6120 _Node000027"><a │ │ │ │ -00004fb0: 786c 696e 6b3a 6872 6566 3d22 6130 3039 xlink:href="a009 │ │ │ │ -00004fc0: 3630 2e68 746d 6c22 2074 6172 6765 743d 60.html" target= │ │ │ │ -00004fd0: 225f 746f 7022 2078 6c69 6e6b 3a74 6974 "_top" xlink:tit │ │ │ │ -00004fe0: 6c65 3d22 5468 7265 6164 2063 6c61 7373 le="Thread class │ │ │ │ -00004ff0: 6573 2061 6e64 2073 7963 6872 6f6e 697a es and sychroniz │ │ │ │ -00005000: 6174 696f 6e20 6f62 6a65 6374 732e 223e ation objects."> │ │ │ │ -00005010: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00005020: 7768 6974 6522 2073 7472 6f6b 653d 2223 white" stroke="# │ │ │ │ -00005030: 3636 3636 3636 2220 706f 696e 7473 3d22 666666" points=" │ │ │ │ -00005040: 3131 3938 2e35 2c2d 3435 3920 3130 3839 1198.5,-459 1089 │ │ │ │ -00005050: 2e35 2c2d 3435 3920 3130 3839 2e35 2c2d .5,-459 1089.5,- │ │ │ │ -00005060: 3434 3020 3131 3938 2e35 2c2d 3434 3020 440 1198.5,-440 │ │ │ │ -00005070: 3131 3938 2e35 2c2d 3435 3922 2f3e 0a3c 1198.5,-459"/>.< │ │ │ │ -00005080: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00005090: 3d22 6d69 6464 6c65 2220 783d 2231 3134 ="middle" x="114 │ │ │ │ -000050a0: 3422 2079 3d22 2d34 3437 2220 666f 6e74 4" y="-447" font │ │ │ │ -000050b0: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -000050c0: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -000050d0: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -000050e0: 3e75 636f 6d6d 6f6e 2f74 6872 6561 642e >ucommon/thread. │ │ │ │ -000050f0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ -00005100: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -00005110: 6531 3826 2334 353b 2667 743b 4e6f 6465 e18->Node │ │ │ │ -00005120: 3237 202d 2d3e 0a3c 6720 6964 3d22 6564 27 -->.<g id="ed │ │ │ │ -00005130: 6765 3130 335f 4e6f 6465 3030 3030 3138 ge103_Node000018 │ │ │ │ -00005140: 5f4e 6f64 6530 3030 3032 3722 2063 6c61 _Node000027" cla │ │ │ │ -00005150: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -00005160: 653e 4e6f 6465 3138 2623 3435 3b26 6774 e>Node18-> │ │ │ │ -00005170: 3b4e 6f64 6532 373c 2f74 6974 6c65 3e0a ;Node27. │ │ │ │ -00005180: 3c67 2069 643d 2261 5f65 6467 6531 3033 ..< │ │ │ │ -00005250: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ -00005260: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ -00005270: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ -00005280: 3131 3437 2e39 312c 2d34 3638 2e39 3820 1147.91,-468.98 │ │ │ │ -00005290: 3131 3434 2e30 322c 2d34 3539 2e31 3320 1144.02,-459.13 │ │ │ │ -000052a0: 3131 3430 2e39 322c 2d34 3639 2e32 3620 1140.92,-469.26 │ │ │ │ -000052b0: 3131 3437 2e39 312c 2d34 3638 2e39 3822 1147.91,-468.98" │ │ │ │ -000052c0: 2f3e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 />......Node18-> │ │ │ │ -000054e0: 4e6f 6465 3238 3c2f 7469 746c 653e 0a3c Node28.< │ │ │ │ -000054f0: 6720 6964 3d22 615f 6564 6765 3733 5f4e g id="a_edge73_N │ │ │ │ -00005500: 6f64 6530 3030 3031 385f 4e6f 6465 3030 ode000018_Node00 │ │ │ │ -00005510: 3030 3238 223e 3c61 2078 6c69 6e6b 3a74 0028">..

......Node29...ucommon/link │ │ │ │ -00005800: 6564 2e68 3c2f 7465 7874 3e0a 3c2f 613e ed.h. │ │ │ │ -00005810: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node18-& │ │ │ │ -00005880: 6774 3b4e 6f64 6532 393c 2f74 6974 6c65 gt;Node29...... │ │ │ │ -00005ad0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3332 ...Nod │ │ │ │ -00005b10: 6533 323c 2f74 6974 6c65 3e0a 3c67 2069 e32... │ │ │ │ -00005c00: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/memory │ │ │ │ -00005c70: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00005c80: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node18-> │ │ │ │ -00005cf0: 3b4e 6f64 6533 323c 2f74 6974 6c65 3e0a ;Node32. │ │ │ │ -00005d00: 3c67 2069 643d 2261 5f65 6467 6537 385f ........ │ │ │ │ -00005eb0: 4e6f 6465 3333 3c2f 7469 746c 653e 0a3c Node33.< │ │ │ │ -00005ec0: 6720 6964 3d22 615f 4e6f 6465 3030 3030 g id="a_Node0000 │ │ │ │ -00005ed0: 3333 223e 3c61 2078 6c69 6e6b 3a68 7265 33">..ucommon/str │ │ │ │ -00006020: 696e 672e 683c 2f74 6578 743e 0a3c 2f61 ing.h......Node18- │ │ │ │ -000060a0: 2667 743b 4e6f 6465 3333 3c2f 7469 746c >Node33..

.......Node18& │ │ │ │ -00006440: 2334 353b 2667 743b 4e6f 6465 3335 3c2f #45;>Node35</ │ │ │ │ -00006450: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00006460: 6564 6765 3130 325f 4e6f 6465 3030 3030 edge102_Node0000 │ │ │ │ -00006470: 3138 5f4e 6f64 6530 3030 3033 3522 3e3c 18_Node000035">< │ │ │ │ -00006480: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00006490: 223e 0a3c 7061 7468 2066 696c 6c3d 226e ">.<path fill="n │ │ │ │ -000064a0: 6f6e 6522 2073 7472 6f6b 653d 2223 3633 one" stroke="#63 │ │ │ │ -000064b0: 6238 6666 2220 643d 224d 3133 3236 2c2d b8ff" d="M1326,- │ │ │ │ -000064c0: 3635 392e 3832 4331 3332 362c 2d36 3431 659.82C1326,-641 │ │ │ │ -000064d0: 2e34 3820 3133 3236 2c2d 3539 372e 3434 .48 1326,-597.44 │ │ │ │ -000064e0: 2031 3332 362c 2d35 3630 2e35 2031 3332 1326,-560.5 132 │ │ │ │ -000064f0: 362c 2d35 3630 2e35 2031 3332 362c 2d35 6,-560.5 1326,-5 │ │ │ │ -00006500: 3630 2e35 2031 3332 362c 2d35 3033 2e35 60.5 1326,-503.5 │ │ │ │ -00006510: 2031 3332 362c 2d34 3730 2e36 3320 3133 1326,-470.63 13 │ │ │ │ -00006520: 3131 2e38 342c 2d34 3334 2e34 3920 3133 11.84,-434.49 13 │ │ │ │ -00006530: 3032 2e30 372c 2d34 3133 2e34 3622 2f3e 02.07,-413.46"/> │ │ │ │ -00006540: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00006550: 2336 3362 3866 6622 2073 7472 6f6b 653d #63b8ff" stroke= │ │ │ │ -00006560: 2223 3633 6238 6666 2220 706f 696e 7473 "#63b8ff" points │ │ │ │ -00006570: 3d22 3133 3035 2e30 392c 2d34 3131 2e36 ="1305.09,-411.6 │ │ │ │ -00006580: 3620 3132 3937 2e35 392c 2d34 3034 2e31 6 1297.59,-404.1 │ │ │ │ -00006590: 3820 3132 3938 2e37 392c 2d34 3134 2e37 8 1298.79,-414.7 │ │ │ │ -000065a0: 3120 3133 3035 2e30 392c 2d34 3131 2e36 1 1305.09,-411.6 │ │ │ │ -000065b0: 3622 2f3e 0a3c 2f61 3e0a 3c2f 673e 0a3c 6"/>.</a>.</g>.< │ │ │ │ -000065c0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3620 /g>.<!-- Node36 │ │ │ │ -000065d0: 2d2d 3e0a 3c67 2069 643d 224e 6f64 6530 -->.<g id="Node0 │ │ │ │ -000065e0: 3030 3033 3622 2063 6c61 7373 3d22 6e6f 00036" class="no │ │ │ │ -000065f0: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ -00006600: 3336 3c2f 7469 746c 653e 0a3c 6720 6964 36. │ │ │ │ -00006620: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommon │ │ │ │ -00006760: 2f63 6f75 6e74 6572 2e68 3c2f 7465 7874 /counter.h... │ │ │ │ -00006780: 0a3c 212d 2d20 4e6f 6465 3138 2623 3435 .. │ │ │ │ -000067a0: 3c67 2069 643d 2265 6467 6536 365f 4e6f .Node18 │ │ │ │ -000067e0: 2623 3435 3b26 6774 3b4e 6f64 6533 363c ->Node36< │ │ │ │ -000067f0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00006800: 5f65 6467 6536 365f 4e6f 6465 3030 3030 _edge66_Node0000 │ │ │ │ -00006810: 3138 5f4e 6f64 6530 3030 3033 3622 3e3c 18_Node000036">< │ │ │ │ -00006820: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00006830: 223e 0a3c 7061 7468 2066 696c 6c3d 226e ">.<path fill="n │ │ │ │ -00006840: 6f6e 6522 2073 7472 6f6b 653d 2223 3633 one" stroke="#63 │ │ │ │ -00006850: 6238 6666 2220 643d 224d 3133 3839 2e32 b8ff" d="M1389.2 │ │ │ │ -00006860: 2c2d 3636 382e 3532 4331 3636 322e 3132 ,-668.52C1662.12 │ │ │ │ -00006870: 2c2d 3636 382e 3336 2032 3732 382e 3433 ,-668.36 2728.43 │ │ │ │ -00006880: 2c2d 3636 352e 3039 2032 3738 362c 2d36 ,-665.09 2786,-6 │ │ │ │ -00006890: 3234 2032 3831 302e 3536 2c2d 3630 362e 24 2810.56,-606. │ │ │ │ -000068a0: 3437 2032 3831 302c 2d35 3930 2e36 3720 47 2810,-590.67 │ │ │ │ -000068b0: 3238 3130 2c2d 3536 302e 3520 3238 3130 2810,-560.5 2810 │ │ │ │ -000068c0: 2c2d 3536 302e 3520 3238 3130 2c2d 3536 ,-560.5 2810,-56 │ │ │ │ -000068d0: 302e 3520 3238 3130 2c2d 3530 332e 3520 0.5 2810,-503.5 │ │ │ │ -000068e0: 3238 3130 2c2d 3437 322e 3139 2032 3831 2810,-472.19 281 │ │ │ │ -000068f0: 302c 2d34 3335 2e37 3720 3238 3130 2c2d 0,-435.77 2810,- │ │ │ │ -00006900: 3431 342e 3233 222f 3e0a 3c70 6f6c 7967 414.23"/>.<polyg │ │ │ │ -00006910: 6f6e 2066 696c 6c3d 2223 3633 6238 6666 on fill="#63b8ff │ │ │ │ -00006920: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ -00006930: 6622 2070 6f69 6e74 733d 2232 3831 332e f" points="2813. │ │ │ │ -00006940: 352c 2d34 3134 2e31 3820 3238 3130 2c2d 5,-414.18 2810,- │ │ │ │ -00006950: 3430 342e 3138 2032 3830 362e 352c 2d34 404.18 2806.5,-4 │ │ │ │ -00006960: 3134 2e31 3820 3238 3133 2e35 2c2d 3431 14.18 2813.5,-41 │ │ │ │ -00006970: 342e 3138 222f 3e0a 3c2f 613e 0a3c 2f67 4.18"/>.</a>.</g │ │ │ │ -00006980: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00006990: 3337 202d 2d3e 0a3c 6720 6964 3d22 4e6f 37 -->.<g id="No │ │ │ │ -000069a0: 6465 3030 3030 3337 2220 636c 6173 733d de000037" class= │ │ │ │ -000069b0: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ -000069c0: 6f64 6533 373c 2f74 6974 6c65 3e0a 3c67 ode37...ucommo │ │ │ │ -00006b20: 6e2f 6e75 6d62 6572 732e 683c 2f74 6578 n/numbers.h.... │ │ │ │ -00006b60: 0a3c 6720 6964 3d22 6564 6765 3638 5f4e ..Node1 │ │ │ │ -00006ba0: 3826 2334 353b 2667 743b 4e6f 6465 3337 8->Node37 │ │ │ │ -00006bb0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ -00006be0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 .. │ │ │ │ -00006cb0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 ......Node18-> │ │ │ │ -00006f50: 3b4e 6f64 6533 383c 2f74 6974 6c65 3e0a ;Node38. │ │ │ │ -00006f60: 3c67 2069 643d 2261 5f65 6467 6537 305f ..

│ │ │ │ -000070a0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -000070b0: 3c21 2d2d 204e 6f64 6533 3920 2d2d 3e0a . │ │ │ │ -000070c0: 3c67 2069 643d 224e 6f64 6530 3030 3033 │ │ │ │ -000070e0: 0a3c 7469 746c 653e 4e6f 6465 3339 3c2f .Node39</ │ │ │ │ -000070f0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00007100: 4e6f 6465 3030 3030 3339 223e 3c61 2078 Node000039"><a x │ │ │ │ -00007110: 6c69 6e6b 3a68 7265 663d 2261 3030 3437 link:href="a0047 │ │ │ │ -00007120: 302e 6874 6d6c 2220 7461 7267 6574 3d22 0.html" target=" │ │ │ │ -00007130: 5f74 6f70 2220 786c 696e 6b3a 7469 746c _top" xlink:titl │ │ │ │ -00007140: 653d 224c 6f63 6b69 6e67 2070 726f 746f e="Locking proto │ │ │ │ -00007150: 636f 6c20 636c 6173 7365 7320 666f 7220 col classes for │ │ │ │ -00007160: 6d65 6d62 6572 2066 756e 6374 696f 6e20 member function │ │ │ │ -00007170: 6175 746f 6d61 7469 6320 6f70 6572 6174 automatic operat │ │ │ │ -00007180: 696f 6e73 2e22 3e0a 3c70 6f6c 7967 6f6e ions.">.<polygon │ │ │ │ -00007190: 2066 696c 6c3d 2277 6869 7465 2220 7374 fill="white" st │ │ │ │ -000071a0: 726f 6b65 3d22 2336 3636 3636 3622 2070 roke="#666666" p │ │ │ │ -000071b0: 6f69 6e74 733d 2232 3039 322c 2d32 3339 oints="2092,-239 │ │ │ │ -000071c0: 2031 3938 322c 2d32 3339 2031 3938 322c 1982,-239 1982, │ │ │ │ -000071d0: 2d32 3230 2032 3039 322c 2d32 3230 2032 -220 2092,-220 2 │ │ │ │ -000071e0: 3039 322c 2d32 3339 222f 3e0a 3c74 6578 092,-239"/>.<tex │ │ │ │ -000071f0: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ -00007200: 6964 646c 6522 2078 3d22 3230 3337 2220 iddle" x="2037" │ │ │ │ -00007210: 793d 222d 3232 3722 2066 6f6e 742d 6661 y="-227" font-fa │ │ │ │ -00007220: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ -00007230: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ -00007240: 2d73 697a 653d 2231 302e 3030 223e 7563 -size="10.00">uc │ │ │ │ -00007250: 6f6d 6d6f 6e2f 6163 6365 7373 2e68 3c2f ommon/access.h</ │ │ │ │ -00007260: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ -00007270: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3138 </g>.<!-- Node18 │ │ │ │ -00007280: 2623 3435 3b26 6774 3b4e 6f64 6533 3920 ->Node39 │ │ │ │ -00007290: 2d2d 3e0a 3c67 2069 643d 2265 6467 6537 -->.<g id="edge7 │ │ │ │ -000072a0: 345f 4e6f 6465 3030 3030 3138 5f4e 6f64 4_Node000018_Nod │ │ │ │ -000072b0: 6530 3030 3033 3922 2063 6c61 7373 3d22 e000039" class=" │ │ │ │ -000072c0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -000072d0: 6465 3138 2623 3435 3b26 6774 3b4e 6f64 de18->Nod │ │ │ │ -000072e0: 6533 393c 2f74 6974 6c65 3e0a 3c67 2069 e39...

... │ │ │ │ -000074b0: 0a3c 212d 2d20 4e6f 6465 3430 202d 2d3e . │ │ │ │ -000074c0: 0a3c 6720 6964 3d22 4e6f 6465 3030 3030 ..Node40< │ │ │ │ -000074f0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00007500: 5f4e 6f64 6530 3030 3034 3022 3e3c 6120 _Node000040"><a │ │ │ │ -00007510: 786c 696e 6b3a 6872 6566 3d22 6130 3034 xlink:href="a004 │ │ │ │ -00007520: 3637 2e68 746d 6c22 2074 6172 6765 743d 67.html" target= │ │ │ │ -00007530: 225f 746f 7022 2078 6c69 6e6b 3a74 6974 "_top" xlink:tit │ │ │ │ -00007540: 6c65 3d22 5375 7070 6f72 7420 666f 7220 le="Support for │ │ │ │ -00007550: 6d65 6d6f 7279 206d 6170 7065 6420 6f62 memory mapped ob │ │ │ │ -00007560: 6a65 6374 732e 223e 0a3c 706f 6c79 676f jects.">.<polygo │ │ │ │ -00007570: 6e20 6669 6c6c 3d22 7768 6974 6522 2073 n fill="white" s │ │ │ │ -00007580: 7472 6f6b 653d 2223 3636 3636 3636 2220 troke="#666666" │ │ │ │ -00007590: 706f 696e 7473 3d22 3735 372e 352c 2d35 points="757.5,-5 │ │ │ │ -000075a0: 3134 2036 3430 2e35 2c2d 3531 3420 3634 14 640.5,-514 64 │ │ │ │ -000075b0: 302e 352c 2d34 3935 2037 3537 2e35 2c2d 0.5,-495 757.5,- │ │ │ │ -000075c0: 3439 3520 3735 372e 352c 2d35 3134 222f 495 757.5,-514"/ │ │ │ │ -000075d0: 3e0a 3c74 6578 7420 7465 7874 2d61 6e63 >.<text text-anc │ │ │ │ -000075e0: 686f 723d 226d 6964 646c 6522 2078 3d22 hor="middle" x=" │ │ │ │ -000075f0: 3639 3922 2079 3d22 2d35 3032 2220 666f 699" y="-502" fo │ │ │ │ -00007600: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ -00007610: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ -00007620: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ -00007630: 3022 3e75 636f 6d6d 6f6e 2f6d 6170 7065 0">ucommon/mappe │ │ │ │ -00007640: 642e 683c 2f74 6578 743e 0a3c 2f61 3e0a d.h</text>.</a>. │ │ │ │ -00007650: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ -00007660: 6f64 6531 3826 2334 353b 2667 743b 4e6f ode18->No │ │ │ │ -00007670: 6465 3430 202d 2d3e 0a3c 6720 6964 3d22 de40 -->.<g id=" │ │ │ │ -00007680: 6564 6765 3739 5f4e 6f64 6530 3030 3031 edge79_Node00001 │ │ │ │ -00007690: 385f 4e6f 6465 3030 3030 3430 2220 636c 8_Node000040" cl │ │ │ │ -000076a0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -000076b0: 6c65 3e4e 6f64 6531 3826 2334 353b 2667 le>Node18-&g │ │ │ │ -000076c0: 743b 4e6f 6465 3430 3c2f 7469 746c 653e t;Node40 │ │ │ │ -000076d0: 0a3c 6720 6964 3d22 615f 6564 6765 3739 ..... │ │ │ │ -00007810: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....No │ │ │ │ -00007850: 6465 3431 3c2f 7469 746c 653e 0a3c 6720 de41...ucommon/ │ │ │ │ -00007990: 756e 6963 6f64 652e 683c 2f74 6578 743e unicode.h │ │ │ │ -000079a0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -000079b0: 3c21 2d2d 204e 6f64 6531 3826 2334 353b .< │ │ │ │ -000079d0: 6720 6964 3d22 6564 6765 3834 5f4e 6f64 g id="edge84_Nod │ │ │ │ -000079e0: 6530 3030 3031 385f 4e6f 6465 3030 3030 e000018_Node0000 │ │ │ │ -000079f0: 3431 2220 636c 6173 733d 2265 6467 6522 41" class="edge" │ │ │ │ -00007a00: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 3826 >.Node18& │ │ │ │ -00007a10: 2334 353b 2667 743b 4e6f 6465 3431 3c2f #45;>Node41</ │ │ │ │ -00007a20: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00007a30: 6564 6765 3834 5f4e 6f64 6530 3030 3031 edge84_Node00001 │ │ │ │ -00007a40: 385f 4e6f 6465 3030 3030 3431 223e 3c61 8_Node000041"><a │ │ │ │ -00007a50: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ -00007a60: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ -00007a70: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ -00007a80: 3866 6622 2064 3d22 4d31 3236 322e 3632 8ff" d="M1262.62 │ │ │ │ -00007a90: 2c2d 3636 382e 3033 4331 3032 382e 3436 ,-668.03C1028.46 │ │ │ │ -00007aa0: 2c2d 3636 362e 3035 2032 3233 2e33 362c ,-666.05 223.36, │ │ │ │ -00007ab0: 2d36 3536 2e38 3720 3138 302c 2d36 3234 -656.87 180,-624 │ │ │ │ -00007ac0: 2031 3331 2e30 372c 2d35 3836 2e39 2031 131.07,-586.9 1 │ │ │ │ -00007ad0: 3234 2e31 342c 2d35 3036 2e33 3920 3132 24.14,-506.39 12 │ │ │ │ -00007ae0: 332e 3635 2c2d 3436 392e 3537 222f 3e0a 3.65,-469.57"/>. │ │ │ │ -00007af0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 <polygon fill="# │ │ │ │ -00007b00: 3633 6238 6666 2220 7374 726f 6b65 3d22 63b8ff" stroke=" │ │ │ │ -00007b10: 2336 3362 3866 6622 2070 6f69 6e74 733d #63b8ff" points= │ │ │ │ -00007b20: 2231 3237 2e31 352c 2d34 3639 2e32 3720 "127.15,-469.27 │ │ │ │ -00007b30: 3132 332e 3638 2c2d 3435 392e 3236 2031 123.68,-459.26 1 │ │ │ │ -00007b40: 3230 2e31 352c 2d34 3639 2e32 3520 3132 20.15,-469.25 12 │ │ │ │ -00007b50: 372e 3135 2c2d 3436 392e 3237 222f 3e0a 7.15,-469.27"/>. │ │ │ │ -00007b60: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -00007b70: 212d 2d20 4e6f 6465 3432 202d 2d3e 0a3c !-- Node42 -->.< │ │ │ │ -00007b80: 6720 6964 3d22 4e6f 6465 3030 3030 3432 g id="Node000042 │ │ │ │ -00007b90: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -00007ba0: 3c74 6974 6c65 3e4e 6f64 6534 323c 2f74 <title>Node42</t │ │ │ │ -00007bb0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f4e itle>.<g id="a_N │ │ │ │ -00007bc0: 6f64 6530 3030 3034 3222 3e3c 6120 786c ode000042"><a xl │ │ │ │ -00007bd0: 696e 6b3a 6872 6566 3d22 6130 3034 3130 ink:href="a00410 │ │ │ │ -00007be0: 2e68 746d 6c22 2074 6172 6765 743d 225f .html" target="_ │ │ │ │ -00007bf0: 746f 7022 2078 6c69 6e6b 3a74 6974 6c65 top" xlink:title │ │ │ │ -00007c00: 3d22 4261 7369 6320 636c 6173 7365 7320 ="Basic classes │ │ │ │ -00007c10: 666f 7220 6d61 6e69 7075 6c61 7469 6e67 for manipulating │ │ │ │ -00007c20: 2074 696d 6520 616e 6420 6461 7465 2062 time and date b │ │ │ │ -00007c30: 6173 6564 2064 6174 612c 2070 6172 7469 ased data, parti │ │ │ │ -00007c40: 6375 6c61 726c 7920 7468 6174 206d 6179 cularly that may │ │ │ │ -00007c50: 2062 6520 696e 2073 7472 696e 6773 2e22 be in strings." │ │ │ │ -00007c60: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00007c70: 2223 6666 6630 6630 2220 7374 726f 6b65 "#fff0f0" stroke │ │ │ │ -00007c80: 3d22 7265 6422 2070 6f69 6e74 733d 2232 ="red" points="2 │ │ │ │ -00007c90: 3637 302c 2d35 3639 2032 3534 382c 2d35 670,-569 2548,-5 │ │ │ │ -00007ca0: 3639 2032 3534 382c 2d35 3530 2032 3637 69 2548,-550 267 │ │ │ │ -00007cb0: 302c 2d35 3530 2032 3637 302c 2d35 3639 0,-550 2670,-569 │ │ │ │ -00007cc0: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.<text text-a │ │ │ │ -00007cd0: 6e63 686f 723d 226d 6964 646c 6522 2078 nchor="middle" x │ │ │ │ -00007ce0: 3d22 3236 3039 2220 793d 222d 3535 3722 ="2609" y="-557" │ │ │ │ -00007cf0: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ -00007d00: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ -00007d10: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ -00007d20: 302e 3030 223e 7563 6f6d 6d6f 6e2f 6461 0.00">ucommon/da │ │ │ │ -00007d30: 7465 7469 6d65 2e68 3c2f 7465 7874 3e0a tetime.h</text>. │ │ │ │ -00007d40: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -00007d50: 212d 2d20 4e6f 6465 3138 2623 3435 3b26 !-- Node18-& │ │ │ │ -00007d60: 6774 3b4e 6f64 6534 3220 2d2d 3e0a 3c67 gt;Node42 -->.<g │ │ │ │ -00007d70: 2069 643d 2265 6467 6538 365f 4e6f 6465 id="edge86_Node │ │ │ │ -00007d80: 3030 3030 3138 5f4e 6f64 6530 3030 3034 000018_Node00004 │ │ │ │ -00007d90: 3222 2063 6c61 7373 3d22 6564 6765 223e 2" class="edge"> │ │ │ │ -00007da0: 0a3c 7469 746c 653e 4e6f 6465 3138 2623 .<title>Node18&# │ │ │ │ -00007db0: 3435 3b26 6774 3b4e 6f64 6534 323c 2f74 45;>Node42</t │ │ │ │ -00007dc0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ -00007dd0: 6467 6538 365f 4e6f 6465 3030 3030 3138 dge86_Node000018 │ │ │ │ -00007de0: 5f4e 6f64 6530 3030 3034 3222 3e3c 6120 _Node000042"><a │ │ │ │ -00007df0: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ -00007e00: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ -00007e10: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ -00007e20: 6666 2220 643d 224d 3133 3839 2e32 392c ff" d="M1389.29, │ │ │ │ -00007e30: 2d36 3638 2e35 3843 3136 3232 2e36 372c -668.58C1622.67, │ │ │ │ -00007e40: 2d36 3638 2e35 3520 3234 3237 2e31 312c -668.55 2427.11, │ │ │ │ -00007e50: 2d36 3635 2e34 3220 3235 3334 2c2d 3632 -665.42 2534,-62 │ │ │ │ -00007e60: 3420 3235 3539 2e32 332c 2d36 3134 2e32 4 2559.23,-614.2 │ │ │ │ -00007e70: 3220 3235 3831 2e39 392c 2d35 3932 2e31 2 2581.99,-592.1 │ │ │ │ -00007e80: 3820 3235 3935 2e36 352c 2d35 3736 2e38 8 2595.65,-576.8 │ │ │ │ -00007e90: 3322 2f3e 0a3c 706f 6c79 676f 6e20 6669 3"/>.<polygon fi │ │ │ │ -00007ea0: 6c6c 3d22 2336 3362 3866 6622 2073 7472 ll="#63b8ff" str │ │ │ │ -00007eb0: 6f6b 653d 2223 3633 6238 6666 2220 706f oke="#63b8ff" po │ │ │ │ -00007ec0: 696e 7473 3d22 3235 3938 2e34 322c 2d35 ints="2598.42,-5 │ │ │ │ -00007ed0: 3738 2e39 3820 3236 3032 2e32 372c 2d35 78.98 2602.27,-5 │ │ │ │ -00007ee0: 3639 2e31 3120 3235 3933 2e31 2c2d 3537 69.11 2593.1,-57 │ │ │ │ -00007ef0: 342e 3433 2032 3539 382e 3432 2c2d 3537 4.43 2598.42,-57 │ │ │ │ -00007f00: 382e 3938 222f 3e0a 3c2f 613e 0a3c 2f67 8.98"/>.</a>.</g │ │ │ │ -00007f10: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00007f20: 3433 202d 2d3e 0a3c 6720 6964 3d22 4e6f 43 -->.<g id="No │ │ │ │ -00007f30: 6465 3030 3030 3433 2220 636c 6173 733d de000043" class= │ │ │ │ -00007f40: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ -00007f50: 6f64 6534 333c 2f74 6974 6c65 3e0a 3c67 ode43...ucommon │ │ │ │ -000080b0: 2f6b 6579 6461 7461 2e68 3c2f 7465 7874 /keydata.h... │ │ │ │ -000080d0: 0a3c 212d 2d20 4e6f 6465 3138 2623 3435 .. │ │ │ │ -000080f0: 3c67 2069 643d 2265 6467 6539 315f 4e6f .Node18 │ │ │ │ -00008130: 2623 3435 3b26 6774 3b4e 6f64 6534 333c ->Node43< │ │ │ │ -00008140: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00008150: 5f65 6467 6539 315f 4e6f 6465 3030 3030 _edge91_Node0000 │ │ │ │ -00008160: 3138 5f4e 6f64 6530 3030 3034 3322 3e3c 18_Node000043">< │ │ │ │ -00008170: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00008180: 223e 0a3c 7061 7468 2066 696c 6c3d 226e ">.<path fill="n │ │ │ │ -00008190: 6f6e 6522 2073 7472 6f6b 653d 2223 3633 one" stroke="#63 │ │ │ │ -000081a0: 6238 6666 2220 643d 224d 3133 3839 2e30 b8ff" d="M1389.0 │ │ │ │ -000081b0: 322c 2d36 3637 2e37 3543 3135 3839 2e35 2,-667.75C1589.5 │ │ │ │ -000081c0: 2c2d 3636 352e 3037 2032 3230 312e 3033 ,-665.07 2201.03 │ │ │ │ -000081d0: 2c2d 3635 342e 3433 2032 3233 302c 2d36 ,-654.43 2230,-6 │ │ │ │ -000081e0: 3234 2032 3238 362e 3339 2c2d 3536 342e 24 2286.39,-564. │ │ │ │ -000081f0: 3737 2032 3238 332e 3939 2c2d 3530 312e 77 2283.99,-501. │ │ │ │ -00008200: 3432 2032 3233 302c 2d34 3430 2032 3231 42 2230,-440 221 │ │ │ │ -00008210: 322e 3132 2c2d 3431 392e 3635 2032 3034 2.12,-419.65 204 │ │ │ │ -00008220: 392e 3431 2c2d 3430 352e 3932 2031 3935 9.41,-405.92 195 │ │ │ │ -00008230: 342e 3331 2c2d 3339 392e 3536 222f 3e0a 4.31,-399.56"/>. │ │ │ │ -00008240: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 <polygon fill="# │ │ │ │ -00008250: 3633 6238 6666 2220 7374 726f 6b65 3d22 63b8ff" stroke=" │ │ │ │ -00008260: 2336 3362 3866 6622 2070 6f69 6e74 733d #63b8ff" points= │ │ │ │ -00008270: 2231 3935 342e 3431 2c2d 3339 362e 3036 "1954.41,-396.06 │ │ │ │ -00008280: 2031 3934 342e 322c 2d33 3938 2e39 2031 1944.2,-398.9 1 │ │ │ │ -00008290: 3935 332e 3935 2c2d 3430 332e 3035 2031 953.95,-403.05 1 │ │ │ │ -000082a0: 3935 342e 3431 2c2d 3339 362e 3036 222f 954.41,-396.06"/ │ │ │ │ -000082b0: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ -000082c0: 0a3c 212d 2d20 4e6f 6465 3434 202d 2d3e .<!-- Node44 --> │ │ │ │ -000082d0: 0a3c 6720 6964 3d22 4e6f 6465 3030 3030 .<g id="Node0000 │ │ │ │ -000082e0: 3434 2220 636c 6173 733d 226e 6f64 6522 44" class="node" │ │ │ │ -000082f0: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 343c >.<title>Node44< │ │ │ │ -00008300: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00008310: 5f4e 6f64 6530 3030 3034 3422 3e3c 6120 _Node000044"><a │ │ │ │ -00008320: 786c 696e 6b3a 6872 6566 3d22 6130 3039 xlink:href="a009 │ │ │ │ -00008330: 3438 2e68 746d 6c22 2074 6172 6765 743d 48.html" target= │ │ │ │ -00008340: 225f 746f 7022 2078 6c69 6e6b 3a74 6974 "_top" xlink:tit │ │ │ │ -00008350: 6c65 3d22 436f 6d6d 6f6e 2073 6f63 6b65 le="Common socke │ │ │ │ -00008360: 7420 636c 6173 7320 616e 6420 6164 6472 t class and addr │ │ │ │ -00008370: 6573 7320 6d61 6e69 7075 6c61 7469 6f6e ess manipulation │ │ │ │ -00008380: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">.<polygon fil │ │ │ │ -00008390: 6c3d 2223 6666 6630 6630 2220 7374 726f l="#fff0f0" stro │ │ │ │ -000083a0: 6b65 3d22 7265 6422 2070 6f69 6e74 733d ke="red" points= │ │ │ │ -000083b0: 2236 3431 2e35 2c2d 3536 3920 3533 322e "641.5,-569 532. │ │ │ │ -000083c0: 352c 2d35 3639 2035 3332 2e35 2c2d 3535 5,-569 532.5,-55 │ │ │ │ -000083d0: 3020 3634 312e 352c 2d35 3530 2036 3431 0 641.5,-550 641 │ │ │ │ -000083e0: 2e35 2c2d 3536 3922 2f3e 0a3c 7465 7874 .5,-569"/>.<text │ │ │ │ -000083f0: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ -00008400: 6464 6c65 2220 783d 2235 3837 2220 793d ddle" x="587" y= │ │ │ │ -00008410: 222d 3535 3722 2066 6f6e 742d 6661 6d69 "-557" font-fami │ │ │ │ -00008420: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ -00008430: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ -00008440: 697a 653d 2231 302e 3030 223e 7563 6f6d ize="10.00">ucom │ │ │ │ -00008450: 6d6f 6e2f 736f 636b 6574 2e68 3c2f 7465 mon/socket.h</te │ │ │ │ -00008460: 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f xt>.</a>.</g>.</ │ │ │ │ -00008470: 673e 0a3c 212d 2d20 4e6f 6465 3138 2623 g>.<!-- Node18&# │ │ │ │ -00008480: 3435 3b26 6774 3b4e 6f64 6534 3420 2d2d 45;>Node44 -- │ │ │ │ -00008490: 3e0a 3c67 2069 643d 2265 6467 6539 355f >.<g id="edge95_ │ │ │ │ -000084a0: 4e6f 6465 3030 3030 3138 5f4e 6f64 6530 Node000018_Node0 │ │ │ │ -000084b0: 3030 3034 3422 2063 6c61 7373 3d22 6564 00044" class="ed │ │ │ │ -000084c0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -000084d0: 3138 2623 3435 3b26 6774 3b4e 6f64 6534 18->Node4 │ │ │ │ -000084e0: 343c 2f74 6974 6c65 3e0a 3c67 2069 643d 4......... │ │ │ │ -00008840: 3c74 6974 6c65 3e4e 6f64 6531 3826 2334 Node18 │ │ │ │ -00008850: 353b 2667 743b 4e6f 6465 3530 3c2f 7469 5;>Node50</ti │ │ │ │ -00008860: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ -00008870: 6765 3130 345f 4e6f 6465 3030 3030 3138 ge104_Node000018 │ │ │ │ -00008880: 5f4e 6f64 6530 3030 3035 3022 3e3c 6120 _Node000050"><a │ │ │ │ -00008890: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ -000088a0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ -000088b0: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ -000088c0: 6666 2220 643d 224d 3133 3138 2e39 362c ff" d="M1318.96, │ │ │ │ -000088d0: 2d36 3539 2e36 3643 3133 3034 2e35 392c -659.66C1304.59, │ │ │ │ -000088e0: 2d36 3431 2e36 3120 3132 3731 2e36 372c -641.61 1271.67, │ │ │ │ -000088f0: 2d36 3030 2e32 3820 3132 3533 2e32 2c2d -600.28 1253.2,- │ │ │ │ -00008900: 3537 372e 3038 222f 3e0a 3c70 6f6c 7967 577.08"/>.<polyg │ │ │ │ -00008910: 6f6e 2066 696c 6c3d 2223 3633 6238 6666 on fill="#63b8ff │ │ │ │ -00008920: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ -00008930: 6622 2070 6f69 6e74 733d 2231 3235 352e f" points="1255. │ │ │ │ -00008940: 3836 2c2d 3537 342e 3820 3132 3436 2e38 86,-574.8 1246.8 │ │ │ │ -00008950: 392c 2d35 3639 2e31 3620 3132 3530 2e33 9,-569.16 1250.3 │ │ │ │ -00008960: 392c 2d35 3739 2e31 3620 3132 3535 2e38 9,-579.16 1255.8 │ │ │ │ -00008970: 362c 2d35 3734 2e38 222f 3e0a 3c2f 613e 6,-574.8"/>.</a> │ │ │ │ -00008980: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -00008990: 4e6f 6465 3531 202d 2d3e 0a3c 6720 6964 Node51 -->.<g id │ │ │ │ -000089a0: 3d22 4e6f 6465 3030 3030 3531 2220 636c ="Node000051" cl │ │ │ │ -000089b0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ -000089c0: 6c65 3e4e 6f64 6535 313c 2f74 6974 6c65 le>Node51...ucomm │ │ │ │ -00008b20: 6f6e 2f6d 6170 7265 662e 683c 2f74 6578 on/mapref.h.... │ │ │ │ -00008b60: 0a3c 6720 6964 3d22 6564 6765 3131 315f ..Node │ │ │ │ -00008ba0: 3138 2623 3435 3b26 6774 3b4e 6f64 6535 18->Node5 │ │ │ │ -00008bb0: 313c 2f74 6974 6c65 3e0a 3c67 2069 643d 1.....< │ │ │ │ -00008d00: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node52. │ │ │ │ -00008d50: 3c67 2069 643d 2261 5f4e 6f64 6530 3030 ..ucomm │ │ │ │ -00008e90: 6f6e 2f73 6861 7265 642e 683c 2f74 6578 on/shared.h.... │ │ │ │ -00008ed0: 0a3c 6720 6964 3d22 6564 6765 3131 395f ..Node │ │ │ │ -00008f10: 3138 2623 3435 3b26 6774 3b4e 6f64 6535 18->Node5 │ │ │ │ -00008f20: 323c 2f74 6974 6c65 3e0a 3c67 2069 643d 2... │ │ │ │ -00009060: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00009070: 3c21 2d2d 204e 6f64 6535 3320 2d2d 3e0a . │ │ │ │ -00009080: 3c67 2069 643d 224e 6f64 6530 3030 3035 │ │ │ │ -000090a0: 0a3c 7469 746c 653e 4e6f 6465 3533 3c2f .Node53</ │ │ │ │ -000090b0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -000090c0: 4e6f 6465 3030 3030 3533 223e 3c61 2078 Node000053"><a x │ │ │ │ -000090d0: 6c69 6e6b 3a68 7265 663d 2261 3030 3436 link:href="a0046 │ │ │ │ -000090e0: 312e 6874 6d6c 2220 7461 7267 6574 3d22 1.html" target=" │ │ │ │ -000090f0: 5f74 6f70 2220 786c 696e 6b3a 7469 746c _top" xlink:titl │ │ │ │ -00009100: 653d 2254 6872 6561 6426 2334 353b 6177 e="Thread-aw │ │ │ │ -00009110: 6172 6520 6669 6c65 2073 7973 7465 6d20 are file system │ │ │ │ -00009120: 6d61 6e69 7075 6c61 7469 6f6e 2063 6c61 manipulation cla │ │ │ │ -00009130: 7373 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 ss.">.<polygon f │ │ │ │ -00009140: 696c 6c3d 2223 6666 6630 6630 2220 7374 ill="#fff0f0" st │ │ │ │ -00009150: 726f 6b65 3d22 7265 6422 2070 6f69 6e74 roke="red" point │ │ │ │ -00009160: 733d 2231 3435 322c 2d35 3639 2031 3335 s="1452,-569 135 │ │ │ │ -00009170: 342c 2d35 3639 2031 3335 342c 2d35 3530 4,-569 1354,-550 │ │ │ │ -00009180: 2031 3435 322c 2d35 3530 2031 3435 322c 1452,-550 1452, │ │ │ │ -00009190: 2d35 3639 222f 3e0a 3c74 6578 7420 7465 -569"/>.<text te │ │ │ │ -000091a0: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ -000091b0: 6522 2078 3d22 3134 3033 2220 793d 222d e" x="1403" y="- │ │ │ │ -000091c0: 3535 3722 2066 6f6e 742d 6661 6d69 6c79 557" font-family │ │ │ │ -000091d0: 3d22 4865 6c76 6574 6963 612c 7361 6e73 ="Helvetica,sans │ │ │ │ -000091e0: 2d53 6572 6966 2220 666f 6e74 2d73 697a -Serif" font-siz │ │ │ │ -000091f0: 653d 2231 302e 3030 223e 7563 6f6d 6d6f e="10.00">ucommo │ │ │ │ -00009200: 6e2f 6673 7973 2e68 3c2f 7465 7874 3e0a n/fsys.h</text>. │ │ │ │ -00009210: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -00009220: 212d 2d20 4e6f 6465 3138 2623 3435 3b26 !-- Node18-& │ │ │ │ -00009230: 6774 3b4e 6f64 6535 3320 2d2d 3e0a 3c67 gt;Node53 -->.<g │ │ │ │ -00009240: 2069 643d 2265 6467 6531 3237 5f4e 6f64 id="edge127_Nod │ │ │ │ -00009250: 6530 3030 3031 385f 4e6f 6465 3030 3030 e000018_Node0000 │ │ │ │ -00009260: 3533 2220 636c 6173 733d 2265 6467 6522 53" class="edge" │ │ │ │ -00009270: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 3826 >.<title>Node18& │ │ │ │ -00009280: 2334 353b 2667 743b 4e6f 6465 3533 3c2f #45;>Node53</ │ │ │ │ -00009290: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -000092a0: 6564 6765 3132 375f 4e6f 6465 3030 3030 edge127_Node0000 │ │ │ │ -000092b0: 3138 5f4e 6f64 6530 3030 3035 3322 3e3c 18_Node000053">< │ │ │ │ -000092c0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -000092d0: 223e 0a3c 7061 7468 2066 696c 6c3d 226e ">.<path fill="n │ │ │ │ -000092e0: 6f6e 6522 2073 7472 6f6b 653d 2223 3633 one" stroke="#63 │ │ │ │ -000092f0: 6238 6666 2220 643d 224d 3133 3332 2e33 b8ff" d="M1332.3 │ │ │ │ -00009300: 2c2d 3635 392e 3636 4331 3334 352e 3131 ,-659.66C1345.11 │ │ │ │ -00009310: 2c2d 3634 312e 3639 2031 3337 342e 3338 ,-641.69 1374.38 │ │ │ │ -00009320: 2c2d 3630 302e 3634 2031 3339 302e 3936 ,-600.64 1390.96 │ │ │ │ -00009330: 2c2d 3537 372e 3338 222f 3e0a 3c70 6f6c ,-577.38"/>.<pol │ │ │ │ -00009340: 7967 6f6e 2066 696c 6c3d 2223 3633 6238 ygon fill="#63b8 │ │ │ │ -00009350: 6666 2220 7374 726f 6b65 3d22 2336 3362 ff" stroke="#63b │ │ │ │ -00009360: 3866 6622 2070 6f69 6e74 733d 2231 3339 8ff" points="139 │ │ │ │ -00009370: 332e 3837 2c2d 3537 392e 3333 2031 3339 3.87,-579.33 139 │ │ │ │ -00009380: 362e 3833 2c2d 3536 392e 3136 2031 3338 6.83,-569.16 138 │ │ │ │ -00009390: 382e 3137 2c2d 3537 352e 3237 2031 3339 8.17,-575.27 139 │ │ │ │ -000093a0: 332e 3837 2c2d 3537 392e 3333 222f 3e0a 3.87,-579.33"/>. │ │ │ │ -000093b0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -000093c0: 212d 2d20 4e6f 6465 3534 202d 2d3e 0a3c !-- Node54 -->.< │ │ │ │ -000093d0: 6720 6964 3d22 4e6f 6465 3030 3030 3534 g id="Node000054 │ │ │ │ -000093e0: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -000093f0: 3c74 6974 6c65 3e4e 6f64 6535 343c 2f74 <title>Node54</t │ │ │ │ -00009400: 6974 6c65 3e0a 3c67 2069 643d 2261 5f4e itle>.<g id="a_N │ │ │ │ -00009410: 6f64 6530 3030 3035 3422 3e3c 6120 786c ode000054"><a xl │ │ │ │ -00009420: 696e 6b3a 6872 6566 3d22 6130 3034 3739 ink:href="a00479 │ │ │ │ -00009430: 2e68 746d 6c22 2074 6172 6765 743d 225f .html" target="_ │ │ │ │ -00009440: 746f 7022 2078 6c69 6e6b 3a74 6974 6c65 top" xlink:title │ │ │ │ -00009450: 3d22 5465 6d70 6f72 6172 7920 7465 6d70 ="Temporary temp │ │ │ │ -00009460: 6c61 7465 7320 666f 7220 432b 2b2e 223e lates for C++."> │ │ │ │ -00009470: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00009480: 7768 6974 6522 2073 7472 6f6b 653d 2223 white" stroke="# │ │ │ │ -00009490: 3636 3636 3636 2220 706f 696e 7473 3d22 666666" points=" │ │ │ │ -000094a0: 3230 3531 2e35 2c2d 3632 3420 3139 3234 2051.5,-624 1924 │ │ │ │ -000094b0: 2e35 2c2d 3632 3420 3139 3234 2e35 2c2d .5,-624 1924.5,- │ │ │ │ -000094c0: 3630 3520 3230 3531 2e35 2c2d 3630 3520 605 2051.5,-605 │ │ │ │ -000094d0: 3230 3531 2e35 2c2d 3632 3422 2f3e 0a3c 2051.5,-624"/>.< │ │ │ │ -000094e0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -000094f0: 3d22 6d69 6464 6c65 2220 783d 2231 3938 ="middle" x="198 │ │ │ │ -00009500: 3822 2079 3d22 2d36 3132 2220 666f 6e74 8" y="-612" font │ │ │ │ -00009510: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -00009520: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -00009530: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -00009540: 3e75 636f 6d6d 6f6e 2f74 656d 706f 7261 >ucommon/tempora │ │ │ │ -00009550: 7279 2e68 3c2f 7465 7874 3e0a 3c2f 613e ry.h</text>.</a> │ │ │ │ -00009560: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -00009570: 4e6f 6465 3138 2623 3435 3b26 6774 3b4e Node18->N │ │ │ │ -00009580: 6f64 6535 3420 2d2d 3e0a 3c67 2069 643d ode54 -->.<g id= │ │ │ │ -00009590: 2265 6467 6531 3335 5f4e 6f64 6530 3030 "edge135_Node000 │ │ │ │ -000095a0: 3031 385f 4e6f 6465 3030 3030 3534 2220 018_Node000054" │ │ │ │ -000095b0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -000095c0: 6974 6c65 3e4e 6f64 6531 3826 2334 353b itle>Node18- │ │ │ │ -000095d0: 2667 743b 4e6f 6465 3534 3c2f 7469 746c >Node54</titl │ │ │ │ -000095e0: 653e 0a3c 6720 6964 3d22 615f 6564 6765 e>.<g id="a_edge │ │ │ │ -000095f0: 3133 355f 4e6f 6465 3030 3030 3138 5f4e 135_Node000018_N │ │ │ │ -00009600: 6f64 6530 3030 3035 3422 3e3c 6120 786c ode000054"><a xl │ │ │ │ -00009610: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ -00009620: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00009630: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -00009640: 2220 643d 224d 3133 3839 2e31 342c 2d36 " d="M1389.14,-6 │ │ │ │ -00009650: 3634 2e33 3643 3134 3936 2e33 322c 2d36 64.36C1496.32,-6 │ │ │ │ -00009660: 3537 2e31 3920 3137 3230 2e36 362c 2d36 57.19 1720.66,-6 │ │ │ │ -00009670: 3431 2e35 3320 3139 3130 2c2d 3632 3420 41.53 1910,-624 │ │ │ │ -00009680: 3139 3131 2e33 2c2d 3632 332e 3838 2031 1911.3,-623.88 1 │ │ │ │ -00009690: 3931 322e 3631 2c2d 3632 332e 3736 2031 912.61,-623.76 1 │ │ │ │ -000096a0: 3931 332e 3932 2c2d 3632 332e 3633 222f 913.92,-623.63"/ │ │ │ │ -000096b0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -000096c0: 2223 3633 6238 6666 2220 7374 726f 6b65 "#63b8ff" stroke │ │ │ │ -000096d0: 3d22 2336 3362 3866 6622 2070 6f69 6e74 ="#63b8ff" point │ │ │ │ -000096e0: 733d 2231 3931 342e 3536 2c2d 3632 372e s="1914.56,-627. │ │ │ │ -000096f0: 3039 2031 3932 342e 3137 2c2d 3632 322e 09 1924.17,-622. │ │ │ │ -00009700: 3633 2031 3931 332e 3837 2c2d 3632 302e 63 1913.87,-620. │ │ │ │ -00009710: 3132 2031 3931 342e 3536 2c2d 3632 372e 12 1914.56,-627. │ │ │ │ -00009720: 3039 222f 3e0a 3c2f 613e 0a3c 2f67 3e0a 09"/>.</a>.</g>. │ │ │ │ -00009730: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3535 </g>.<!-- Node55 │ │ │ │ -00009740: 202d 2d3e 0a3c 6720 6964 3d22 4e6f 6465 -->.<g id="Node │ │ │ │ -00009750: 3030 3030 3535 2220 636c 6173 733d 226e 000055" class="n │ │ │ │ -00009760: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ -00009770: 6535 353c 2f74 6974 6c65 3e0a 3c67 2069 e55...ucommon/shel │ │ │ │ -000098d0: 6c2e 683c 2f74 6578 743e 0a3c 2f61 3e0a l.h.. │ │ │ │ -000098e0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node18-& │ │ │ │ -00009950: 6774 3b4e 6f64 6535 353c 2f74 6974 6c65 gt;Node55..

.. │ │ │ │ -00009aa0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node56...ucommon/s │ │ │ │ -00009c70: 7472 6561 6d2e 683c 2f74 6578 743e 0a3c tream.h.< │ │ │ │ -00009c80: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.... │ │ │ │ -00009ce0: 0a3c 7469 746c 653e 4e6f 6465 3138 2623 .Node18&# │ │ │ │ -00009cf0: 3435 3b26 6774 3b4e 6f64 6535 363c 2f74 45;>Node56</t │ │ │ │ -00009d00: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ -00009d10: 6467 6531 3438 5f4e 6f64 6530 3030 3031 dge148_Node00001 │ │ │ │ -00009d20: 385f 4e6f 6465 3030 3030 3536 223e 3c61 8_Node000056"><a │ │ │ │ -00009d30: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ -00009d40: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ -00009d50: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ -00009d60: 3866 6622 2064 3d22 4d31 3236 322e 3835 8ff" d="M1262.85 │ │ │ │ -00009d70: 2c2d 3636 352e 3243 3131 3434 2e38 382c ,-665.2C1144.88, │ │ │ │ -00009d80: 2d36 3538 2e38 3220 3838 332e 3034 2c2d -658.82 883.04,- │ │ │ │ -00009d90: 3634 332e 3638 2036 3633 2c2d 3632 3420 643.68 663,-624 │ │ │ │ -00009da0: 3635 392e 3736 2c2d 3632 332e 3731 2036 659.76,-623.71 6 │ │ │ │ -00009db0: 3536 2e34 342c 2d36 3233 2e34 2036 3533 56.44,-623.4 653 │ │ │ │ -00009dc0: 2e31 2c2d 3632 332e 3037 222f 3e0a 3c70 .1,-623.07"/>.<p │ │ │ │ -00009dd0: 6f6c 7967 6f6e 2066 696c 6c3d 2223 3633 olygon fill="#63 │ │ │ │ -00009de0: 6238 6666 2220 7374 726f 6b65 3d22 2336 b8ff" stroke="#6 │ │ │ │ -00009df0: 3362 3866 6622 2070 6f69 6e74 733d 2236 3b8ff" points="6 │ │ │ │ -00009e00: 3533 2e33 2c2d 3631 392e 3537 2036 3433 53.3,-619.57 643 │ │ │ │ -00009e10: 2c2d 3632 322e 3035 2036 3532 2e36 2c2d ,-622.05 652.6,- │ │ │ │ -00009e20: 3632 362e 3534 2036 3533 2e33 2c2d 3631 626.54 653.3,-61 │ │ │ │ -00009e30: 392e 3537 222f 3e0a 3c2f 613e 0a3c 2f67 9.57"/>.</a>.</g │ │ │ │ -00009e40: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00009e50: 3539 202d 2d3e 0a3c 6720 6964 3d22 4e6f 59 -->.<g id="No │ │ │ │ -00009e60: 6465 3030 3030 3539 2220 636c 6173 733d de000059" class= │ │ │ │ -00009e70: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ -00009e80: 6f64 6535 393c 2f74 6974 6c65 3e0a 3c67 ode59.. │ │ │ │ -00009f80: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/stl.h │ │ │ │ -00009ff0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......Node18-> │ │ │ │ -0000a070: 4e6f 6465 3539 3c2f 7469 746c 653e 0a3c Node59.< │ │ │ │ -0000a080: 6720 6964 3d22 615f 6564 6765 3135 355f g id="a_edge155_ │ │ │ │ -0000a090: 4e6f 6465 3030 3030 3138 5f4e 6f64 6530 Node000018_Node0 │ │ │ │ -0000a0a0: 3030 3035 3922 3e3c 6120 786c 696e 6b3a 00059">... │ │ │ │ -0000a210: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node19-&g │ │ │ │ -0000a280: 743b 4e6f 6465 323c 2f74 6974 6c65 3e0a t;Node2. │ │ │ │ -0000a290: 3c67 2069 643d 2261 5f65 6467 6532 305f ..... │ │ │ │ -0000a3b0: 0a3c 212d 2d20 4e6f 6465 3139 2623 3435 .. │ │ │ │ -0000a3d0: 3c67 2069 643d 2265 6467 6532 315f 4e6f .Node19 │ │ │ │ -0000a410: 2623 3435 3b26 6774 3b4e 6f64 6531 313c ->Node11< │ │ │ │ -0000a420: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -0000a430: 5f65 6467 6532 315f 4e6f 6465 3030 3030 _edge21_Node0000 │ │ │ │ -0000a440: 3139 5f4e 6f64 6530 3030 3031 3122 3e3c 19_Node000011">< │ │ │ │ -0000a450: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -0000a460: 223e 0a3c 7061 7468 2066 696c 6c3d 226e ">.<path fill="n │ │ │ │ -0000a470: 6f6e 6522 2073 7472 6f6b 653d 2223 3633 one" stroke="#63 │ │ │ │ -0000a480: 6238 6666 2220 643d 224d 3135 3732 2c2d b8ff" d="M1572,- │ │ │ │ -0000a490: 3130 392e 3636 4331 3537 322c 2d39 322e 109.66C1572,-92. │ │ │ │ -0000a4a0: 3137 2031 3537 322c 2d35 322e 3820 3135 17 1572,-52.8 15 │ │ │ │ -0000a4b0: 3732 2c2d 3239 2e32 3722 2f3e 0a3c 706f 72,-29.27"/>.<po │ │ │ │ -0000a4c0: 6c79 676f 6e20 6669 6c6c 3d22 2336 3362 lygon fill="#63b │ │ │ │ -0000a4d0: 3866 6622 2073 7472 6f6b 653d 2223 3633 8ff" stroke="#63 │ │ │ │ -0000a4e0: 6238 6666 2220 706f 696e 7473 3d22 3135 b8ff" points="15 │ │ │ │ -0000a4f0: 3735 2e35 2c2d 3239 2e31 3620 3135 3732 75.5,-29.16 1572 │ │ │ │ -0000a500: 2c2d 3139 2e31 3620 3135 3638 2e35 2c2d ,-19.16 1568.5,- │ │ │ │ -0000a510: 3239 2e31 3620 3135 3735 2e35 2c2d 3239 29.16 1575.5,-29 │ │ │ │ -0000a520: 2e31 3622 2f3e 0a3c 2f61 3e0a 3c2f 673e .16"/>.</a>.</g> │ │ │ │ -0000a530: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ -0000a540: 3026 2334 353b 2667 743b 4e6f 6465 3220 0->Node2 │ │ │ │ -0000a550: 2d2d 3e0a 3c67 2069 643d 2265 6467 6532 -->.<g id="edge2 │ │ │ │ -0000a560: 335f 4e6f 6465 3030 3030 3230 5f4e 6f64 3_Node000020_Nod │ │ │ │ -0000a570: 6530 3030 3030 3222 2063 6c61 7373 3d22 e000002" class=" │ │ │ │ -0000a580: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -0000a590: 6465 3230 2623 3435 3b26 6774 3b4e 6f64 de20->Nod │ │ │ │ -0000a5a0: 6532 3c2f 7469 746c 653e 0a3c 6720 6964 e2...... │ │ │ │ -0000a720: 0a3c 212d 2d20 4e6f 6465 3231 2623 3435 ..< │ │ │ │ -0000a740: 6720 6964 3d22 6564 6765 3236 5f4e 6f64 g id="edge26_Nod │ │ │ │ -0000a750: 6530 3030 3032 315f 4e6f 6465 3030 3030 e000021_Node0000 │ │ │ │ -0000a760: 3033 2220 636c 6173 733d 2265 6467 6522 03" class="edge" │ │ │ │ -0000a770: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 3126 >.Node21& │ │ │ │ -0000a780: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3</t │ │ │ │ -0000a790: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ -0000a7a0: 6467 6532 365f 4e6f 6465 3030 3030 3231 dge26_Node000021 │ │ │ │ -0000a7b0: 5f4e 6f64 6530 3030 3030 3322 3e3c 6120 _Node000003"><a │ │ │ │ -0000a7c0: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ -0000a7d0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ -0000a7e0: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ -0000a7f0: 6666 2220 643d 224d 3138 3932 2e30 332c ff" d="M1892.03, │ │ │ │ -0000a800: 2d31 3634 2e37 3443 3139 3033 2e38 332c -164.74C1903.83, │ │ │ │ -0000a810: 2d31 3339 2e30 3920 3139 3338 2e34 382c -139.09 1938.48, │ │ │ │ -0000a820: 2d36 332e 3738 2031 3935 342e 3539 2c2d -63.78 1954.59,- │ │ │ │ -0000a830: 3238 2e37 3822 2f3e 0a3c 706f 6c79 676f 28.78"/>.<polygo │ │ │ │ -0000a840: 6e20 6669 6c6c 3d22 2336 3362 3866 6622 n fill="#63b8ff" │ │ │ │ -0000a850: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -0000a860: 2220 706f 696e 7473 3d22 3139 3537 2e39 " points="1957.9 │ │ │ │ -0000a870: 352c 2d32 392e 3835 2031 3935 382e 3935 5,-29.85 1958.95 │ │ │ │ -0000a880: 2c2d 3139 2e33 3120 3139 3531 2e35 392c ,-19.31 1951.59, │ │ │ │ -0000a890: 2d32 362e 3933 2031 3935 372e 3935 2c2d -26.93 1957.95,- │ │ │ │ -0000a8a0: 3239 2e38 3522 2f3e 0a3c 2f61 3e0a 3c2f 29.85"/>.</a>.</ │ │ │ │ -0000a8b0: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -0000a8c0: 6532 3126 2334 353b 2667 743b 4e6f 6465 e21->Node │ │ │ │ -0000a8d0: 3520 2d2d 3e0a 3c67 2069 643d 2265 6467 5 -->.<g id="edg │ │ │ │ -0000a8e0: 6532 385f 4e6f 6465 3030 3030 3231 5f4e e28_Node000021_N │ │ │ │ -0000a8f0: 6f64 6530 3030 3030 3522 2063 6c61 7373 ode000005" class │ │ │ │ -0000a900: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -0000a910: 4e6f 6465 3231 2623 3435 3b26 6774 3b4e Node21->N │ │ │ │ -0000a920: 6f64 6535 3c2f 7469 746c 653e 0a3c 6720 ode5.........Node21-> │ │ │ │ -0000aab0: 4e6f 6465 3139 3c2f 7469 746c 653e 0a3c Node19.< │ │ │ │ -0000aac0: 6720 6964 3d22 615f 6564 6765 3235 5f4e g id="a_edge25_N │ │ │ │ -0000aad0: 6f64 6530 3030 3032 315f 4e6f 6465 3030 ode000021_Node00 │ │ │ │ -0000aae0: 3030 3139 223e 3c61 2078 6c69 6e6b 3a74 0019">. │ │ │ │ -0000ab60: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .......Node21-> │ │ │ │ -0000ada0: 3b4e 6f64 6532 323c 2f74 6974 6c65 3e0a ;Node22. │ │ │ │ -0000adb0: 3c67 2069 643d 2261 5f65 6467 6532 375f .... │ │ │ │ -0000aed0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....N │ │ │ │ -0000af30: 6f64 6532 3326 2334 353b 2667 743b 4e6f ode23->No │ │ │ │ -0000af40: 6465 3139 3c2f 7469 746c 653e 0a3c 6720 de19.. │ │ │ │ -0000aff0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ....< │ │ │ │ -0000b070: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3426 /g>...Node24-> │ │ │ │ -0000b2a0: 3b4e 6f64 6532 313c 2f74 6974 6c65 3e0a ;Node21. │ │ │ │ -0000b2b0: 3c67 2069 643d 2261 5f65 6467 6533 335f ........ │ │ │ │ -0000b430: 4e6f 6465 3234 2623 3435 3b26 6774 3b4e Node24->N │ │ │ │ -0000b440: 6f64 6532 333c 2f74 6974 6c65 3e0a 3c67 ode23......< │ │ │ │ -0000b570: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3520 /g>...Node │ │ │ │ -0000b5b0: 3235 3c2f 7469 746c 653e 0a3c 6720 6964 25. │ │ │ │ -0000b5d0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..stdlib.h... │ │ │ │ -0000b6d0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3234 ...No │ │ │ │ -0000b730: 6465 3234 2623 3435 3b26 6774 3b4e 6f64 de24->Nod │ │ │ │ -0000b740: 6532 353c 2f74 6974 6c65 3e0a 3c67 2069 e25... │ │ │ │ -0000b7f0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 ......Node26-&g │ │ │ │ -0000bac0: 743b 4e6f 6465 3230 3c2f 7469 746c 653e t;Node20 │ │ │ │ -0000bad0: 0a3c 6720 6964 3d22 615f 6564 6765 3338 ..... │ │ │ │ -0000bbf0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....N │ │ │ │ -0000bc50: 6f64 6532 3626 2334 353b 2667 743b 4e6f ode26->No │ │ │ │ -0000bc60: 6465 3231 3c2f 7469 746c 653e 0a3c 6720 de21.........Node26- │ │ │ │ -0000be20: 2667 743b 4e6f 6465 3233 3c2f 7469 746c >Node23..

... │ │ │ │ -0000bf50: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node26-&g │ │ │ │ -0000bfc0: 743b 4e6f 6465 3234 3c2f 7469 746c 653e t;Node24 │ │ │ │ -0000bfd0: 0a3c 6720 6964 3d22 615f 6564 6765 3431 .....< │ │ │ │ -0000c0f0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node26-> │ │ │ │ -0000c160: 3b4e 6f64 6532 373c 2f74 6974 6c65 3e0a ;Node27. │ │ │ │ -0000c170: 3c67 2069 643d 2261 5f65 6467 6534 325f . │ │ │ │ -0000c210: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ....< │ │ │ │ -0000c290: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3726 /g>...Node27-> │ │ │ │ -0000c4e0: 3b4e 6f64 6532 383c 2f74 6974 6c65 3e0a ;Node28. │ │ │ │ -0000c4f0: 3c67 2069 643d 2261 5f65 6467 6534 345f ....< │ │ │ │ -0000c630: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node27-> │ │ │ │ -0000c6a0: 3b4e 6f64 6533 323c 2f74 6974 6c65 3e0a ;Node32. │ │ │ │ -0000c6b0: 3c67 2069 643d 2261 5f65 6467 6534 395f ..< │ │ │ │ -0000c780: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ -0000c790: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ -0000c7a0: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ -0000c7b0: 3132 3731 2e37 352c 2d33 3537 2e32 3620 1271.75,-357.26 │ │ │ │ -0000c7c0: 3132 3738 2e34 382c 2d33 3439 2e30 3820 1278.48,-349.08 │ │ │ │ -0000c7d0: 3132 3638 2e31 322c 2d33 3531 2e32 3820 1268.12,-351.28 │ │ │ │ -0000c7e0: 3132 3731 2e37 352c 2d33 3537 2e32 3622 1271.75,-357.26" │ │ │ │ -0000c7f0: 2f3e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 />.... │ │ │ │ -0000c820: 0a3c 6720 6964 3d22 6564 6765 3631 5f4e ..Node2 │ │ │ │ -0000c860: 3726 2334 353b 2667 743b 4e6f 6465 3335 7->Node35 │ │ │ │ -0000c870: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ -0000c8a0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..

... │ │ │ │ -0000c9a0: 0a3c 212d 2d20 4e6f 6465 3238 2623 3435 .. │ │ │ │ -0000c9c0: 3c67 2069 643d 2265 6467 6534 385f 4e6f .Node28 │ │ │ │ -0000ca00: 2623 3435 3b26 6774 3b4e 6f64 6531 313c ->Node11< │ │ │ │ -0000ca10: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -0000ca20: 5f65 6467 6534 385f 4e6f 6465 3030 3030 _edge48_Node0000 │ │ │ │ -0000ca30: 3238 5f4e 6f64 6530 3030 3031 3122 3e3c 28_Node000011">< │ │ │ │ -0000ca40: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -0000ca50: 223e 0a3c 7061 7468 2066 696c 6c3d 226e ">.<path fill="n │ │ │ │ -0000ca60: 6f6e 6522 2073 7472 6f6b 653d 2223 3633 one" stroke="#63 │ │ │ │ -0000ca70: 6238 6666 2220 643d 224d 3931 322e 3236 b8ff" d="M912.26 │ │ │ │ -0000ca80: 2c2d 3332 392e 3738 4339 3239 2e37 382c ,-329.78C929.78, │ │ │ │ -0000ca90: 2d33 3031 2e35 2039 3839 2e31 332c 2d32 -301.5 989.13,-2 │ │ │ │ -0000caa0: 3131 2e34 3920 3130 3632 2c2d 3136 3520 11.49 1062,-165 │ │ │ │ -0000cab0: 3132 3139 2e30 312c 2d36 342e 3832 2031 1219.01,-64.82 1 │ │ │ │ -0000cac0: 3434 342e 3437 2c2d 3236 2e36 3620 3135 444.47,-26.66 15 │ │ │ │ -0000cad0: 3333 2e36 322c 2d31 342e 3932 222f 3e0a 33.62,-14.92"/>. │ │ │ │ -0000cae0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 <polygon fill="# │ │ │ │ -0000caf0: 3633 6238 6666 2220 7374 726f 6b65 3d22 63b8ff" stroke=" │ │ │ │ -0000cb00: 2336 3362 3866 6622 2070 6f69 6e74 733d #63b8ff" points= │ │ │ │ -0000cb10: 2231 3533 342e 3333 2c2d 3138 2e33 3620 "1534.33,-18.36 │ │ │ │ -0000cb20: 3135 3433 2e38 312c 2d31 332e 3632 2031 1543.81,-13.62 1 │ │ │ │ -0000cb30: 3533 332e 3434 2c2d 3131 2e34 3220 3135 533.44,-11.42 15 │ │ │ │ -0000cb40: 3334 2e33 332c 2d31 382e 3336 222f 3e0a 34.33,-18.36"/>. │ │ │ │ -0000cb50: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -0000cb60: 212d 2d20 4e6f 6465 3238 2623 3435 3b26 !-- Node28-& │ │ │ │ -0000cb70: 6774 3b4e 6f64 6532 3920 2d2d 3e0a 3c67 gt;Node29 -->.<g │ │ │ │ -0000cb80: 2069 643d 2265 6467 6534 355f 4e6f 6465 id="edge45_Node │ │ │ │ -0000cb90: 3030 3030 3238 5f4e 6f64 6530 3030 3032 000028_Node00002 │ │ │ │ -0000cba0: 3922 2063 6c61 7373 3d22 6564 6765 223e 9" class="edge"> │ │ │ │ -0000cbb0: 0a3c 7469 746c 653e 4e6f 6465 3238 2623 .<title>Node28&# │ │ │ │ -0000cbc0: 3435 3b26 6774 3b4e 6f64 6532 393c 2f74 45;>Node29</t │ │ │ │ -0000cbd0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ -0000cbe0: 6467 6534 355f 4e6f 6465 3030 3030 3238 dge45_Node000028 │ │ │ │ -0000cbf0: 5f4e 6f64 6530 3030 3032 3922 3e3c 6120 _Node000029"><a │ │ │ │ -0000cc00: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ -0000cc10: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ -0000cc20: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ -0000cc30: 6666 2220 643d 224d 3936 312e 3639 2c2d ff" d="M961.69,- │ │ │ │ -0000cc40: 3333 302e 3333 4331 3032 352e 3531 2c2d 330.33C1025.51,- │ │ │ │ -0000cc50: 3332 302e 3831 2031 3133 302e 3839 2c2d 320.81 1130.89,- │ │ │ │ -0000cc60: 3330 352e 3037 2031 3139 382e 3333 2c2d 305.07 1198.33,- │ │ │ │ -0000cc70: 3239 352e 3031 222f 3e0a 3c70 6f6c 7967 295.01"/>.<polyg │ │ │ │ -0000cc80: 6f6e 2066 696c 6c3d 2223 3633 6238 6666 on fill="#63b8ff │ │ │ │ -0000cc90: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ -0000cca0: 6622 2070 6f69 6e74 733d 2231 3139 392e f" points="1199. │ │ │ │ -0000ccb0: 3034 2c2d 3239 382e 3434 2031 3230 382e 04,-298.44 1208. │ │ │ │ -0000ccc0: 3431 2c2d 3239 332e 3520 3131 3938 2c2d 41,-293.5 1198,- │ │ │ │ -0000ccd0: 3239 312e 3532 2031 3139 392e 3034 2c2d 291.52 1199.04,- │ │ │ │ -0000cce0: 3239 382e 3434 222f 3e0a 3c2f 613e 0a3c 298.44"/>.</a>.< │ │ │ │ -0000ccf0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ -0000cd00: 6465 3239 2623 3435 3b26 6774 3b4e 6f64 de29->Nod │ │ │ │ -0000cd10: 6532 202d 2d3e 0a3c 6720 6964 3d22 6564 e2 -->.<g id="ed │ │ │ │ -0000cd20: 6765 3436 5f4e 6f64 6530 3030 3032 395f ge46_Node000029_ │ │ │ │ -0000cd30: 4e6f 6465 3030 3030 3032 2220 636c 6173 Node000002" clas │ │ │ │ -0000cd40: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -0000cd50: 3e4e 6f64 6532 3926 2334 353b 2667 743b >Node29-> │ │ │ │ -0000cd60: 4e6f 6465 323c 2f74 6974 6c65 3e0a 3c67 Node2.........Node29- │ │ │ │ -0000cf70: 2667 743b 4e6f 6465 3234 3c2f 7469 746c >Node24..

....... │ │ │ │ -0000d0f0: 4e6f 6465 3332 2623 3435 3b26 6774 3b4e Node32->N │ │ │ │ -0000d100: 6f64 6532 3c2f 7469 746c 653e 0a3c 6720 ode2.. │ │ │ │ -0000d200: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ -0000d270: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -0000d280: 3c21 2d2d 204e 6f64 6533 3226 2334 353b .< │ │ │ │ -0000d2a0: 6720 6964 3d22 6564 6765 3531 5f4e 6f64 g id="edge51_Nod │ │ │ │ -0000d2b0: 6530 3030 3033 325f 4e6f 6465 3030 3030 e000032_Node0000 │ │ │ │ -0000d2c0: 3233 2220 636c 6173 733d 2265 6467 6522 23" class="edge" │ │ │ │ -0000d2d0: 3e0a 3c74 6974 6c65 3e4e 6f64 6533 3226 >.Node32& │ │ │ │ -0000d2e0: 2334 353b 2667 743b 4e6f 6465 3233 3c2f #45;>Node23</ │ │ │ │ -0000d2f0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -0000d300: 6564 6765 3531 5f4e 6f64 6530 3030 3033 edge51_Node00003 │ │ │ │ -0000d310: 325f 4e6f 6465 3030 3030 3233 223e 3c61 2_Node000023"><a │ │ │ │ -0000d320: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ -0000d330: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ -0000d340: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ -0000d350: 3866 6622 2064 3d22 4d31 3330 312e 3137 8ff" d="M1301.17 │ │ │ │ -0000d360: 2c2d 3332 392e 3734 4331 3332 352e 352c ,-329.74C1325.5, │ │ │ │ -0000d370: 2d33 3033 2e36 3520 3133 3937 2e37 352c -303.65 1397.75, │ │ │ │ -0000d380: 2d32 3236 2e31 3720 3134 3239 2e36 312c -226.17 1429.61, │ │ │ │ -0000d390: 2d31 3932 222f 3e0a 3c70 6f6c 7967 6f6e -192"/>.<polygon │ │ │ │ -0000d3a0: 2066 696c 6c3d 2223 3633 6238 6666 2220 fill="#63b8ff" │ │ │ │ -0000d3b0: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ -0000d3c0: 2070 6f69 6e74 733d 2231 3433 322e 3533 points="1432.53 │ │ │ │ -0000d3d0: 2c2d 3139 342e 3031 2031 3433 362e 3739 ,-194.01 1436.79 │ │ │ │ -0000d3e0: 2c2d 3138 342e 3331 2031 3432 372e 3431 ,-184.31 1427.41 │ │ │ │ -0000d3f0: 2c2d 3138 392e 3233 2031 3433 322e 3533 ,-189.23 1432.53 │ │ │ │ -0000d400: 2c2d 3139 342e 3031 222f 3e0a 3c2f 613e ,-194.01"/>.</a> │ │ │ │ -0000d410: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -0000d420: 4e6f 6465 3332 2623 3435 3b26 6774 3b4e Node32->N │ │ │ │ -0000d430: 6f64 6532 3920 2d2d 3e0a 3c67 2069 643d ode29 -->.<g id= │ │ │ │ -0000d440: 2265 6467 6535 325f 4e6f 6465 3030 3030 "edge52_Node0000 │ │ │ │ -0000d450: 3332 5f4e 6f64 6530 3030 3032 3922 2063 32_Node000029" c │ │ │ │ -0000d460: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -0000d470: 746c 653e 4e6f 6465 3332 2623 3435 3b26 tle>Node32-& │ │ │ │ -0000d480: 6774 3b4e 6f64 6532 393c 2f74 6974 6c65 gt;Node29..... │ │ │ │ -0000d5b0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node32-&g │ │ │ │ -0000d620: 743b 4e6f 6465 3333 3c2f 7469 746c 653e t;Node33 │ │ │ │ -0000d630: 0a3c 6720 6964 3d22 615f 6564 6765 3533 ...... │ │ │ │ -0000d750: 0a3c 212d 2d20 4e6f 6465 3333 2623 3435 .. │ │ │ │ -0000d770: 3c67 2069 643d 2265 6467 6535 385f 4e6f .Node33 │ │ │ │ -0000d7b0: 2623 3435 3b26 6774 3b4e 6f64 6531 323c ->Node12< │ │ │ │ -0000d7c0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -0000d7d0: 5f65 6467 6535 385f 4e6f 6465 3030 3030 _edge58_Node0000 │ │ │ │ -0000d7e0: 3333 5f4e 6f64 6530 3030 3031 3222 3e3c 33_Node000012">< │ │ │ │ -0000d7f0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -0000d800: 223e 0a3c 7061 7468 2066 696c 6c3d 226e ">.<path fill="n │ │ │ │ -0000d810: 6f6e 6522 2073 7472 6f6b 653d 2223 3633 one" stroke="#63 │ │ │ │ -0000d820: 6238 6666 2220 643d 224d 3535 382e 3432 b8ff" d="M558.42 │ │ │ │ -0000d830: 2c2d 3237 372e 3038 4334 3636 2e34 342c ,-277.08C466.44, │ │ │ │ -0000d840: 2d32 3634 2e33 3720 3238 362c 2d32 3332 -264.37 286,-232 │ │ │ │ -0000d850: 2e32 3120 3238 362c 2d31 3735 2e35 2032 .21 286,-175.5 2 │ │ │ │ -0000d860: 3836 2c2d 3137 352e 3520 3238 362c 2d31 86,-175.5 286,-1 │ │ │ │ -0000d870: 3735 2e35 2032 3836 2c2d 3131 382e 3520 75.5 286,-118.5 │ │ │ │ -0000d880: 3238 362c 2d36 302e 3037 2037 3237 2e36 286,-60.07 727.6 │ │ │ │ -0000d890: 332c 2d32 322e 3734 2038 3537 2e34 392c 3,-22.74 857.49, │ │ │ │ -0000d8a0: 2d31 332e 3033 222f 3e0a 3c70 6f6c 7967 -13.03"/>.<polyg │ │ │ │ -0000d8b0: 6f6e 2066 696c 6c3d 2223 3633 6238 6666 on fill="#63b8ff │ │ │ │ -0000d8c0: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ -0000d8d0: 6622 2070 6f69 6e74 733d 2238 3537 2e39 f" points="857.9 │ │ │ │ -0000d8e0: 382c 2d31 362e 3520 3836 372e 3639 2c2d 8,-16.5 867.69,- │ │ │ │ -0000d8f0: 3132 2e32 3720 3835 372e 3436 2c2d 392e 12.27 857.46,-9. │ │ │ │ -0000d900: 3532 2038 3537 2e39 382c 2d31 362e 3522 52 857.98,-16.5" │ │ │ │ -0000d910: 2f3e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 />.</a>.</g>.</g │ │ │ │ -0000d920: 3e0a 3c21 2d2d 204e 6f64 6533 3326 2334 >.<!-- Node33 │ │ │ │ -0000d930: 353b 2667 743b 4e6f 6465 3139 202d 2d3e 5;>Node19 --> │ │ │ │ -0000d940: 0a3c 6720 6964 3d22 6564 6765 3534 5f4e .<g id="edge54_N │ │ │ │ -0000d950: 6f64 6530 3030 3033 335f 4e6f 6465 3030 ode000033_Node00 │ │ │ │ -0000d960: 3030 3139 2220 636c 6173 733d 2265 6467 0019" class="edg │ │ │ │ -0000d970: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6533 e">.<title>Node3 │ │ │ │ -0000d980: 3326 2334 353b 2667 743b 4e6f 6465 3139 3->Node19 │ │ │ │ -0000d990: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ -0000d9c0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 .... │ │ │ │ -0000dae0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....N │ │ │ │ -0000db40: 6f64 6533 3326 2334 353b 2667 743b 4e6f ode33->No │ │ │ │ -0000db50: 6465 3231 3c2f 7469 746c 653e 0a3c 6720 de21.........Node33- │ │ │ │ -0000dd10: 2667 743b 4e6f 6465 3233 3c2f 7469 746c >Node23..

....< │ │ │ │ -0000de90: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3326 /g>.. │ │ │ │ -0000e050: 3c67 2069 643d 2265 6467 6535 395f 4e6f .Node33 │ │ │ │ -0000e090: 2623 3435 3b26 6774 3b4e 6f64 6533 333c ->Node33< │ │ │ │ -0000e0a0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -0000e0b0: 5f65 6467 6535 395f 4e6f 6465 3030 3030 _edge59_Node0000 │ │ │ │ -0000e0c0: 3333 5f4e 6f64 6530 3030 3033 3322 3e3c 33_Node000033">< │ │ │ │ -0000e0d0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -0000e0e0: 223e 0a3c 7061 7468 2066 696c 6c3d 226e ">.<path fill="n │ │ │ │ -0000e0f0: 6f6e 6522 2073 7472 6f6b 653d 2223 3633 one" stroke="#63 │ │ │ │ -0000e100: 6238 6666 2220 643d 224d 3634 342c 2d32 b8ff" d="M644,-2 │ │ │ │ -0000e110: 3934 2e30 3343 3636 332e 3337 2c2d 3239 94.03C663.37,-29 │ │ │ │ -0000e120: 362e 3036 2036 3831 2e35 2c2d 3239 322e 6.06 681.5,-292. │ │ │ │ -0000e130: 3838 2036 3831 2e35 2c2d 3238 342e 3520 88 681.5,-284.5 │ │ │ │ -0000e140: 3638 312e 352c 2d32 3737 2e36 3220 3636 681.5,-277.62 66 │ │ │ │ -0000e150: 392e 332c 2d32 3734 2e32 3520 3635 342e 9.3,-274.25 654. │ │ │ │ -0000e160: 3232 2c2d 3237 342e 3338 222f 3e0a 3c70 22,-274.38"/>.<p │ │ │ │ -0000e170: 6f6c 7967 6f6e 2066 696c 6c3d 2223 3633 olygon fill="#63 │ │ │ │ -0000e180: 6238 6666 2220 7374 726f 6b65 3d22 2336 b8ff" stroke="#6 │ │ │ │ -0000e190: 3362 3866 6622 2070 6f69 6e74 733d 2236 3b8ff" points="6 │ │ │ │ -0000e1a0: 3533 2e37 382c 2d32 3730 2e39 2036 3434 53.78,-270.9 644 │ │ │ │ -0000e1b0: 2c2d 3237 342e 3937 2036 3534 2e31 382c ,-274.97 654.18, │ │ │ │ -0000e1c0: 2d32 3737 2e38 3920 3635 332e 3738 2c2d -277.89 653.78,- │ │ │ │ -0000e1d0: 3237 302e 3922 2f3e 0a3c 2f61 3e0a 3c2f 270.9"/>.</a>.</ │ │ │ │ -0000e1e0: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -0000e1f0: 6533 3420 2d2d 3e0a 3c67 2069 643d 224e e34 -->.<g id="N │ │ │ │ -0000e200: 6f64 6530 3030 3033 3422 2063 6c61 7373 ode000034" class │ │ │ │ -0000e210: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ -0000e220: 4e6f 6465 3334 3c2f 7469 746c 653e 0a3c Node34.< │ │ │ │ -0000e230: 6720 6964 3d22 615f 4e6f 6465 3030 3030 g id="a_Node0000 │ │ │ │ -0000e240: 3334 223e 3c61 2078 6c69 6e6b 3a74 6974 34">..stdarg │ │ │ │ -0000e320: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -0000e330: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node33-> │ │ │ │ -0000e3a0: 3b4e 6f64 6533 343c 2f74 6974 6c65 3e0a ;Node34. │ │ │ │ -0000e3b0: 3c67 2069 643d 2261 5f65 6467 6536 305f ........< │ │ │ │ -0000e510: 7469 746c 653e 4e6f 6465 3335 2623 3435 title>Node35- │ │ │ │ -0000e520: 3b26 6774 3b4e 6f64 6531 393c 2f74 6974 ;>Node19..< │ │ │ │ -0000e570: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000e580: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -0000e590: 2220 643d 224d 3133 3038 2e30 372c 2d33 " d="M1308.07,-3 │ │ │ │ -0000e5a0: 3834 2e38 3743 3133 3232 2e31 322c 2d33 84.87C1322.12,-3 │ │ │ │ -0000e5b0: 3736 2e35 3120 3133 3433 2e33 362c 2d33 76.51 1343.36,-3 │ │ │ │ -0000e5c0: 3633 2e30 3620 3133 3630 2c2d 3334 3920 63.06 1360,-349 │ │ │ │ -0000e5d0: 3134 3433 2e34 332c 2d32 3738 2e35 3220 1443.43,-278.52 │ │ │ │ -0000e5e0: 3135 3237 2e30 372c 2d31 3737 2e31 3520 1527.07,-177.15 │ │ │ │ -0000e5f0: 3135 3538 2e37 342c 2d31 3337 2e34 222f 1558.74,-137.4"/ │ │ │ │ -0000e600: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.... │ │ │ │ -0000e680: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3335 ...No │ │ │ │ -0000e6e0: 6465 3335 2623 3435 3b26 6774 3b4e 6f64 de35->Nod │ │ │ │ -0000e6f0: 6532 383c 2f74 6974 6c65 3e0a 3c67 2069 e28...< │ │ │ │ -0000e7a0: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ -0000e7b0: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ -0000e7c0: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ -0000e7d0: 3937 322e 3032 2c2d 3334 352e 3839 2039 972.02,-345.89 9 │ │ │ │ -0000e7e0: 3631 2e36 342c 2d33 3438 2039 3731 2e30 61.64,-348 971.0 │ │ │ │ -0000e7f0: 372c 2d33 3532 2e38 3320 3937 322e 3032 7,-352.83 972.02 │ │ │ │ -0000e800: 2c2d 3334 352e 3839 222f 3e0a 3c2f 613e ,-345.89"/>. │ │ │ │ -0000e810: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node35-& │ │ │ │ -0000e880: 6774 3b4e 6f64 6533 323c 2f74 6974 6c65 gt;Node32.........N │ │ │ │ -0000ea00: 6f64 6533 3626 2334 353b 2667 743b 4e6f ode36->No │ │ │ │ -0000ea10: 6465 323c 2f74 6974 6c65 3e0a 3c67 2069 de2.. │ │ │ │ -0000eb30: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ -0000eba0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -0000ebb0: 3c21 2d2d 204e 6f64 6533 3726 2334 353b . │ │ │ │ -0000ec00: 0a3c 7469 746c 653e 4e6f 6465 3337 2623 .Node37&# │ │ │ │ -0000ec10: 3435 3b26 6774 3b4e 6f64 6532 3c2f 7469 45;>Node2</ti │ │ │ │ -0000ec20: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ -0000ec30: 6765 3639 5f4e 6f64 6530 3030 3033 375f ge69_Node000037_ │ │ │ │ -0000ec40: 4e6f 6465 3030 3030 3032 223e 3c61 2078 Node000002"><a x │ │ │ │ -0000ec50: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ -0000ec60: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ -0000ec70: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ -0000ec80: 6622 2064 3d22 4d32 3638 322e 3235 2c2d f" d="M2682.25,- │ │ │ │ -0000ec90: 3439 342e 3836 4332 3637 382e 372c 2d34 494.86C2678.7,-4 │ │ │ │ -0000eca0: 3736 2e36 2032 3637 312c 2d34 3332 2e37 76.6 2671,-432.7 │ │ │ │ -0000ecb0: 2032 3637 312c 2d33 3935 2e35 2032 3637 2671,-395.5 267 │ │ │ │ -0000ecc0: 312c 2d33 3935 2e35 2032 3637 312c 2d33 1,-395.5 2671,-3 │ │ │ │ -0000ecd0: 3935 2e35 2032 3637 312c 2d31 3733 2e35 95.5 2671,-173.5 │ │ │ │ -0000ece0: 2032 3637 312c 2d31 3432 2e34 3720 3236 2671,-142.47 26 │ │ │ │ -0000ecf0: 3636 2e37 372c 2d31 3238 2e36 3920 3236 66.77,-128.69 26 │ │ │ │ -0000ed00: 3432 2c2d 3131 3020 3236 3037 2e37 312c 42,-110 2607.71, │ │ │ │ -0000ed10: 2d38 342e 3133 2032 3439 332e 3735 2c2d -84.13 2493.75,- │ │ │ │ -0000ed20: 3733 2e30 3920 3234 3138 2e32 2c2d 3638 73.09 2418.2,-68 │ │ │ │ -0000ed30: 2e35 3322 2f3e 0a3c 706f 6c79 676f 6e20 .53"/>.<polygon │ │ │ │ -0000ed40: 6669 6c6c 3d22 2336 3362 3866 6622 2073 fill="#63b8ff" s │ │ │ │ -0000ed50: 7472 6f6b 653d 2223 3633 6238 6666 2220 troke="#63b8ff" │ │ │ │ -0000ed60: 706f 696e 7473 3d22 3234 3138 2c2d 3635 points="2418,-65 │ │ │ │ -0000ed70: 2e30 3120 3234 3037 2e38 312c 2d36 372e .01 2407.81,-67. │ │ │ │ -0000ed80: 3933 2032 3431 372e 3539 2c2d 3732 2032 93 2417.59,-72 2 │ │ │ │ -0000ed90: 3431 382c 2d36 352e 3031 222f 3e0a 3c2f 418,-65.01"/>.</ │ │ │ │ -0000eda0: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -0000edb0: 2d20 4e6f 6465 3338 2623 3435 3b26 6774 - Node38-> │ │ │ │ -0000edc0: 3b4e 6f64 6532 3720 2d2d 3e0a 3c67 2069 ;Node27 -->.<g i │ │ │ │ -0000edd0: 643d 2265 6467 6537 315f 4e6f 6465 3030 d="edge71_Node00 │ │ │ │ -0000ede0: 3030 3338 5f4e 6f64 6530 3030 3032 3722 0038_Node000027" │ │ │ │ -0000edf0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -0000ee00: 7469 746c 653e 4e6f 6465 3338 2623 3435 title>Node38- │ │ │ │ -0000ee10: 3b26 6774 3b4e 6f64 6532 373c 2f74 6974 ;>Node27</tit │ │ │ │ -0000ee20: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ -0000ee30: 6537 315f 4e6f 6465 3030 3030 3338 5f4e e71_Node000038_N │ │ │ │ -0000ee40: 6f64 6530 3030 3032 3722 3e3c 6120 786c ode000027"><a xl │ │ │ │ -0000ee50: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ -0000ee60: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000ee70: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -0000ee80: 2220 643d 224d 3130 3730 2e31 342c 2d34 " d="M1070.14,-4 │ │ │ │ -0000ee90: 3934 2e39 3843 3130 3833 2e37 392c 2d34 94.98C1083.79,-4 │ │ │ │ -0000eea0: 3836 2e37 3720 3131 3034 2e36 392c 2d34 86.77 1104.69,-4 │ │ │ │ -0000eeb0: 3734 2e31 3820 3131 3230 2e37 382c 2d34 74.18 1120.78,-4 │ │ │ │ -0000eec0: 3634 2e34 3922 2f3e 0a3c 706f 6c79 676f 64.49"/>.<polygo │ │ │ │ -0000eed0: 6e20 6669 6c6c 3d22 2336 3362 3866 6622 n fill="#63b8ff" │ │ │ │ -0000eee0: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -0000eef0: 2220 706f 696e 7473 3d22 3131 3232 2e38 " points="1122.8 │ │ │ │ -0000ef00: 342c 2d34 3637 2e33 3320 3131 3239 2e36 4,-467.33 1129.6 │ │ │ │ -0000ef10: 2c2d 3435 392e 3137 2031 3131 392e 3233 ,-459.17 1119.23 │ │ │ │ -0000ef20: 2c2d 3436 312e 3333 2031 3132 322e 3834 ,-461.33 1122.84 │ │ │ │ -0000ef30: 2c2d 3436 372e 3333 222f 3e0a 3c2f 613e ,-467.33"/>.</a> │ │ │ │ -0000ef40: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -0000ef50: 4e6f 6465 3339 2623 3435 3b26 6774 3b4e Node39->N │ │ │ │ -0000ef60: 6f64 6532 202d 2d3e 0a3c 6720 6964 3d22 ode2 -->.<g id=" │ │ │ │ -0000ef70: 6564 6765 3735 5f4e 6f64 6530 3030 3033 edge75_Node00003 │ │ │ │ -0000ef80: 395f 4e6f 6465 3030 3030 3032 2220 636c 9_Node000002" cl │ │ │ │ -0000ef90: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -0000efa0: 6c65 3e4e 6f64 6533 3926 2334 353b 2667 le>Node39-&g │ │ │ │ -0000efb0: 743b 4e6f 6465 323c 2f74 6974 6c65 3e0a t;Node2. │ │ │ │ -0000efc0: 3c67 2069 643d 2261 5f65 6467 6537 355f ...... │ │ │ │ -0000f100: 0a3c 6720 6964 3d22 6564 6765 3736 5f4e ..Node3 │ │ │ │ -0000f140: 3926 2334 353b 2667 743b 4e6f 6465 3139 9->Node19 │ │ │ │ -0000f150: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ -0000f180: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ....< │ │ │ │ -0000f2a0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node39-> │ │ │ │ -0000f310: 3b4e 6f64 6532 333c 2f74 6974 6c65 3e0a ;Node23. │ │ │ │ -0000f320: 3c67 2069 643d 2261 5f65 6467 6537 375f ....... │ │ │ │ -0000f460: 3c67 2069 643d 2265 6467 6538 335f 4e6f .Node40 │ │ │ │ -0000f4a0: 2623 3435 3b26 6774 3b4e 6f64 6537 3c2f ->Node7</ │ │ │ │ -0000f4b0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -0000f4c0: 6564 6765 3833 5f4e 6f64 6530 3030 3034 edge83_Node00004 │ │ │ │ -0000f4d0: 305f 4e6f 6465 3030 3030 3037 223e 3c61 0_Node000007"><a │ │ │ │ -0000f4e0: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ -0000f4f0: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ -0000f500: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ -0000f510: 3866 6622 2064 3d22 4d36 3939 2e36 322c 8ff" d="M699.62, │ │ │ │ -0000f520: 2d34 3934 2e35 3543 3730 312e 3935 2c2d -494.55C701.95,- │ │ │ │ -0000f530: 3436 302e 3332 2037 3130 2c2d 3333 342e 460.32 710,-334. │ │ │ │ -0000f540: 3338 2037 3130 2c2d 3233 302e 3520 3731 38 710,-230.5 71 │ │ │ │ -0000f550: 302c 2d32 3330 2e35 2037 3130 2c2d 3233 0,-230.5 710,-23 │ │ │ │ -0000f560: 302e 3520 3731 302c 2d31 3733 2e35 2037 0.5 710,-173.5 7 │ │ │ │ -0000f570: 3130 2c2d 3136 302e 3120 3135 3536 2e37 10,-160.1 1556.7 │ │ │ │ -0000f580: 362c 2d34 322e 3039 2031 3734 372e 3236 6,-42.09 1747.26 │ │ │ │ -0000f590: 2c2d 3135 2e37 3122 2f3e 0a3c 706f 6c79 ,-15.71"/>.<poly │ │ │ │ -0000f5a0: 676f 6e20 6669 6c6c 3d22 2336 3362 3866 gon fill="#63b8f │ │ │ │ -0000f5b0: 6622 2073 7472 6f6b 653d 2223 3633 6238 f" stroke="#63b8 │ │ │ │ -0000f5c0: 6666 2220 706f 696e 7473 3d22 3137 3437 ff" points="1747 │ │ │ │ -0000f5d0: 2e39 322c 2d31 392e 3136 2031 3735 372e .92,-19.16 1757. │ │ │ │ -0000f5e0: 3335 2c2d 3134 2e33 3220 3137 3436 2e39 35,-14.32 1746.9 │ │ │ │ -0000f5f0: 362c 2d31 322e 3232 2031 3734 372e 3932 6,-12.22 1747.92 │ │ │ │ -0000f600: 2c2d 3139 2e31 3622 2f3e 0a3c 2f61 3e0a ,-19.16"/>.</a>. │ │ │ │ -0000f610: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ -0000f620: 6f64 6534 3026 2334 353b 2667 743b 4e6f ode40->No │ │ │ │ -0000f630: 6465 3237 202d 2d3e 0a3c 6720 6964 3d22 de27 -->.<g id=" │ │ │ │ -0000f640: 6564 6765 3831 5f4e 6f64 6530 3030 3034 edge81_Node00004 │ │ │ │ -0000f650: 305f 4e6f 6465 3030 3030 3237 2220 636c 0_Node000027" cl │ │ │ │ -0000f660: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -0000f670: 6c65 3e4e 6f64 6534 3026 2334 353b 2667 le>Node40-&g │ │ │ │ -0000f680: 743b 4e6f 6465 3237 3c2f 7469 746c 653e t;Node27 │ │ │ │ -0000f690: 0a3c 6720 6964 3d22 615f 6564 6765 3831 ......... │ │ │ │ -0000fb80: 3c74 6974 6c65 3e4e 6f64 6534 3126 2334 Node41 │ │ │ │ -0000fb90: 353b 2667 743b 4e6f 6465 3333 3c2f 7469 5;>Node33</ti │ │ │ │ -0000fba0: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ -0000fbb0: 6765 3835 5f4e 6f64 6530 3030 3034 315f ge85_Node000041_ │ │ │ │ -0000fbc0: 4e6f 6465 3030 3030 3333 223e 3c61 2078 Node000033"><a x │ │ │ │ -0000fbd0: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ -0000fbe0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ -0000fbf0: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ -0000fc00: 6622 2064 3d22 4d31 3334 2e31 392c 2d34 f" d="M134.19,-4 │ │ │ │ -0000fc10: 3339 2e38 3143 3136 342e 3939 2c2d 3431 39.81C164.99,-41 │ │ │ │ -0000fc20: 332e 3632 2032 3535 2e39 352c 2d33 3336 3.62 255.95,-336 │ │ │ │ -0000fc30: 2e38 3420 3237 322c 2d33 3330 2033 3230 .84 272,-330 320 │ │ │ │ -0000fc40: 2e33 362c 2d33 3039 2e33 3920 3436 342e .36,-309.39 464. │ │ │ │ -0000fc50: 3037 2c2d 3239 3620 3534 382e 3034 2c2d 07,-296 548.04,- │ │ │ │ -0000fc60: 3238 392e 3722 2f3e 0a3c 706f 6c79 676f 289.7"/>.<polygo │ │ │ │ -0000fc70: 6e20 6669 6c6c 3d22 2336 3362 3866 6622 n fill="#63b8ff" │ │ │ │ -0000fc80: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -0000fc90: 2220 706f 696e 7473 3d22 3534 382e 3531 " points="548.51 │ │ │ │ -0000fca0: 2c2d 3239 332e 3138 2035 3538 2e32 332c ,-293.18 558.23, │ │ │ │ -0000fcb0: 2d32 3838 2e39 3520 3534 382c 2d32 3836 -288.95 548,-286 │ │ │ │ -0000fcc0: 2e32 2035 3438 2e35 312c 2d32 3933 2e31 .2 548.51,-293.1 │ │ │ │ -0000fcd0: 3822 2f3e 0a3c 2f61 3e0a 3c2f 673e 0a3c 8"/>.</a>.</g>.< │ │ │ │ -0000fce0: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 3226 /g>.<!-- Node42& │ │ │ │ -0000fcf0: 2334 353b 2667 743b 4e6f 6465 3220 2d2d #45;>Node2 -- │ │ │ │ -0000fd00: 3e0a 3c67 2069 643d 2265 6467 6538 375f >.<g id="edge87_ │ │ │ │ -0000fd10: 4e6f 6465 3030 3030 3432 5f4e 6f64 6530 Node000042_Node0 │ │ │ │ -0000fd20: 3030 3030 3222 2063 6c61 7373 3d22 6564 00002" class="ed │ │ │ │ -0000fd30: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -0000fd40: 3432 2623 3435 3b26 6774 3b4e 6f64 6532 42->Node2 │ │ │ │ -0000fd50: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ -0000fd80: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..... │ │ │ │ -0000fec0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3432 ...No │ │ │ │ -0000ff20: 6465 3432 2623 3435 3b26 6774 3b4e 6f64 de42->Nod │ │ │ │ -0000ff30: 6531 313c 2f74 6974 6c65 3e0a 3c67 2069 e11... │ │ │ │ -00010030: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 ......< │ │ │ │ -00010100: 7469 746c 653e 4e6f 6465 3432 2623 3435 title>Node42- │ │ │ │ -00010110: 3b26 6774 3b4e 6f64 6532 363c 2f74 6974 ;>Node26..< │ │ │ │ -00010160: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00010170: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -00010180: 2220 643d 224d 3235 3437 2e37 382c 2d35 " d="M2547.78,-5 │ │ │ │ -00010190: 3535 2e30 3243 3233 3830 2e32 342c 2d35 55.02C2380.24,-5 │ │ │ │ -000101a0: 3435 2e35 3120 3139 3135 2e31 392c 2d35 45.51 1915.19,-5 │ │ │ │ -000101b0: 3139 2e30 3920 3137 3432 2e30 362c 2d35 19.09 1742.06,-5 │ │ │ │ -000101c0: 3039 2e32 3522 2f3e 0a3c 706f 6c79 676f 09.25"/>.......Node42- │ │ │ │ -000102b0: 2667 743b 4e6f 6465 3337 3c2f 7469 746c >Node37..

...< │ │ │ │ -000103e0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node43-> │ │ │ │ -00010450: 4e6f 6465 323c 2f74 6974 6c65 3e0a 3c67 Node2.....< │ │ │ │ -000105f0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node43-> │ │ │ │ -00010660: 3b4e 6f64 6532 393c 2f74 6974 6c65 3e0a ;Node29. │ │ │ │ -00010670: 3c67 2069 643d 2261 5f65 6467 6539 335f ...< │ │ │ │ -000107b0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -00010810: 3c74 6974 6c65 3e4e 6f64 6534 3326 2334 Node43 │ │ │ │ -00010820: 353b 2667 743b 4e6f 6465 3332 3c2f 7469 5;>Node32</ti │ │ │ │ -00010830: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ -00010840: 6765 3934 5f4e 6f64 6530 3030 3034 335f ge94_Node000043_ │ │ │ │ -00010850: 4e6f 6465 3030 3030 3332 223e 3c61 2078 Node000032"><a x │ │ │ │ -00010860: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ -00010870: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ -00010880: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ -00010890: 6622 2064 3d22 4d31 3832 372e 3739 2c2d f" d="M1827.79,- │ │ │ │ -000108a0: 3338 382e 3343 3137 3137 2e36 332c 2d33 388.3C1717.63,-3 │ │ │ │ -000108b0: 3738 2e34 3520 3134 3739 2e31 392c 2d33 78.45 1479.19,-3 │ │ │ │ -000108c0: 3537 2e31 3420 3133 3631 2e35 322c 2d33 57.14 1361.52,-3 │ │ │ │ -000108d0: 3436 2e36 3222 2f3e 0a3c 706f 6c79 676f 46.62"/>.<polygo │ │ │ │ -000108e0: 6e20 6669 6c6c 3d22 2336 3362 3866 6622 n fill="#63b8ff" │ │ │ │ -000108f0: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -00010900: 2220 706f 696e 7473 3d22 3133 3631 2e38 " points="1361.8 │ │ │ │ -00010910: 322c 2d33 3433 2e31 3420 3133 3531 2e35 2,-343.14 1351.5 │ │ │ │ -00010920: 352c 2d33 3435 2e37 3320 3133 3631 2e32 5,-345.73 1361.2 │ │ │ │ -00010930: 2c2d 3335 302e 3131 2031 3336 312e 3832 ,-350.11 1361.82 │ │ │ │ -00010940: 2c2d 3334 332e 3134 222f 3e0a 3c2f 613e ,-343.14"/>.</a> │ │ │ │ -00010950: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -00010960: 4e6f 6465 3434 2623 3435 3b26 6774 3b4e Node44->N │ │ │ │ -00010970: 6f64 6531 3120 2d2d 3e0a 3c67 2069 643d ode11 -->.<g id= │ │ │ │ -00010980: 2265 6467 6531 3030 5f4e 6f64 6530 3030 "edge100_Node000 │ │ │ │ -00010990: 3034 345f 4e6f 6465 3030 3030 3131 2220 044_Node000011" │ │ │ │ -000109a0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -000109b0: 6974 6c65 3e4e 6f64 6534 3426 2334 353b itle>Node44- │ │ │ │ -000109c0: 2667 743b 4e6f 6465 3131 3c2f 7469 746c >Node11</titl │ │ │ │ -000109d0: 653e 0a3c 6720 6964 3d22 615f 6564 6765 e>.<g id="a_edge │ │ │ │ -000109e0: 3130 305f 4e6f 6465 3030 3030 3434 5f4e 100_Node000044_N │ │ │ │ -000109f0: 6f64 6530 3030 3031 3122 3e3c 6120 786c ode000011"><a xl │ │ │ │ -00010a00: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ -00010a10: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00010a20: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -00010a30: 2220 643d 224d 3536 322e 3936 2c2d 3534 " d="M562.96,-54 │ │ │ │ -00010a40: 392e 3933 4334 3639 2e33 312c 2d35 3135 9.93C469.31,-515 │ │ │ │ -00010a50: 2e38 3220 3133 342c 2d33 3836 2e36 3220 .82 134,-386.62 │ │ │ │ -00010a60: 3133 342c 2d32 3835 2e35 2031 3334 2c2d 134,-285.5 134,- │ │ │ │ -00010a70: 3238 352e 3520 3133 342c 2d32 3835 2e35 285.5 134,-285.5 │ │ │ │ -00010a80: 2031 3334 2c2d 3131 382e 3520 3133 342c 134,-118.5 134, │ │ │ │ -00010a90: 2d34 362e 3138 2031 3330 352e 3639 2c2d -46.18 1305.69,- │ │ │ │ -00010aa0: 3136 2e34 3220 3135 3333 2e37 382c 2d31 16.42 1533.78,-1 │ │ │ │ -00010ab0: 312e 3332 222f 3e0a 3c70 6f6c 7967 6f6e 1.32"/>.<polygon │ │ │ │ -00010ac0: 2066 696c 6c3d 2223 3633 6238 6666 2220 fill="#63b8ff" │ │ │ │ -00010ad0: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ -00010ae0: 2070 6f69 6e74 733d 2231 3533 342c 2d31 points="1534,-1 │ │ │ │ -00010af0: 342e 3831 2031 3534 332e 3932 2c2d 3131 4.81 1543.92,-11 │ │ │ │ -00010b00: 2e30 3920 3135 3333 2e38 352c 2d37 2e38 .09 1533.85,-7.8 │ │ │ │ -00010b10: 3120 3135 3334 2c2d 3134 2e38 3122 2f3e 1 1534,-14.81"/> │ │ │ │ -00010b20: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ -00010b30: 3c21 2d2d 204e 6f64 6534 3426 2334 353b <!-- Node44- │ │ │ │ -00010b40: 2667 743b 4e6f 6465 3132 202d 2d3e 0a3c >Node12 -->.< │ │ │ │ -00010b50: 6720 6964 3d22 6564 6765 3130 315f 4e6f g id="edge101_No │ │ │ │ -00010b60: 6465 3030 3030 3434 5f4e 6f64 6530 3030 de000044_Node000 │ │ │ │ -00010b70: 3031 3222 2063 6c61 7373 3d22 6564 6765 012" class="edge │ │ │ │ -00010b80: 223e 0a3c 7469 746c 653e 4e6f 6465 3434 ">.<title>Node44 │ │ │ │ -00010b90: 2623 3435 3b26 6774 3b4e 6f64 6531 323c ->Node12< │ │ │ │ -00010ba0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00010bb0: 5f65 6467 6531 3031 5f4e 6f64 6530 3030 _edge101_Node000 │ │ │ │ -00010bc0: 3034 345f 4e6f 6465 3030 3030 3132 223e 044_Node000012"> │ │ │ │ -00010bd0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 <a xlink:title=" │ │ │ │ -00010be0: 2022 3e0a 3c70 6174 6820 6669 6c6c 3d22 ">.<path fill=" │ │ │ │ -00010bf0: 6e6f 6e65 2220 7374 726f 6b65 3d22 2336 none" stroke="#6 │ │ │ │ -00010c00: 3362 3866 6622 2064 3d22 4d35 3332 2e33 3b8ff" d="M532.3 │ │ │ │ -00010c10: 2c2d 3535 362e 3539 4334 3739 2e31 2c2d ,-556.59C479.1,- │ │ │ │ -00010c20: 3535 3320 3339 372e 3032 2c2d 3534 322e 553 397.02,-542. │ │ │ │ -00010c30: 3831 2033 3332 2c2d 3531 3420 3235 392e 81 332,-514 259. │ │ │ │ -00010c40: 3531 2c2d 3438 312e 3838 2035 382c 2d33 51,-481.88 58,-3 │ │ │ │ -00010c50: 3634 2e37 3820 3538 2c2d 3238 352e 3520 64.78 58,-285.5 │ │ │ │ -00010c60: 3538 2c2d 3238 352e 3520 3538 2c2d 3238 58,-285.5 58,-28 │ │ │ │ -00010c70: 352e 3520 3538 2c2d 3131 382e 3520 3538 5.5 58,-118.5 58 │ │ │ │ -00010c80: 2c2d 3739 2e30 3620 3834 2e31 2c2d 3731 ,-79.06 84.1,-71 │ │ │ │ -00010c90: 2e33 3520 3132 302c 2d35 3520 3138 372e .35 120,-55 187. │ │ │ │ -00010ca0: 3539 2c2d 3234 2e32 3120 3731 342e 3533 59,-24.21 714.53 │ │ │ │ -00010cb0: 2c2d 3133 2e34 3220 3835 372e 3338 2c2d ,-13.42 857.38,- │ │ │ │ -00010cc0: 3131 2e30 3422 2f3e 0a3c 706f 6c79 676f 11.04"/>.<polygo │ │ │ │ -00010cd0: 6e20 6669 6c6c 3d22 2336 3362 3866 6622 n fill="#63b8ff" │ │ │ │ -00010ce0: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -00010cf0: 2220 706f 696e 7473 3d22 3835 372e 3831 " points="857.81 │ │ │ │ -00010d00: 2c2d 3134 2e35 3420 3836 372e 3735 2c2d ,-14.54 867.75,- │ │ │ │ -00010d10: 3130 2e38 3720 3835 372e 3639 2c2d 372e 10.87 857.69,-7. │ │ │ │ -00010d20: 3534 2038 3537 2e38 312c 2d31 342e 3534 54 857.81,-14.54 │ │ │ │ -00010d30: 222f 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f "/>.</a>.</g>.</ │ │ │ │ -00010d40: 673e 0a3c 212d 2d20 4e6f 6465 3434 2623 g>.<!-- Node44&# │ │ │ │ -00010d50: 3435 3b26 6774 3b4e 6f64 6532 3620 2d2d 45;>Node26 -- │ │ │ │ -00010d60: 3e0a 3c67 2069 643d 2265 6467 6539 395f >.<g id="edge99_ │ │ │ │ -00010d70: 4e6f 6465 3030 3030 3434 5f4e 6f64 6530 Node000044_Node0 │ │ │ │ -00010d80: 3030 3032 3622 2063 6c61 7373 3d22 6564 00026" class="ed │ │ │ │ -00010d90: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00010da0: 3434 2623 3435 3b26 6774 3b4e 6f64 6532 44->Node2 │ │ │ │ -00010db0: 363c 2f74 6974 6c65 3e0a 3c67 2069 643d 6... │ │ │ │ -00010ed0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00010ee0: 3c21 2d2d 204e 6f64 6534 3426 2334 353b .< │ │ │ │ -00010f00: 6720 6964 3d22 6564 6765 3936 5f4e 6f64 g id="edge96_Nod │ │ │ │ -00010f10: 6530 3030 3034 345f 4e6f 6465 3030 3030 e000044_Node0000 │ │ │ │ -00010f20: 3238 2220 636c 6173 733d 2265 6467 6522 28" class="edge" │ │ │ │ -00010f30: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 3426 >.Node44& │ │ │ │ -00010f40: 2334 353b 2667 743b 4e6f 6465 3238 3c2f #45;>Node28</ │ │ │ │ -00010f50: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00010f60: 6564 6765 3936 5f4e 6f64 6530 3030 3034 edge96_Node00004 │ │ │ │ -00010f70: 345f 4e6f 6465 3030 3030 3238 223e 3c61 4_Node000028"><a │ │ │ │ -00010f80: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ -00010f90: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ -00010fa0: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ -00010fb0: 3866 6622 2064 3d22 4d35 3836 2e32 382c 8ff" d="M586.28, │ │ │ │ -00010fc0: 2d35 3439 2e38 3243 3538 352e 3634 2c2d -549.82C585.64,- │ │ │ │ -00010fd0: 3533 362e 3731 2035 3836 2e32 342c 2d35 536.71 586.24,-5 │ │ │ │ -00010fe0: 3131 2e36 3320 3539 382c 2d34 3935 2036 11.63 598,-495 6 │ │ │ │ -00010ff0: 3332 2e35 362c 2d34 3436 2e31 3220 3830 32.56,-446.12 80 │ │ │ │ -00011000: 312e 3039 2c2d 3337 392e 3533 2038 3733 1.09,-379.53 873 │ │ │ │ -00011010: 2e36 362c 2d33 3532 2e35 3722 2f3e 0a3c .66,-352.57"/>.< │ │ │ │ -00011020: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ -00011030: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ -00011040: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ -00011050: 3837 352e 3037 2c2d 3335 352e 3738 2038 875.07,-355.78 8 │ │ │ │ -00011060: 3833 2e32 342c 2d33 3439 2e30 3420 3837 83.24,-349.04 87 │ │ │ │ -00011070: 322e 3634 2c2d 3334 392e 3232 2038 3735 2.64,-349.22 875 │ │ │ │ -00011080: 2e30 372c 2d33 3535 2e37 3822 2f3e 0a3c .07,-355.78"/>.< │ │ │ │ -00011090: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ -000110a0: 2d2d 204e 6f64 6534 3426 2334 353b 2667 -- Node44-&g │ │ │ │ -000110b0: 743b 4e6f 6465 3239 202d 2d3e 0a3c 6720 t;Node29 -->.<g │ │ │ │ -000110c0: 6964 3d22 6564 6765 3937 5f4e 6f64 6530 id="edge97_Node0 │ │ │ │ -000110d0: 3030 3034 345f 4e6f 6465 3030 3030 3239 00044_Node000029 │ │ │ │ -000110e0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -000110f0: 3c74 6974 6c65 3e4e 6f64 6534 3426 2334 <title>Node44 │ │ │ │ -00011100: 353b 2667 743b 4e6f 6465 3239 3c2f 7469 5;>Node29</ti │ │ │ │ -00011110: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ -00011120: 6765 3937 5f4e 6f64 6530 3030 3034 345f ge97_Node000044_ │ │ │ │ -00011130: 4e6f 6465 3030 3030 3239 223e 3c61 2078 Node000029"><a x │ │ │ │ -00011140: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ -00011150: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ -00011160: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ -00011170: 6622 2064 3d22 4d35 3930 2e38 2c2d 3534 f" d="M590.8,-54 │ │ │ │ -00011180: 392e 3737 4335 3937 2e31 362c 2d35 3336 9.77C597.16,-536 │ │ │ │ -00011190: 2e31 3220 3631 312e 3235 2c2d 3530 392e .12 611.25,-509. │ │ │ │ -000111a0: 3739 2036 3331 2c2d 3439 3520 3732 372e 79 631,-495 727. │ │ │ │ -000111b0: 3832 2c2d 3432 322e 3520 3130 3839 2e30 82,-422.5 1089.0 │ │ │ │ -000111c0: 312c 2d33 3238 2e33 2031 3231 362e 3832 1,-328.3 1216.82 │ │ │ │ -000111d0: 2c2d 3239 362e 3532 222f 3e0a 3c70 6f6c ,-296.52"/>.<pol │ │ │ │ -000111e0: 7967 6f6e 2066 696c 6c3d 2223 3633 6238 ygon fill="#63b8 │ │ │ │ -000111f0: 6666 2220 7374 726f 6b65 3d22 2336 3362 ff" stroke="#63b │ │ │ │ -00011200: 3866 6622 2070 6f69 6e74 733d 2231 3231 8ff" points="121 │ │ │ │ -00011210: 372e 3832 2c2d 3239 392e 3838 2031 3232 7.82,-299.88 122 │ │ │ │ -00011220: 362e 3638 2c2d 3239 342e 3038 2031 3231 6.68,-294.08 121 │ │ │ │ -00011230: 362e 3134 2c2d 3239 332e 3038 2031 3231 6.14,-293.08 121 │ │ │ │ -00011240: 372e 3832 2c2d 3239 392e 3838 222f 3e0a 7.82,-299.88"/>. │ │ │ │ -00011250: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -00011260: 212d 2d20 4e6f 6465 3434 2623 3435 3b26 !-- Node44-& │ │ │ │ -00011270: 6774 3b4e 6f64 6533 3320 2d2d 3e0a 3c67 gt;Node33 -->.<g │ │ │ │ -00011280: 2069 643d 2265 6467 6539 385f 4e6f 6465 id="edge98_Node │ │ │ │ -00011290: 3030 3030 3434 5f4e 6f64 6530 3030 3033 000044_Node00003 │ │ │ │ -000112a0: 3322 2063 6c61 7373 3d22 6564 6765 223e 3" class="edge"> │ │ │ │ -000112b0: 0a3c 7469 746c 653e 4e6f 6465 3434 2623 .<title>Node44&# │ │ │ │ -000112c0: 3435 3b26 6774 3b4e 6f64 6533 333c 2f74 45;>Node33</t │ │ │ │ -000112d0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ -000112e0: 6467 6539 385f 4e6f 6465 3030 3030 3434 dge98_Node000044 │ │ │ │ -000112f0: 5f4e 6f64 6530 3030 3033 3322 3e3c 6120 _Node000033"><a │ │ │ │ -00011300: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ -00011310: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ -00011320: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ -00011330: 6666 2220 643d 224d 3538 362e 3435 2c2d ff" d="M586.45,- │ │ │ │ -00011340: 3534 392e 3836 4335 3835 2e37 372c 2d35 549.86C585.77,-5 │ │ │ │ -00011350: 3337 2e36 3420 3538 342e 3834 2c2d 3531 37.64 584.84,-51 │ │ │ │ -00011360: 342e 3539 2035 3836 2c2d 3439 3520 3539 4.59 586,-495 59 │ │ │ │ -00011370: 302e 322c 2d34 3234 2e33 3920 3630 322e 0.2,-424.39 602. │ │ │ │ -00011380: 3239 2c2d 3334 312e 3120 3630 372e 3937 29,-341.1 607.97 │ │ │ │ -00011390: 2c2d 3330 342e 3434 222f 3e0a 3c70 6f6c ,-304.44"/>.<pol │ │ │ │ -000113a0: 7967 6f6e 2066 696c 6c3d 2223 3633 6238 ygon fill="#63b8 │ │ │ │ -000113b0: 6666 2220 7374 726f 6b65 3d22 2336 3362 ff" stroke="#63b │ │ │ │ -000113c0: 3866 6622 2070 6f69 6e74 733d 2236 3131 8ff" points="611 │ │ │ │ -000113d0: 2e34 382c 2d33 3034 2e36 3720 3630 392e .48,-304.67 609. │ │ │ │ -000113e0: 3538 2c2d 3239 342e 3235 2036 3034 2e35 58,-294.25 604.5 │ │ │ │ -000113f0: 372c 2d33 3033 2e35 3820 3631 312e 3438 7,-303.58 611.48 │ │ │ │ -00011400: 2c2d 3330 342e 3637 222f 3e0a 3c2f 613e ,-304.67"/>.</a> │ │ │ │ -00011410: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -00011420: 4e6f 6465 3530 2623 3435 3b26 6774 3b4e Node50->N │ │ │ │ -00011430: 6f64 6531 3920 2d2d 3e0a 3c67 2069 643d ode19 -->.<g id= │ │ │ │ -00011440: 2265 6467 6531 3035 5f4e 6f64 6530 3030 "edge105_Node000 │ │ │ │ -00011450: 3035 305f 4e6f 6465 3030 3030 3139 2220 050_Node000019" │ │ │ │ -00011460: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00011470: 6974 6c65 3e4e 6f64 6535 3026 2334 353b itle>Node50- │ │ │ │ -00011480: 2667 743b 4e6f 6465 3139 3c2f 7469 746c >Node19</titl │ │ │ │ -00011490: 653e 0a3c 6720 6964 3d22 615f 6564 6765 e>.<g id="a_edge │ │ │ │ -000114a0: 3130 355f 4e6f 6465 3030 3030 3530 5f4e 105_Node000050_N │ │ │ │ -000114b0: 6f64 6530 3030 3031 3922 3e3c 6120 786c ode000019"><a xl │ │ │ │ -000114c0: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ -000114d0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000114e0: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -000114f0: 2220 643d 224d 3132 3938 2e32 322c 2d35 " d="M1298.22,-5 │ │ │ │ -00011500: 3531 2e32 3143 3134 3032 2e34 322c 2d35 51.21C1402.42,-5 │ │ │ │ -00011510: 3334 2e35 3720 3136 3130 2c2d 3438 332e 34.57 1610,-483. │ │ │ │ -00011520: 3436 2031 3631 302c 2d33 3430 2e35 2031 46 1610,-340.5 1 │ │ │ │ -00011530: 3631 302c 2d33 3430 2e35 2031 3631 302c 610,-340.5 1610, │ │ │ │ -00011540: 2d33 3430 2e35 2031 3631 302c 2d32 3238 -340.5 1610,-228 │ │ │ │ -00011550: 2e35 2031 3631 302c 2d31 3935 2e30 3220 .5 1610,-195.02 │ │ │ │ -00011560: 3135 3933 2e35 352c 2d31 3538 2e38 3420 1593.55,-158.84 │ │ │ │ -00011570: 3135 3832 2e33 2c2d 3133 382e 3031 222f 1582.3,-138.01"/ │ │ │ │ -00011580: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00011590: 2223 3633 6238 6666 2220 7374 726f 6b65 "#63b8ff" stroke │ │ │ │ -000115a0: 3d22 2336 3362 3866 6622 2070 6f69 6e74 ="#63b8ff" point │ │ │ │ -000115b0: 733d 2231 3538 352e 3234 2c2d 3133 362e s="1585.24,-136. │ │ │ │ -000115c0: 3120 3135 3737 2e32 382c 2d31 3239 2e31 1 1577.28,-129.1 │ │ │ │ -000115d0: 2031 3537 392e 3133 2c2d 3133 392e 3533 1579.13,-139.53 │ │ │ │ -000115e0: 2031 3538 352e 3234 2c2d 3133 362e 3122 1585.24,-136.1" │ │ │ │ -000115f0: 2f3e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 />.</a>.</g>.</g │ │ │ │ -00011600: 3e0a 3c21 2d2d 204e 6f64 6535 3026 2334 >.<!-- Node50 │ │ │ │ -00011610: 353b 2667 743b 4e6f 6465 3230 202d 2d3e 5;>Node20 --> │ │ │ │ -00011620: 0a3c 6720 6964 3d22 6564 6765 3130 365f .<g id="edge106_ │ │ │ │ -00011630: 4e6f 6465 3030 3030 3530 5f4e 6f64 6530 Node000050_Node0 │ │ │ │ -00011640: 3030 3032 3022 2063 6c61 7373 3d22 6564 00020" class="ed │ │ │ │ -00011650: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00011660: 3530 2623 3435 3b26 6774 3b4e 6f64 6532 50->Node2 │ │ │ │ -00011670: 303c 2f74 6974 6c65 3e0a 3c67 2069 643d 0..... │ │ │ │ -000117c0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node50-& │ │ │ │ -00011830: 6774 3b4e 6f64 6532 333c 2f74 6974 6c65 gt;Node23..

... │ │ │ │ -000119b0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node50-& │ │ │ │ -00011a20: 6774 3b4e 6f64 6532 343c 2f74 6974 6c65 gt;Node24..

..... │ │ │ │ -00011ba0: 0a3c 6720 6964 3d22 6564 6765 3130 395f ..Node │ │ │ │ -00011be0: 3530 2623 3435 3b26 6774 3b4e 6f64 6532 50->Node2 │ │ │ │ -00011bf0: 363c 2f74 6974 6c65 3e0a 3c67 2069 643d 6... │ │ │ │ -00011ca0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 ..... │ │ │ │ -00011f40: 0a3c 7469 746c 653e 4e6f 6465 3531 2623 .Node51&# │ │ │ │ -00011f50: 3435 3b26 6774 3b4e 6f64 6531 393c 2f74 45;>Node19</t │ │ │ │ -00011f60: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ -00011f70: 6467 6531 3132 5f4e 6f64 6530 3030 3035 dge112_Node00005 │ │ │ │ -00011f80: 315f 4e6f 6465 3030 3030 3139 223e 3c61 1_Node000019"><a │ │ │ │ -00011f90: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ -00011fa0: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ -00011fb0: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ -00011fc0: 3866 6622 2064 3d22 4d32 3039 302e 3839 8ff" d="M2090.89 │ │ │ │ -00011fd0: 2c2d 3534 392e 3832 4332 3130 332e 3632 ,-549.82C2103.62 │ │ │ │ -00011fe0: 2c2d 3534 312e 3831 2032 3132 312e 3737 ,-541.81 2121.77 │ │ │ │ -00011ff0: 2c2d 3532 382e 3932 2032 3133 342c 2d35 ,-528.92 2134,-5 │ │ │ │ -00012000: 3134 2032 3137 302e 3931 2c2d 3436 382e 14 2170.91,-468. │ │ │ │ -00012010: 3935 2032 3138 372e 3433 2c2d 3433 342e 95 2187.43,-434. │ │ │ │ -00012020: 3635 2032 3135 372c 2d33 3835 2032 3132 65 2157,-385 212 │ │ │ │ -00012030: 362e 3632 2c2d 3333 352e 3434 2032 3034 6.62,-335.44 204 │ │ │ │ -00012040: 362e 3332 2c2d 3237 372e 3538 2031 3735 6.32,-277.58 175 │ │ │ │ -00012050: 302c 2d31 3635 2031 3731 302e 3433 2c2d 0,-165 1710.43,- │ │ │ │ -00012060: 3134 392e 3937 2031 3636 332e 3938 2c2d 149.97 1663.98,- │ │ │ │ -00012070: 3133 382e 3535 2031 3632 382e 3435 2c2d 138.55 1628.45,- │ │ │ │ -00012080: 3133 312e 3035 222f 3e0a 3c70 6f6c 7967 131.05"/>.<polyg │ │ │ │ -00012090: 6f6e 2066 696c 6c3d 2223 3633 6238 6666 on fill="#63b8ff │ │ │ │ -000120a0: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ -000120b0: 6622 2070 6f69 6e74 733d 2231 3632 382e f" points="1628. │ │ │ │ -000120c0: 3737 2c2d 3132 372e 3534 2031 3631 382e 77,-127.54 1618. │ │ │ │ -000120d0: 3237 2c2d 3132 382e 3934 2031 3632 372e 27,-128.94 1627. │ │ │ │ -000120e0: 3335 2c2d 3133 342e 3339 2031 3632 382e 35,-134.39 1628. │ │ │ │ -000120f0: 3737 2c2d 3132 372e 3534 222f 3e0a 3c2f 77,-127.54"/>.</ │ │ │ │ -00012100: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -00012110: 2d20 4e6f 6465 3531 2623 3435 3b26 6774 - Node51-> │ │ │ │ -00012120: 3b4e 6f64 6532 3020 2d2d 3e0a 3c67 2069 ;Node20 -->.<g i │ │ │ │ -00012130: 643d 2265 6467 6531 3133 5f4e 6f64 6530 d="edge113_Node0 │ │ │ │ -00012140: 3030 3035 315f 4e6f 6465 3030 3030 3230 00051_Node000020 │ │ │ │ -00012150: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00012160: 3c74 6974 6c65 3e4e 6f64 6535 3126 2334 <title>Node51 │ │ │ │ -00012170: 353b 2667 743b 4e6f 6465 3230 3c2f 7469 5;>Node20</ti │ │ │ │ -00012180: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ -00012190: 6765 3131 335f 4e6f 6465 3030 3030 3531 ge113_Node000051 │ │ │ │ -000121a0: 5f4e 6f64 6530 3030 3032 3022 3e3c 6120 _Node000020"><a │ │ │ │ -000121b0: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ -000121c0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ -000121d0: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ -000121e0: 6666 2220 643d 224d 3230 3635 2e30 332c ff" d="M2065.03, │ │ │ │ -000121f0: 2d35 3439 2e36 3643 3230 3432 2e31 352c -549.66C2042.15, │ │ │ │ -00012200: 2d35 3331 2e32 3220 3139 3839 2e30 382c -531.22 1989.08, │ │ │ │ -00012210: 2d34 3838 2e34 3520 3139 3630 2e37 2c2d -488.45 1960.7,- │ │ │ │ -00012220: 3436 352e 3537 222f 3e0a 3c70 6f6c 7967 465.57"/>.<polyg │ │ │ │ -00012230: 6f6e 2066 696c 6c3d 2223 3633 6238 6666 on fill="#63b8ff │ │ │ │ -00012240: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ -00012250: 6622 2070 6f69 6e74 733d 2231 3936 322e f" points="1962. │ │ │ │ -00012260: 3733 2c2d 3436 322e 3731 2031 3935 322e 73,-462.71 1952. │ │ │ │ -00012270: 3734 2c2d 3435 392e 3136 2031 3935 382e 74,-459.16 1958. │ │ │ │ -00012280: 3333 2c2d 3436 382e 3136 2031 3936 322e 33,-468.16 1962. │ │ │ │ -00012290: 3733 2c2d 3436 322e 3731 222f 3e0a 3c2f 73,-462.71"/>.</ │ │ │ │ -000122a0: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -000122b0: 2d20 4e6f 6465 3531 2623 3435 3b26 6774 - Node51-> │ │ │ │ -000122c0: 3b4e 6f64 6532 3320 2d2d 3e0a 3c67 2069 ;Node23 -->.<g i │ │ │ │ -000122d0: 643d 2265 6467 6531 3134 5f4e 6f64 6530 d="edge114_Node0 │ │ │ │ -000122e0: 3030 3035 315f 4e6f 6465 3030 3030 3233 00051_Node000023 │ │ │ │ -000122f0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00012300: 3c74 6974 6c65 3e4e 6f64 6535 3126 2334 <title>Node51 │ │ │ │ -00012310: 353b 2667 743b 4e6f 6465 3233 3c2f 7469 5;>Node23</ti │ │ │ │ -00012320: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ -00012330: 6765 3131 345f 4e6f 6465 3030 3030 3531 ge114_Node000051 │ │ │ │ -00012340: 5f4e 6f64 6530 3030 3032 3322 3e3c 6120 _Node000023"><a │ │ │ │ -00012350: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ -00012360: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ -00012370: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ -00012380: 6666 2220 643d 224d 3230 3834 2e34 352c ff" d="M2084.45, │ │ │ │ -00012390: 2d35 3439 2e37 3143 3231 3039 2e33 382c -549.71C2109.38, │ │ │ │ -000123a0: 2d35 3232 2e37 2032 3137 382e 3432 2c2d -522.7 2178.42,- │ │ │ │ -000123b0: 3433 392e 3435 2032 3133 382c 2d33 3835 439.45 2138,-385 │ │ │ │ -000123c0: 2032 3039 372e 3935 2c2d 3333 312e 3035 2097.95,-331.05 │ │ │ │ -000123d0: 2031 3634 312e 3238 2c2d 3232 312e 3036 1641.28,-221.06 │ │ │ │ -000123e0: 2031 3439 312e 3934 2c2d 3138 362e 3239 1491.94,-186.29 │ │ │ │ -000123f0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00012400: 6c3d 2223 3633 6238 6666 2220 7374 726f l="#63b8ff" stro │ │ │ │ -00012410: 6b65 3d22 2336 3362 3866 6622 2070 6f69 ke="#63b8ff" poi │ │ │ │ -00012420: 6e74 733d 2231 3439 322e 3638 2c2d 3138 nts="1492.68,-18 │ │ │ │ -00012430: 322e 3836 2031 3438 322e 3135 2c2d 3138 2.86 1482.15,-18 │ │ │ │ -00012440: 342e 3031 2031 3439 312e 3039 2c2d 3138 4.01 1491.09,-18 │ │ │ │ -00012450: 392e 3638 2031 3439 322e 3638 2c2d 3138 9.68 1492.68,-18 │ │ │ │ -00012460: 322e 3836 222f 3e0a 3c2f 613e 0a3c 2f67 2.86"/>.</a>.</g │ │ │ │ -00012470: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00012480: 3531 2623 3435 3b26 6774 3b4e 6f64 6532 51->Node2 │ │ │ │ -00012490: 3420 2d2d 3e0a 3c67 2069 643d 2265 6467 4 -->.<g id="edg │ │ │ │ -000124a0: 6531 3135 5f4e 6f64 6530 3030 3035 315f e115_Node000051_ │ │ │ │ -000124b0: 4e6f 6465 3030 3030 3234 2220 636c 6173 Node000024" clas │ │ │ │ -000124c0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -000124d0: 3e4e 6f64 6535 3126 2334 353b 2667 743b >Node51-> │ │ │ │ -000124e0: 4e6f 6465 3234 3c2f 7469 746c 653e 0a3c Node24.< │ │ │ │ -000124f0: 6720 6964 3d22 615f 6564 6765 3131 355f g id="a_edge115_ │ │ │ │ -00012500: 4e6f 6465 3030 3030 3531 5f4e 6f64 6530 Node000051_Node0 │ │ │ │ -00012510: 3030 3032 3422 3e3c 6120 786c 696e 6b3a 00024">.... │ │ │ │ -00012660: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 .... │ │ │ │ -000126c0: 4e6f 6465 3531 2623 3435 3b26 6774 3b4e Node51->N │ │ │ │ -000126d0: 6f64 6532 363c 2f74 6974 6c65 3e0a 3c67 ode26.........Node51- │ │ │ │ -00012a30: 2667 743b 4e6f 6465 3239 3c2f 7469 746c >Node29..< │ │ │ │ -00012a80: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00012a90: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -00012aa0: 2220 643d 224d 3230 3733 2e37 322c 2d35 " d="M2073.72,-5 │ │ │ │ -00012ab0: 3439 2e38 3343 3230 3637 2e33 332c 2d35 49.83C2067.33,-5 │ │ │ │ -00012ac0: 3237 2e34 2032 3034 362e 3936 2c2d 3436 27.4 2046.96,-46 │ │ │ │ -00012ad0: 372e 3320 3230 3036 2c2d 3434 3020 3139 7.3 2006,-440 19 │ │ │ │ -00012ae0: 3039 2e36 362c 2d33 3735 2e37 3820 3138 09.66,-375.78 18 │ │ │ │ -00012af0: 3631 2e34 362c 2d34 3237 2e30 3420 3137 61.46,-427.04 17 │ │ │ │ -00012b00: 3438 2c2d 3430 3420 3136 3233 2e35 342c 48,-404 1623.54, │ │ │ │ -00012b10: 2d33 3738 2e37 3320 3135 3935 2e35 2c2d -378.73 1595.5,- │ │ │ │ -00012b20: 3335 392e 3632 2031 3437 322c 2d33 3330 359.62 1472,-330 │ │ │ │ -00012b30: 2031 3431 382e 3939 2c2d 3331 372e 3239 1418.99,-317.29 │ │ │ │ -00012b40: 2031 3335 382c 2d33 3034 2e35 3720 3133 1358,-304.57 13 │ │ │ │ -00012b50: 3135 2e34 352c 2d32 3936 2e30 3122 2f3e 15.45,-296.01"/> │ │ │ │ -00012b60: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ....< │ │ │ │ -00012be0: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3226 /g>...Node52-> │ │ │ │ -00012e30: 4e6f 6465 3230 3c2f 7469 746c 653e 0a3c Node20.< │ │ │ │ -00012e40: 6720 6964 3d22 615f 6564 6765 3132 315f g id="a_edge121_ │ │ │ │ -00012e50: 4e6f 6465 3030 3030 3532 5f4e 6f64 6530 Node000052_Node0 │ │ │ │ -00012e60: 3030 3032 3022 3e3c 6120 786c 696e 6b3a 00020">.. │ │ │ │ -00012f80: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00012f90: 3c21 2d2d 204e 6f64 6535 3226 2334 353b .< │ │ │ │ -00012fb0: 6720 6964 3d22 6564 6765 3132 325f 4e6f g id="edge122_No │ │ │ │ -00012fc0: 6465 3030 3030 3532 5f4e 6f64 6530 3030 de000052_Node000 │ │ │ │ -00012fd0: 3032 3322 2063 6c61 7373 3d22 6564 6765 023" class="edge │ │ │ │ -00012fe0: 223e 0a3c 7469 746c 653e 4e6f 6465 3532 ">.Node52 │ │ │ │ -00012ff0: 2623 3435 3b26 6774 3b4e 6f64 6532 333c ->Node23< │ │ │ │ -00013000: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00013010: 5f65 6467 6531 3232 5f4e 6f64 6530 3030 _edge122_Node000 │ │ │ │ -00013020: 3035 325f 4e6f 6465 3030 3030 3233 223e 052_Node000023"> │ │ │ │ -00013030: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 <a xlink:title=" │ │ │ │ -00013040: 2022 3e0a 3c70 6174 6820 6669 6c6c 3d22 ">.<path fill=" │ │ │ │ -00013050: 6e6f 6e65 2220 7374 726f 6b65 3d22 2336 none" stroke="#6 │ │ │ │ -00013060: 3362 3866 6622 2064 3d22 4d38 3537 2e39 3b8ff" d="M857.9 │ │ │ │ -00013070: 322c 2d36 3034 2e37 4338 3431 2e38 392c 2,-604.7C841.89, │ │ │ │ -00013080: 2d35 3638 2e38 3420 3738 362e 3139 2c2d -568.84 786.19,- │ │ │ │ -00013090: 3433 302e 3739 2038 3239 2c2d 3333 3020 430.79 829,-330 │ │ │ │ -000130a0: 3834 322e 3736 2c2d 3239 372e 3620 3835 842.76,-297.6 85 │ │ │ │ -000130b0: 362e 3033 2c2d 3239 332e 3437 2038 3836 6.03,-293.47 886 │ │ │ │ -000130c0: 2c2d 3237 3520 3934 382e 3934 2c2d 3233 ,-275 948.94,-23 │ │ │ │ -000130d0: 362e 3231 2039 3730 2e39 312c 2d32 3336 6.21 970.91,-236 │ │ │ │ -000130e0: 2e33 3920 3130 3433 2c2d 3232 3020 3131 .39 1043,-220 11 │ │ │ │ -000130f0: 3034 2e30 392c 2d32 3036 2e31 3120 3132 04.09,-206.11 12 │ │ │ │ -00013100: 3735 2e33 322c 2d31 3839 2e39 3620 3133 75.32,-189.96 13 │ │ │ │ -00013110: 3733 2e34 372c 2d31 3831 2e34 3522 2f3e 73.47,-181.45"/> │ │ │ │ -00013120: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00013130: 2336 3362 3866 6622 2073 7472 6f6b 653d #63b8ff" stroke= │ │ │ │ -00013140: 2223 3633 6238 6666 2220 706f 696e 7473 "#63b8ff" points │ │ │ │ -00013150: 3d22 3133 3733 2e39 352c 2d31 3834 2e39 ="1373.95,-184.9 │ │ │ │ -00013160: 3320 3133 3833 2e36 312c 2d31 3830 2e35 3 1383.61,-180.5 │ │ │ │ -00013170: 3820 3133 3733 2e33 352c 2d31 3737 2e39 8 1373.35,-177.9 │ │ │ │ -00013180: 3520 3133 3733 2e39 352c 2d31 3834 2e39 5 1373.95,-184.9 │ │ │ │ -00013190: 3322 2f3e 0a3c 2f61 3e0a 3c2f 673e 0a3c 3"/>.</a>.</g>.< │ │ │ │ -000131a0: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3226 /g>.<!-- Node52& │ │ │ │ -000131b0: 2334 353b 2667 743b 4e6f 6465 3234 202d #45;>Node24 - │ │ │ │ -000131c0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3132 ->.<g id="edge12 │ │ │ │ -000131d0: 335f 4e6f 6465 3030 3030 3532 5f4e 6f64 3_Node000052_Nod │ │ │ │ -000131e0: 6530 3030 3032 3422 2063 6c61 7373 3d22 e000024" class=" │ │ │ │ -000131f0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00013200: 6465 3532 2623 3435 3b26 6774 3b4e 6f64 de52->Nod │ │ │ │ -00013210: 6532 343c 2f74 6974 6c65 3e0a 3c67 2069 e24...

... │ │ │ │ -00013390: 0a3c 212d 2d20 4e6f 6465 3532 2623 3435 .. │ │ │ │ -000133b0: 3c67 2069 643d 2265 6467 6531 3234 5f4e .Node5 │ │ │ │ -000133f0: 3226 2334 353b 2667 743b 4e6f 6465 3236 2->Node26 │ │ │ │ -00013400: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ... │ │ │ │ -00013500: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 ... │ │ │ │ -00013580: 0a3c 212d 2d20 4e6f 6465 3532 2623 3435 .. │ │ │ │ -000135a0: 3c67 2069 643d 2265 6467 6531 3235 5f4e .Node5 │ │ │ │ -000135e0: 3226 2334 353b 2667 743b 4e6f 6465 3237 2->Node27 │ │ │ │ -000135f0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 .........< │ │ │ │ -000137c0: 7469 746c 653e 4e6f 6465 3532 2623 3435 title>Node52- │ │ │ │ -000137d0: 3b26 6774 3b4e 6f64 6534 343c 2f74 6974 ;>Node44.. │ │ │ │ -00013820: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .... │ │ │ │ -00013900: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3533 . │ │ │ │ -00013b60: 0a3c 6720 6964 3d22 6564 6765 3133 335f ..Node │ │ │ │ -00013ba0: 3533 2623 3435 3b26 6774 3b4e 6f64 6538 53->Node8 │ │ │ │ -00013bb0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...... │ │ │ │ -00013da0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3533 ...N │ │ │ │ -00013e00: 6f64 6535 3326 2334 353b 2667 743b 4e6f ode53->No │ │ │ │ -00013e10: 6465 3132 3c2f 7469 746c 653e 0a3c 6720 de12... │ │ │ │ -00013f10: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 ..< │ │ │ │ -00013f80: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node53-&g │ │ │ │ -00013ff0: 743b 4e6f 6465 3233 3c2f 7469 746c 653e t;Node23 │ │ │ │ -00014000: 0a3c 6720 6964 3d22 615f 6564 6765 3132 ... │ │ │ │ -000140d0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 │ │ │ │ -00014140: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00014150: 3c21 2d2d 204e 6f64 6535 3326 2334 353b .< │ │ │ │ -00014170: 6720 6964 3d22 6564 6765 3133 315f 4e6f g id="edge131_No │ │ │ │ -00014180: 6465 3030 3030 3533 5f4e 6f64 6530 3030 de000053_Node000 │ │ │ │ -00014190: 3032 3622 2063 6c61 7373 3d22 6564 6765 026" class="edge │ │ │ │ -000141a0: 223e 0a3c 7469 746c 653e 4e6f 6465 3533 ">.Node53 │ │ │ │ -000141b0: 2623 3435 3b26 6774 3b4e 6f64 6532 363c ->Node26< │ │ │ │ -000141c0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -000141d0: 5f65 6467 6531 3331 5f4e 6f64 6530 3030 _edge131_Node000 │ │ │ │ -000141e0: 3035 335f 4e6f 6465 3030 3030 3236 223e 053_Node000026"> │ │ │ │ -000141f0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 <a xlink:title=" │ │ │ │ -00014200: 2022 3e0a 3c70 6174 6820 6669 6c6c 3d22 ">.<path fill=" │ │ │ │ -00014210: 6e6f 6e65 2220 7374 726f 6b65 3d22 2336 none" stroke="#6 │ │ │ │ -00014220: 3362 3866 6622 2064 3d22 4d31 3434 362e 3b8ff" d="M1446. │ │ │ │ -00014230: 3836 2c2d 3534 392e 3938 4331 3439 342e 86,-549.98C1494. │ │ │ │ -00014240: 3438 2c2d 3534 302e 3734 2031 3537 302e 48,-540.74 1570. │ │ │ │ -00014250: 3538 2c2d 3532 352e 3937 2031 3632 312e 58,-525.97 1621. │ │ │ │ -00014260: 3838 2c2d 3531 362e 3031 222f 3e0a 3c70 88,-516.01"/>.<p │ │ │ │ -00014270: 6f6c 7967 6f6e 2066 696c 6c3d 2223 3633 olygon fill="#63 │ │ │ │ -00014280: 6238 6666 2220 7374 726f 6b65 3d22 2336 b8ff" stroke="#6 │ │ │ │ -00014290: 3362 3866 6622 2070 6f69 6e74 733d 2231 3b8ff" points="1 │ │ │ │ -000142a0: 3632 322e 3634 2c2d 3531 392e 3432 2031 622.64,-519.42 1 │ │ │ │ -000142b0: 3633 312e 3739 2c2d 3531 342e 3038 2031 631.79,-514.08 1 │ │ │ │ -000142c0: 3632 312e 3331 2c2d 3531 322e 3535 2031 621.31,-512.55 1 │ │ │ │ -000142d0: 3632 322e 3634 2c2d 3531 392e 3432 222f 622.64,-519.42"/ │ │ │ │ -000142e0: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ -000142f0: 0a3c 212d 2d20 4e6f 6465 3533 2623 3435 .<!-- Node53- │ │ │ │ -00014300: 3b26 6774 3b4e 6f64 6532 3720 2d2d 3e0a ;>Node27 -->. │ │ │ │ -00014310: 3c67 2069 643d 2265 6467 6531 3330 5f4e <g id="edge130_N │ │ │ │ -00014320: 6f64 6530 3030 3035 335f 4e6f 6465 3030 ode000053_Node00 │ │ │ │ -00014330: 3030 3237 2220 636c 6173 733d 2265 6467 0027" class="edg │ │ │ │ -00014340: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6535 e">.<title>Node5 │ │ │ │ -00014350: 3326 2334 353b 2667 743b 4e6f 6465 3237 3->Node27 │ │ │ │ -00014360: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 .... │ │ │ │ -00014480: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00014490: 212d 2d20 4e6f 6465 3533 2623 3435 3b26 !-- Node53-& │ │ │ │ -000144a0: 6774 3b4e 6f64 6533 3220 2d2d 3e0a 3c67 gt;Node32 -->..Node53& │ │ │ │ -000144f0: 2334 353b 2667 743b 4e6f 6465 3332 3c2f #45;>Node32</ │ │ │ │ -00014500: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00014510: 6564 6765 3133 325f 4e6f 6465 3030 3030 edge132_Node0000 │ │ │ │ -00014520: 3533 5f4e 6f64 6530 3030 3033 3222 3e3c 53_Node000032">< │ │ │ │ -00014530: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00014540: 223e 0a3c 7061 7468 2066 696c 6c3d 226e ">.<path fill="n │ │ │ │ -00014550: 6f6e 6522 2073 7472 6f6b 653d 2223 3633 one" stroke="#63 │ │ │ │ -00014560: 6238 6666 2220 643d 224d 3134 3033 2e32 b8ff" d="M1403.2 │ │ │ │ -00014570: 312c 2d35 3439 2e36 3343 3134 3033 2e34 1,-549.63C1403.4 │ │ │ │ -00014580: 342c 2d35 3232 2e33 3820 3134 3030 2e38 4,-522.38 1400.8 │ │ │ │ -00014590: 342c 2d34 3338 2e35 2031 3336 332c 2d33 4,-438.5 1363,-3 │ │ │ │ -000145a0: 3835 2031 3335 332e 3334 2c2d 3337 312e 85 1353.34,-371. │ │ │ │ -000145b0: 3334 2031 3333 382e 3033 2c2d 3336 302e 34 1338.03,-360. │ │ │ │ -000145c0: 3931 2031 3332 342e 3139 2c2d 3335 332e 91 1324.19,-353. │ │ │ │ -000145d0: 3622 2f3e 0a3c 706f 6c79 676f 6e20 6669 6"/>.<polygon fi │ │ │ │ -000145e0: 6c6c 3d22 2336 3362 3866 6622 2073 7472 ll="#63b8ff" str │ │ │ │ -000145f0: 6f6b 653d 2223 3633 6238 6666 2220 706f oke="#63b8ff" po │ │ │ │ -00014600: 696e 7473 3d22 3133 3235 2e34 342c 2d33 ints="1325.44,-3 │ │ │ │ -00014610: 3530 2e33 3120 3133 3134 2e39 332c 2d33 50.31 1314.93,-3 │ │ │ │ -00014620: 3439 2e30 3320 3133 3232 2e33 352c 2d33 49.03 1322.35,-3 │ │ │ │ -00014630: 3536 2e35 3920 3133 3235 2e34 342c 2d33 56.59 1325.44,-3 │ │ │ │ -00014640: 3530 2e33 3122 2f3e 0a3c 2f61 3e0a 3c2f 50.31"/>.</a>.</ │ │ │ │ -00014650: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -00014660: 6535 3426 2334 353b 2667 743b 4e6f 6465 e54->Node │ │ │ │ -00014670: 3220 2d2d 3e0a 3c67 2069 643d 2265 6467 2 -->.<g id="edg │ │ │ │ -00014680: 6531 3336 5f4e 6f64 6530 3030 3035 345f e136_Node000054_ │ │ │ │ -00014690: 4e6f 6465 3030 3030 3032 2220 636c 6173 Node000002" clas │ │ │ │ -000146a0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -000146b0: 3e4e 6f64 6535 3426 2334 353b 2667 743b >Node54-> │ │ │ │ -000146c0: 4e6f 6465 323c 2f74 6974 6c65 3e0a 3c67 Node2.....< │ │ │ │ -00014830: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node54-> │ │ │ │ -000148a0: 3b4e 6f64 6533 3c2f 7469 746c 653e 0a3c ;Node3.< │ │ │ │ -000148b0: 6720 6964 3d22 615f 6564 6765 3134 325f g id="a_edge142_ │ │ │ │ -000148c0: 4e6f 6465 3030 3030 3534 5f4e 6f64 6530 Node000054_Node0 │ │ │ │ -000148d0: 3030 3030 3322 3e3c 6120 786c 696e 6b3a 00003">..< │ │ │ │ -000149d0: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ -000149e0: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ -000149f0: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ -00014a00: 3139 3836 2e38 342c 2d32 312e 3537 2031 1986.84,-21.57 1 │ │ │ │ -00014a10: 3937 362e 3534 2c2d 3139 2e30 3720 3139 976.54,-19.07 19 │ │ │ │ -00014a20: 3833 2e30 332c 2d32 372e 3434 2031 3938 83.03,-27.44 198 │ │ │ │ -00014a30: 362e 3834 2c2d 3231 2e35 3722 2f3e 0a3c 6.84,-21.57"/>.< │ │ │ │ -00014a40: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -00014aa0: 3c74 6974 6c65 3e4e 6f64 6535 3426 2334 Node54 │ │ │ │ -00014ab0: 353b 2667 743b 4e6f 6465 353c 2f74 6974 5;>Node5</tit │ │ │ │ -00014ac0: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ -00014ad0: 6531 3434 5f4e 6f64 6530 3030 3035 345f e144_Node000054_ │ │ │ │ -00014ae0: 4e6f 6465 3030 3030 3035 223e 3c61 2078 Node000005"><a x │ │ │ │ -00014af0: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ -00014b00: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ -00014b10: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ -00014b20: 6622 2064 3d22 4d32 3035 312e 3639 2c2d f" d="M2051.69,- │ │ │ │ -00014b30: 3631 332e 3039 4332 3130 382e 3234 2c2d 613.09C2108.24,- │ │ │ │ -00014b40: 3631 302e 3433 2032 3139 312e 3737 2c2d 610.43 2191.77,- │ │ │ │ -00014b50: 3630 302e 3735 2032 3235 372c 2d35 3639 600.75 2257,-569 │ │ │ │ -00014b60: 2032 3331 312e 3336 2c2d 3534 322e 3535 2311.36,-542.55 │ │ │ │ -00014b70: 2032 3332 362e 3531 2c2d 3531 382e 3533 2326.51,-518.53 │ │ │ │ -00014b80: 2032 3333 372c 2d34 3539 2032 3337 322e 2337,-459 2372. │ │ │ │ -00014b90: 3131 2c2d 3235 392e 3720 3231 3334 2e35 11,-259.7 2134.5 │ │ │ │ -00014ba0: 352c 2d37 372e 3037 2032 3035 392e 3933 5,-77.07 2059.93 │ │ │ │ -00014bb0: 2c2d 3235 2e31 3722 2f3e 0a3c 706f 6c79 ,-25.17"/>.<poly │ │ │ │ -00014bc0: 676f 6e20 6669 6c6c 3d22 2336 3362 3866 gon fill="#63b8f │ │ │ │ -00014bd0: 6622 2073 7472 6f6b 653d 2223 3633 6238 f" stroke="#63b8 │ │ │ │ -00014be0: 6666 2220 706f 696e 7473 3d22 3230 3631 ff" points="2061 │ │ │ │ -00014bf0: 2e35 312c 2d32 3220 3230 3531 2e32 382c .51,-22 2051.28, │ │ │ │ -00014c00: 2d31 392e 3233 2032 3035 372e 3534 2c2d -19.23 2057.54,- │ │ │ │ -00014c10: 3237 2e37 3820 3230 3631 2e35 312c 2d32 27.78 2061.51,-2 │ │ │ │ -00014c20: 3222 2f3e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2"/>.</a>.</g>.< │ │ │ │ -00014c30: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3426 /g>.<!-- Node54& │ │ │ │ -00014c40: 2334 353b 2667 743b 4e6f 6465 3232 202d #45;>Node22 - │ │ │ │ -00014c50: 2d3e 0a3c 6720 6964 3d22 6564 6765 3134 ->.<g id="edge14 │ │ │ │ -00014c60: 335f 4e6f 6465 3030 3030 3534 5f4e 6f64 3_Node000054_Nod │ │ │ │ -00014c70: 6530 3030 3032 3222 2063 6c61 7373 3d22 e000022" class=" │ │ │ │ -00014c80: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00014c90: 6465 3534 2623 3435 3b26 6774 3b4e 6f64 de54->Nod │ │ │ │ -00014ca0: 6532 323c 2f74 6974 6c65 3e0a 3c67 2069 e22.....< │ │ │ │ -00014e40: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node54-&g │ │ │ │ -00014eb0: 743b 4e6f 6465 3233 3c2f 7469 746c 653e t;Node23 │ │ │ │ -00014ec0: 0a3c 6720 6964 3d22 615f 6564 6765 3133 .........Node54-> │ │ │ │ -000150a0: 4e6f 6465 3237 3c2f 7469 746c 653e 0a3c Node27.< │ │ │ │ -000150b0: 6720 6964 3d22 615f 6564 6765 3133 385f g id="a_edge138_ │ │ │ │ -000150c0: 4e6f 6465 3030 3030 3534 5f4e 6f64 6530 Node000054_Node0 │ │ │ │ -000150d0: 3030 3032 3722 3e3c 6120 786c 696e 6b3a 00027">..

│ │ │ │ -000151f0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00015200: 3c21 2d2d 204e 6f64 6535 3426 2334 353b .< │ │ │ │ -00015220: 6720 6964 3d22 6564 6765 3134 305f 4e6f g id="edge140_No │ │ │ │ -00015230: 6465 3030 3030 3534 5f4e 6f64 6530 3030 de000054_Node000 │ │ │ │ -00015240: 3033 3222 2063 6c61 7373 3d22 6564 6765 032" class="edge │ │ │ │ -00015250: 223e 0a3c 7469 746c 653e 4e6f 6465 3534 ">.Node54 │ │ │ │ -00015260: 2623 3435 3b26 6774 3b4e 6f64 6533 323c ->Node32< │ │ │ │ -00015270: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00015280: 5f65 6467 6531 3430 5f4e 6f64 6530 3030 _edge140_Node000 │ │ │ │ -00015290: 3035 345f 4e6f 6465 3030 3030 3332 223e 054_Node000032"> │ │ │ │ -000152a0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 <a xlink:title=" │ │ │ │ -000152b0: 2022 3e0a 3c70 6174 6820 6669 6c6c 3d22 ">.<path fill=" │ │ │ │ -000152c0: 6e6f 6e65 2220 7374 726f 6b65 3d22 2336 none" stroke="#6 │ │ │ │ -000152d0: 3362 3866 6622 2064 3d22 4d31 3934 302e 3b8ff" d="M1940. │ │ │ │ -000152e0: 3031 2c2d 3630 342e 3935 4331 3836 372e 01,-604.95C1867. │ │ │ │ -000152f0: 3133 2c2d 3539 312e 3035 2031 3732 342e 13,-591.05 1724. │ │ │ │ -00015300: 3936 2c2d 3536 302e 3337 2031 3631 312c 96,-560.37 1611, │ │ │ │ -00015310: 2d35 3134 2031 3530 332e 3136 2c2d 3437 -514 1503.16,-47 │ │ │ │ -00015320: 302e 3132 2031 3438 352e 3839 2c2d 3433 0.12 1485.89,-43 │ │ │ │ -00015330: 392e 3439 2031 3338 332c 2d33 3835 2031 9.49 1383,-385 1 │ │ │ │ -00015340: 3336 322e 322c 2d33 3733 2e39 3920 3133 362.2,-373.99 13 │ │ │ │ -00015350: 3338 2e33 312c 2d33 3632 2e32 3120 3133 38.31,-362.21 13 │ │ │ │ -00015360: 3230 2e33 382c 2d33 3533 2e35 3522 2f3e 20.38,-353.55"/> │ │ │ │ -00015370: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00015380: 2336 3362 3866 6622 2073 7472 6f6b 653d #63b8ff" stroke= │ │ │ │ -00015390: 2223 3633 6238 6666 2220 706f 696e 7473 "#63b8ff" points │ │ │ │ -000153a0: 3d22 3133 3231 2e36 312c 2d33 3530 2e32 ="1321.61,-350.2 │ │ │ │ -000153b0: 3520 3133 3131 2e30 382c 2d33 3439 2e30 5 1311.08,-349.0 │ │ │ │ -000153c0: 3720 3133 3138 2e35 372c 2d33 3536 2e35 7 1318.57,-356.5 │ │ │ │ -000153d0: 3620 3133 3231 2e36 312c 2d33 3530 2e32 6 1321.61,-350.2 │ │ │ │ -000153e0: 3522 2f3e 0a3c 2f61 3e0a 3c2f 673e 0a3c 5"/>.</a>.</g>.< │ │ │ │ -000153f0: 2f67 3e0a 3c21 2d2d 204e 6f64 6535 3426 /g>.<!-- Node54& │ │ │ │ -00015400: 2334 353b 2667 743b 4e6f 6465 3333 202d #45;>Node33 - │ │ │ │ -00015410: 2d3e 0a3c 6720 6964 3d22 6564 6765 3133 ->.<g id="edge13 │ │ │ │ -00015420: 395f 4e6f 6465 3030 3030 3534 5f4e 6f64 9_Node000054_Nod │ │ │ │ -00015430: 6530 3030 3033 3322 2063 6c61 7373 3d22 e000033" class=" │ │ │ │ -00015440: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -00015450: 6465 3534 2623 3435 3b26 6774 3b4e 6f64 de54->Nod │ │ │ │ -00015460: 6533 333c 2f74 6974 6c65 3e0a 3c67 2069 e33... │ │ │ │ -00015560: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 . │ │ │ │ -000155d0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -000155e0: 212d 2d20 4e6f 6465 3534 2623 3435 3b26 !-- Node54-& │ │ │ │ -000155f0: 6774 3b4e 6f64 6535 3320 2d2d 3e0a 3c67 gt;Node53 -->..Node54& │ │ │ │ -00015640: 2334 353b 2667 743b 4e6f 6465 3533 3c2f #45;>Node53</ │ │ │ │ -00015650: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00015660: 6564 6765 3134 315f 4e6f 6465 3030 3030 edge141_Node0000 │ │ │ │ -00015670: 3534 5f4e 6f64 6530 3030 3035 3322 3e3c 54_Node000053">< │ │ │ │ -00015680: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00015690: 223e 0a3c 7061 7468 2066 696c 6c3d 226e ">.<path fill="n │ │ │ │ -000156a0: 6f6e 6522 2073 7472 6f6b 653d 2223 3633 one" stroke="#63 │ │ │ │ -000156b0: 6238 6666 2220 643d 224d 3139 3234 2e32 b8ff" d="M1924.2 │ │ │ │ -000156c0: 382c 2d36 3037 2e37 3343 3138 3130 2e32 8,-607.73C1810.2 │ │ │ │ -000156d0: 382c 2d35 3937 2e34 2031 3537 322e 3939 8,-597.4 1572.99 │ │ │ │ -000156e0: 2c2d 3537 352e 3920 3134 3632 2e32 382c ,-575.9 1462.28, │ │ │ │ -000156f0: 2d35 3635 2e38 3722 2f3e 0a3c 706f 6c79 -565.87"/>.<poly │ │ │ │ -00015700: 676f 6e20 6669 6c6c 3d22 2336 3362 3866 gon fill="#63b8f │ │ │ │ -00015710: 6622 2073 7472 6f6b 653d 2223 3633 6238 f" stroke="#63b8 │ │ │ │ -00015720: 6666 2220 706f 696e 7473 3d22 3134 3632 ff" points="1462 │ │ │ │ -00015730: 2e35 362c 2d35 3632 2e33 3820 3134 3532 .56,-562.38 1452 │ │ │ │ -00015740: 2e32 392c 2d35 3634 2e39 3720 3134 3631 .29,-564.97 1461 │ │ │ │ -00015750: 2e39 332c 2d35 3639 2e33 3520 3134 3632 .93,-569.35 1462 │ │ │ │ -00015760: 2e35 362c 2d35 3632 2e33 3822 2f3e 0a3c .56,-562.38"/>.< │ │ │ │ -00015770: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ -00015780: 2d2d 204e 6f64 6535 3526 2334 353b 2667 -- Node55-&g │ │ │ │ -00015790: 743b 4e6f 6465 3332 202d 2d3e 0a3c 6720 t;Node32 -->.<g │ │ │ │ -000157a0: 6964 3d22 6564 6765 3134 375f 4e6f 6465 id="edge147_Node │ │ │ │ -000157b0: 3030 3030 3535 5f4e 6f64 6530 3030 3033 000055_Node00003 │ │ │ │ -000157c0: 3222 2063 6c61 7373 3d22 6564 6765 223e 2" class="edge"> │ │ │ │ -000157d0: 0a3c 7469 746c 653e 4e6f 6465 3535 2623 .<title>Node55&# │ │ │ │ -000157e0: 3435 3b26 6774 3b4e 6f64 6533 323c 2f74 45;>Node32</t │ │ │ │ -000157f0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ -00015800: 6467 6531 3437 5f4e 6f64 6530 3030 3035 dge147_Node00005 │ │ │ │ -00015810: 355f 4e6f 6465 3030 3030 3332 223e 3c61 5_Node000032"><a │ │ │ │ -00015820: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ -00015830: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ -00015840: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ -00015850: 3866 6622 2064 3d22 4d35 3637 2e36 322c 8ff" d="M567.62, │ │ │ │ -00015860: 2d34 3431 2e34 3643 3730 322e 3431 2c2d -441.46C702.41,- │ │ │ │ -00015870: 3432 322e 3720 3130 3730 2e32 352c 2d33 422.7 1070.25,-3 │ │ │ │ -00015880: 3731 2e35 2031 3232 342e 3031 2c2d 3335 71.5 1224.01,-35 │ │ │ │ -00015890: 302e 3122 2f3e 0a3c 706f 6c79 676f 6e20 0.1"/>.<polygon │ │ │ │ -000158a0: 6669 6c6c 3d22 2336 3362 3866 6622 2073 fill="#63b8ff" s │ │ │ │ -000158b0: 7472 6f6b 653d 2223 3633 6238 6666 2220 troke="#63b8ff" │ │ │ │ -000158c0: 706f 696e 7473 3d22 3132 3234 2e38 342c points="1224.84, │ │ │ │ -000158d0: 2d33 3533 2e35 3220 3132 3334 2e32 362c -353.52 1234.26, │ │ │ │ -000158e0: 2d33 3438 2e36 3720 3132 3233 2e38 382c -348.67 1223.88, │ │ │ │ -000158f0: 2d33 3436 2e35 3920 3132 3234 2e38 342c -346.59 1224.84, │ │ │ │ -00015900: 2d33 3533 2e35 3222 2f3e 0a3c 2f61 3e0a -353.52"/>.</a>. │ │ │ │ -00015910: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ -00015920: 6f64 6535 3526 2334 353b 2667 743b 4e6f ode55->No │ │ │ │ -00015930: 6465 3333 202d 2d3e 0a3c 6720 6964 3d22 de33 -->.<g id=" │ │ │ │ -00015940: 6564 6765 3134 365f 4e6f 6465 3030 3030 edge146_Node0000 │ │ │ │ -00015950: 3535 5f4e 6f64 6530 3030 3033 3322 2063 55_Node000033" c │ │ │ │ -00015960: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00015970: 746c 653e 4e6f 6465 3535 2623 3435 3b26 tle>Node55-& │ │ │ │ -00015980: 6774 3b4e 6f64 6533 333c 2f74 6974 6c65 gt;Node33..

... │ │ │ │ -00015ad0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6535 ....N │ │ │ │ -00015b30: 6f64 6535 3626 2334 353b 2667 743b 4e6f ode56->No │ │ │ │ -00015b40: 6465 323c 2f74 6974 6c65 3e0a 3c67 2069 de2.. │ │ │ │ -00015c30: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ -00015ca0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00015cb0: 3c21 2d2d 204e 6f64 6535 3626 2334 353b .< │ │ │ │ -00015cd0: 6720 6964 3d22 6564 6765 3135 305f 4e6f g id="edge150_No │ │ │ │ -00015ce0: 6465 3030 3030 3536 5f4e 6f64 6530 3030 de000056_Node000 │ │ │ │ -00015cf0: 3032 3322 2063 6c61 7373 3d22 6564 6765 023" class="edge │ │ │ │ -00015d00: 223e 0a3c 7469 746c 653e 4e6f 6465 3536 ">.Node56 │ │ │ │ -00015d10: 2623 3435 3b26 6774 3b4e 6f64 6532 333c ->Node23< │ │ │ │ -00015d20: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00015d30: 5f65 6467 6531 3530 5f4e 6f64 6530 3030 _edge150_Node000 │ │ │ │ -00015d40: 3035 365f 4e6f 6465 3030 3030 3233 223e 056_Node000023"> │ │ │ │ -00015d50: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 <a xlink:title=" │ │ │ │ -00015d60: 2022 3e0a 3c70 6174 6820 6669 6c6c 3d22 ">.<path fill=" │ │ │ │ -00015d70: 6e6f 6e65 2220 7374 726f 6b65 3d22 2336 none" stroke="#6 │ │ │ │ -00015d80: 3362 3866 6622 2064 3d22 4d35 3635 2e34 3b8ff" d="M565.4 │ │ │ │ -00015d90: 332c 2d36 3034 2e39 3743 3530 392e 3131 3,-604.97C509.11 │ │ │ │ -00015da0: 2c2d 3538 312e 3133 2033 3632 2c2d 3530 ,-581.13 362,-50 │ │ │ │ -00015db0: 382e 3039 2033 3632 2c2d 3339 352e 3520 8.09 362,-395.5 │ │ │ │ -00015dc0: 3336 322c 2d33 3935 2e35 2033 3632 2c2d 362,-395.5 362,- │ │ │ │ -00015dd0: 3339 352e 3520 3336 322c 2d32 3833 2e35 395.5 362,-283.5 │ │ │ │ -00015de0: 2033 3632 2c2d 3138 352e 3134 2034 3737 362,-185.14 477 │ │ │ │ -00015df0: 2e30 352c 2d32 3336 2e35 3520 3537 342c .05,-236.55 574, │ │ │ │ -00015e00: 2d32 3230 2039 3038 2e32 312c 2d31 3632 -220 908.21,-162 │ │ │ │ -00015e10: 2e39 3320 3939 372e 3632 2c2d 3230 352e .93 997.62,-205. │ │ │ │ -00015e20: 3138 2031 3333 362c 2d31 3834 2031 3334 18 1336,-184 134 │ │ │ │ -00015e30: 382e 3236 2c2d 3138 332e 3233 2031 3336 8.26,-183.23 136 │ │ │ │ -00015e40: 312e 3238 2c2d 3138 322e 3331 2031 3337 1.28,-182.31 137 │ │ │ │ -00015e50: 332e 392c 2d31 3831 2e33 3622 2f3e 0a3c 3.9,-181.36"/>.< │ │ │ │ -00015e60: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ -00015e70: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ -00015e80: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ -00015e90: 3133 3734 2e32 312c 2d31 3834 2e38 3520 1374.21,-184.85 │ │ │ │ -00015ea0: 3133 3833 2e39 312c 2d31 3830 2e35 3920 1383.91,-180.59 │ │ │ │ -00015eb0: 3133 3733 2e36 382c 2d31 3737 2e38 3720 1373.68,-177.87 │ │ │ │ -00015ec0: 3133 3734 2e32 312c 2d31 3834 2e38 3522 1374.21,-184.85" │ │ │ │ -00015ed0: 2f3e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 />.</a>.</g>.</g │ │ │ │ -00015ee0: 3e0a 3c21 2d2d 204e 6f64 6535 3626 2334 >.<!-- Node56 │ │ │ │ -00015ef0: 353b 2667 743b 4e6f 6465 3237 202d 2d3e 5;>Node27 --> │ │ │ │ -00015f00: 0a3c 6720 6964 3d22 6564 6765 3135 315f .<g id="edge151_ │ │ │ │ -00015f10: 4e6f 6465 3030 3030 3536 5f4e 6f64 6530 Node000056_Node0 │ │ │ │ -00015f20: 3030 3032 3722 2063 6c61 7373 3d22 6564 00027" class="ed │ │ │ │ -00015f30: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ -00015f40: 3536 2623 3435 3b26 6774 3b4e 6f64 6532 56->Node2 │ │ │ │ -00015f50: 373c 2f74 6974 6c65 3e0a 3c67 2069 643d 7.........Node56-> │ │ │ │ -00016110: 4e6f 6465 3434 3c2f 7469 746c 653e 0a3c Node44.< │ │ │ │ -00016120: 6720 6964 3d22 615f 6564 6765 3135 325f g id="a_edge152_ │ │ │ │ -00016130: 4e6f 6465 3030 3030 3536 5f4e 6f64 6530 Node000056_Node0 │ │ │ │ -00016140: 3030 3034 3422 3e3c 6120 786c 696e 6b3a 00044">........ │ │ │ │ -00016280: 3c74 6974 6c65 3e4e 6f64 6535 3626 2334 Node56 │ │ │ │ -00016290: 353b 2667 743b 4e6f 6465 3533 3c2f 7469 5;>Node53</ti │ │ │ │ -000162a0: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ -000162b0: 6765 3135 335f 4e6f 6465 3030 3030 3536 ge153_Node000056 │ │ │ │ -000162c0: 5f4e 6f64 6530 3030 3035 3322 3e3c 6120 _Node000053"><a │ │ │ │ -000162d0: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ -000162e0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ -000162f0: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ -00016300: 6666 2220 643d 224d 3634 332e 3035 2c2d ff" d="M643.05,- │ │ │ │ -00016310: 3631 302e 3534 4337 3634 2e32 352c 2d36 610.54C764.25,-6 │ │ │ │ -00016320: 3034 2e30 3420 3130 3539 2e37 332c 2d35 04.04 1059.73,-5 │ │ │ │ -00016330: 3837 2e35 3920 3133 3037 2c2d 3536 3920 87.59 1307,-569 │ │ │ │ -00016340: 3133 3138 2e38 362c 2d35 3638 2e31 3120 1318.86,-568.11 │ │ │ │ -00016350: 3133 3331 2e35 342c 2d35 3637 2e30 3620 1331.54,-567.06 │ │ │ │ -00016360: 3133 3433 2e36 362c 2d35 3636 222f 3e0a 1343.66,-566"/>. │ │ │ │ -00016370: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 <polygon fill="# │ │ │ │ -00016380: 3633 6238 6666 2220 7374 726f 6b65 3d22 63b8ff" stroke=" │ │ │ │ -00016390: 2336 3362 3866 6622 2070 6f69 6e74 733d #63b8ff" points= │ │ │ │ -000163a0: 2231 3334 342e 3034 2c2d 3536 392e 3438 "1344.04,-569.48 │ │ │ │ -000163b0: 2031 3335 332e 3639 2c2d 3536 352e 3132 1353.69,-565.12 │ │ │ │ -000163c0: 2031 3334 332e 3432 2c2d 3536 322e 3531 1343.42,-562.51 │ │ │ │ -000163d0: 2031 3334 342e 3034 2c2d 3536 392e 3438 1344.04,-569.48 │ │ │ │ -000163e0: 222f 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f "/>.</a>.</g>.</ │ │ │ │ -000163f0: 673e 0a3c 212d 2d20 4e6f 6465 3536 2623 g>.<!-- Node56&# │ │ │ │ -00016400: 3435 3b26 6774 3b4e 6f64 6535 3520 2d2d 45;>Node55 -- │ │ │ │ -00016410: 3e0a 3c67 2069 643d 2265 6467 6531 3534 >.<g id="edge154 │ │ │ │ -00016420: 5f4e 6f64 6530 3030 3035 365f 4e6f 6465 _Node000056_Node │ │ │ │ -00016430: 3030 3030 3535 2220 636c 6173 733d 2265 000055" class="e │ │ │ │ -00016440: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -00016450: 6535 3626 2334 353b 2667 743b 4e6f 6465 e56->Node │ │ │ │ -00016460: 3535 3c2f 7469 746c 653e 0a3c 6720 6964 55...

......< │ │ │ │ -00016600: 7469 746c 653e 4e6f 6465 3539 2623 3435 title>Node59- │ │ │ │ -00016610: 3b26 6774 3b4e 6f64 6532 3c2f 7469 746c ;>Node2..< │ │ │ │ -00016660: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00016670: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -00016680: 2220 643d 224d 3235 3439 2e38 362c 2d33 " d="M2549.86,-3 │ │ │ │ -00016690: 3239 2e38 3843 3235 3339 2e36 392c 2d33 29.88C2539.69,-3 │ │ │ │ -000166a0: 3132 2e30 3220 3235 3138 2c2d 3236 392e 12.02 2518,-269. │ │ │ │ -000166b0: 3335 2032 3531 382c 2d32 3330 2e35 2032 35 2518,-230.5 2 │ │ │ │ -000166c0: 3531 382c 2d32 3330 2e35 2032 3531 382c 518,-230.5 2518, │ │ │ │ -000166d0: 2d32 3330 2e35 2032 3531 382c 2d31 3733 -230.5 2518,-173 │ │ │ │ -000166e0: 2e35 2032 3531 382c 2d31 3138 2e32 3620 .5 2518,-118.26 │ │ │ │ -000166f0: 3234 3533 2e32 372c 2d39 302e 3037 2032 2453.27,-90.07 2 │ │ │ │ -00016700: 3430 332e 3639 2c2d 3736 2e35 3822 2f3e 403.69,-76.58"/> │ │ │ │ -00016710: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ....... │ │ │ │ +000000e0: 6e2f 6765 6e65 7269 6373 2e68 2050 6167 n/generics.h Pag │ │ │ │ +000000f0: 6573 3a20 3120 2d2d 3e0a 3c73 7667 2077 es: 1 -->.. │ │ │ │ +00000190: 3c67 2069 643d 2267 7261 7068 3022 2063 . │ │ │ │ +000001e0: 3c74 6974 6c65 3e75 636f 6d6d 6f6e 2f67 ucommon/g │ │ │ │ +000001f0: 656e 6572 6963 732e 683c 2f74 6974 6c65 enerics.h. │ │ │ │ +00000210: 0a3c 6720 6964 3d22 4e6f 6465 3030 3030 ..Node1...uco │ │ │ │ +00000350: 6d6d 6f6e 2f67 656e 6572 6963 732e 683c mmon/generics.h< │ │ │ │ +00000360: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00000370: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....Nod │ │ │ │ +000003b0: 6532 3c2f 7469 746c 653e 0a3c 6720 6964 e2. │ │ │ │ +000003d0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommon/ │ │ │ │ +000004f0: 6370 722e 683c 2f74 6578 743e 0a3c 2f61 cpr.h......Node1-> │ │ │ │ +00000570: 4e6f 6465 323c 2f74 6974 6c65 3e0a 3c67 Node2.... │ │ │ │ +00000690: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node4. │ │ │ │ +000006e0: 3c67 2069 643d 2261 5f4e 6f64 6530 3030 ..cstdli │ │ │ │ +000007c0: 623c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f b......N │ │ │ │ +00000830: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ +00000840: 6534 3c2f 7469 746c 653e 0a3c 6720 6964 e4....< │ │ │ │ +00000950: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node6...stdexcept.....< │ │ │ │ +00000ac0: 6720 6964 3d22 6564 6765 3231 5f4e 6f64 g id="edge21_Nod │ │ │ │ +00000ad0: 6530 3030 3030 315f 4e6f 6465 3030 3030 e000001_Node0000 │ │ │ │ +00000ae0: 3036 2220 636c 6173 733d 2265 6467 6522 06" class="edge" │ │ │ │ +00000af0: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 2623 >.Node1&# │ │ │ │ +00000b00: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6.. │ │ │ │ +00000b50: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 ....... │ │ │ │ +00000e00: 3c74 6974 6c65 3e4e 6f64 6531 2623 3435 Node1- │ │ │ │ +00000e10: 3b26 6774 3b4e 6f64 6531 393c 2f74 6974 ;>Node19</tit │ │ │ │ +00000e20: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ +00000e30: 6532 305f 4e6f 6465 3030 3030 3031 5f4e e20_Node000001_N │ │ │ │ +00000e40: 6f64 6530 3030 3031 3922 3e3c 6120 786c ode000019"><a xl │ │ │ │ +00000e50: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ +00000e60: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00000e70: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ +00000e80: 2220 643d 224d 3237 312e 3436 2c2d 3136 " d="M271.46,-16 │ │ │ │ +00000e90: 342e 3935 4333 3135 2e37 322c 2d31 3536 4.95C315.72,-156 │ │ │ │ +00000ea0: 2e38 3820 3338 332e 352c 2d31 3434 2e30 .88 383.5,-144.0 │ │ │ │ +00000eb0: 3920 3435 312e 3239 2c2d 3132 392e 3138 9 451.29,-129.18 │ │ │ │ +00000ec0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +00000ed0: 6c3d 2223 3633 6238 6666 2220 7374 726f l="#63b8ff" stro │ │ │ │ +00000ee0: 6b65 3d22 2336 3362 3866 6622 2070 6f69 ke="#63b8ff" poi │ │ │ │ +00000ef0: 6e74 733d 2234 3532 2e32 382c 2d31 3332 nts="452.28,-132 │ │ │ │ +00000f00: 2e35 3420 3436 312e 3238 2c2d 3132 362e .54 461.28,-126. │ │ │ │ +00000f10: 3936 2034 3530 2e37 362c 2d31 3235 2e37 96 450.76,-125.7 │ │ │ │ +00000f20: 3120 3435 322e 3238 2c2d 3133 322e 3534 1 452.28,-132.54 │ │ │ │ +00000f30: 222f 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f "/>.</a>.</g>.</ │ │ │ │ +00000f40: 673e 0a3c 212d 2d20 4e6f 6465 3320 2d2d g>.<!-- Node3 -- │ │ │ │ +00000f50: 3e0a 3c67 2069 643d 224e 6f64 6530 3030 >.<g id="Node000 │ │ │ │ +00000f60: 3030 3322 2063 6c61 7373 3d22 6e6f 6465 003" class="node │ │ │ │ +00000f70: 223e 0a3c 7469 746c 653e 4e6f 6465 333c ">.<title>Node3< │ │ │ │ +00000f80: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00000f90: 5f4e 6f64 6530 3030 3030 3322 3e3c 6120 _Node000003"><a │ │ │ │ +00000fa0: 786c 696e 6b3a 6872 6566 3d22 6130 3034 xlink:href="a004 │ │ │ │ +00000fb0: 3832 2e68 746d 6c22 2074 6172 6765 743d 82.html" target= │ │ │ │ +00000fc0: 225f 746f 7022 2078 6c69 6e6b 3a74 6974 "_top" xlink:tit │ │ │ │ +00000fd0: 6c65 3d22 5661 7269 6f75 7320 6d69 7363 le="Various misc │ │ │ │ +00000fe0: 656c 6c61 6e65 6f75 7320 706c 6174 666f ellaneous platfo │ │ │ │ +00000ff0: 726d 2073 7065 6369 6669 6320 6865 6164 rm specific head │ │ │ │ +00001000: 6572 7320 616e 6420 6465 6669 6e65 732e ers and defines. │ │ │ │ +00001010: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ +00001020: 3d22 7768 6974 6522 2073 7472 6f6b 653d ="white" stroke= │ │ │ │ +00001030: 2223 3636 3636 3636 2220 706f 696e 7473 "#666666" points │ │ │ │ +00001040: 3d22 3534 352c 2d37 3420 3432 362c 2d37 ="545,-74 426,-7 │ │ │ │ +00001050: 3420 3432 362c 2d35 3520 3534 352c 2d35 4 426,-55 545,-5 │ │ │ │ +00001060: 3520 3534 352c 2d37 3422 2f3e 0a3c 7465 5 545,-74"/>.<te │ │ │ │ +00001070: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ +00001080: 6d69 6464 6c65 2220 783d 2234 3835 2e35 middle" x="485.5 │ │ │ │ +00001090: 2220 793d 222d 3632 2220 666f 6e74 2d66 " y="-62" font-f │ │ │ │ +000010a0: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ +000010b0: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ +000010c0: 742d 7369 7a65 3d22 3130 2e30 3022 3e75 t-size="10.00">u │ │ │ │ +000010d0: 636f 6d6d 6f6e 2f70 6c61 7466 6f72 6d2e common/platform. │ │ │ │ +000010e0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ +000010f0: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ +00001100: 6532 2623 3435 3b26 6774 3b4e 6f64 6533 e2->Node3 │ │ │ │ +00001110: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00001120: 325f 4e6f 6465 3030 3030 3032 5f4e 6f64 2_Node000002_Nod │ │ │ │ +00001130: 6530 3030 3030 3322 2063 6c61 7373 3d22 e000003" class=" │ │ │ │ +00001140: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00001150: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ +00001160: 333c 2f74 6974 6c65 3e0a 3c67 2069 643d 3. │ │ │ │ +00001190: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ........Node2-> │ │ │ │ +00001440: 4e6f 6465 3132 3c2f 7469 746c 653e 0a3c Node12.< │ │ │ │ +00001450: 6720 6964 3d22 615f 6564 6765 3138 5f4e g id="a_edge18_N │ │ │ │ +00001460: 6f64 6530 3030 3030 325f 4e6f 6465 3030 ode000002_Node00 │ │ │ │ +00001470: 3030 3132 223e 3c61 2078 6c69 6e6b 3a74 0012">..

......Node3-> │ │ │ │ +000015d0: 3b4e 6f64 6534 3c2f 7469 746c 653e 0a3c ;Node4.< │ │ │ │ +000015e0: 6720 6964 3d22 615f 6564 6765 335f 4e6f g id="a_edge3_No │ │ │ │ +000015f0: 6465 3030 3030 3033 5f4e 6f64 6530 3030 de000003_Node000 │ │ │ │ +00001600: 3030 3422 3e3c 6120 786c 696e 6b3a 7469 004">.. │ │ │ │ +000016e0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +000016f0: 3c21 2d2d 204e 6f64 6535 202d 2d3e 0a3c .< │ │ │ │ +00001700: 6720 6964 3d22 4e6f 6465 3030 3030 3035 g id="Node000005 │ │ │ │ +00001710: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +00001720: 3c74 6974 6c65 3e4e 6f64 6535 3c2f 7469 Node5</ti │ │ │ │ +00001730: 746c 653e 0a3c 6720 6964 3d22 615f 4e6f tle>.<g id="a_No │ │ │ │ +00001740: 6465 3030 3030 3035 223e 3c61 2078 6c69 de000005"><a xli │ │ │ │ +00001750: 6e6b 3a74 6974 6c65 3d22 2022 3e0a 3c70 nk:title=" ">.<p │ │ │ │ +00001760: 6f6c 7967 6f6e 2066 696c 6c3d 2223 6530 olygon fill="#e0 │ │ │ │ +00001770: 6530 6530 2220 7374 726f 6b65 3d22 2339 e0e0" stroke="#9 │ │ │ │ +00001780: 3939 3939 3922 2070 6f69 6e74 733d 2233 99999" points="3 │ │ │ │ +00001790: 3938 2c2d 3139 2033 3435 2c2d 3139 2033 98,-19 345,-19 3 │ │ │ │ +000017a0: 3435 2c30 2033 3938 2c30 2033 3938 2c2d 45,0 398,0 398,- │ │ │ │ +000017b0: 3139 222f 3e0a 3c74 6578 7420 7465 7874 19"/>.<text text │ │ │ │ +000017c0: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ +000017d0: 2078 3d22 3337 312e 3522 2079 3d22 2d37 x="371.5" y="-7 │ │ │ │ +000017e0: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ +000017f0: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ +00001800: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ +00001810: 3130 2e30 3022 3e63 7374 6464 6566 3c2f 10.00">cstddef</ │ │ │ │ +00001820: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ +00001830: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 </g>.<!-- Node3& │ │ │ │ +00001840: 2334 353b 2667 743b 4e6f 6465 3520 2d2d #45;>Node5 -- │ │ │ │ +00001850: 3e0a 3c67 2069 643d 2265 6467 6534 5f4e >.<g id="edge4_N │ │ │ │ +00001860: 6f64 6530 3030 3030 335f 4e6f 6465 3030 ode000003_Node00 │ │ │ │ +00001870: 3030 3035 2220 636c 6173 733d 2265 6467 0005" class="edg │ │ │ │ +00001880: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6533 e">.<title>Node3 │ │ │ │ +00001890: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ +000018a0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +000018b0: 6564 6765 345f 4e6f 6465 3030 3030 3033 edge4_Node000003 │ │ │ │ +000018c0: 5f4e 6f64 6530 3030 3030 3522 3e3c 6120 _Node000005"><a │ │ │ │ +000018d0: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ +000018e0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ +000018f0: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ +00001900: 6666 2220 643d 224d 3436 372e 3138 2c2d ff" d="M467.18,- │ │ │ │ +00001910: 3534 2e39 3843 3434 382e 3834 2c2d 3436 54.98C448.84,-46 │ │ │ │ +00001920: 2e34 3620 3432 302e 3339 2c2d 3333 2e32 .46 420.39,-33.2 │ │ │ │ +00001930: 3320 3339 392e 3237 2c2d 3233 2e34 3122 3 399.27,-23.41" │ │ │ │ +00001940: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00001950: 3d22 2336 3362 3866 6622 2073 7472 6f6b ="#63b8ff" strok │ │ │ │ +00001960: 653d 2223 3633 6238 6666 2220 706f 696e e="#63b8ff" poin │ │ │ │ +00001970: 7473 3d22 3430 302e 3639 2c2d 3230 2e32 ts="400.69,-20.2 │ │ │ │ +00001980: 3120 3339 302e 3135 2c2d 3139 2e31 3720 1 390.15,-19.17 │ │ │ │ +00001990: 3339 372e 3734 2c2d 3236 2e35 3620 3430 397.74,-26.56 40 │ │ │ │ +000019a0: 302e 3639 2c2d 3230 2e32 3122 2f3e 0a3c 0.69,-20.21"/>.< │ │ │ │ +000019b0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ +000019c0: 2d2d 204e 6f64 6533 2623 3435 3b26 6774 -- Node3-> │ │ │ │ +000019d0: 3b4e 6f64 6536 202d 2d3e 0a3c 6720 6964 ;Node6 -->.<g id │ │ │ │ +000019e0: 3d22 6564 6765 355f 4e6f 6465 3030 3030 ="edge5_Node0000 │ │ │ │ +000019f0: 3033 5f4e 6f64 6530 3030 3030 3622 2063 03_Node000006" c │ │ │ │ +00001a00: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +00001a10: 746c 653e 4e6f 6465 3326 2334 353b 2667 tle>Node3-&g │ │ │ │ +00001a20: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ +00001a30: 3c67 2069 643d 2261 5f65 6467 6535 5f4e ........ │ │ │ │ +00001ce0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00001cf0: 6465 373c 2f74 6974 6c65 3e0a 3c67 2069 de7....... │ │ │ │ +00001e20: 0a3c 6720 6964 3d22 4e6f 6465 3030 3030 ..Node8</ │ │ │ │ +00001e50: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00001e60: 4e6f 6465 3030 3030 3038 223e 3c61 2078 Node000008"><a x │ │ │ │ +00001e70: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ +00001e80: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 <polygon fill="# │ │ │ │ +00001e90: 6530 6530 6530 2220 7374 726f 6b65 3d22 e0e0e0" stroke=" │ │ │ │ +00001ea0: 2339 3939 3939 3922 2070 6f69 6e74 733d #999999" points= │ │ │ │ +00001eb0: 2235 3532 2c2d 3139 2034 3937 2c2d 3139 "552,-19 497,-19 │ │ │ │ +00001ec0: 2034 3937 2c30 2035 3532 2c30 2035 3532 497,0 552,0 552 │ │ │ │ +00001ed0: 2c2d 3139 222f 3e0a 3c74 6578 7420 7465 ,-19"/>.<text te │ │ │ │ +00001ee0: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ +00001ef0: 6522 2078 3d22 3532 342e 3522 2079 3d22 e" x="524.5" y=" │ │ │ │ +00001f00: 2d37 2220 666f 6e74 2d66 616d 696c 793d -7" font-family= │ │ │ │ +00001f10: 2248 656c 7665 7469 6361 2c73 616e 732d "Helvetica,sans- │ │ │ │ +00001f20: 5365 7269 6622 2066 6f6e 742d 7369 7a65 Serif" font-size │ │ │ │ +00001f30: 3d22 3130 2e30 3022 3e73 6967 6e61 6c2e ="10.00">signal. │ │ │ │ +00001f40: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ +00001f50: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ +00001f60: 6533 2623 3435 3b26 6774 3b4e 6f64 6538 e3->Node8 │ │ │ │ +00001f70: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00001f80: 375f 4e6f 6465 3030 3030 3033 5f4e 6f64 7_Node000003_Nod │ │ │ │ +00001f90: 6530 3030 3030 3822 2063 6c61 7373 3d22 e000008" class=" │ │ │ │ +00001fa0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00001fb0: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +00001fc0: 383c 2f74 6974 6c65 3e0a 3c67 2069 643d 8. │ │ │ │ +00001ff0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 .. │ │ │ │ +000020d0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +000020e0: 3c21 2d2d 204e 6f64 6539 202d 2d3e 0a3c .< │ │ │ │ +000020f0: 6720 6964 3d22 4e6f 6465 3030 3030 3039 g id="Node000009 │ │ │ │ +00002100: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +00002110: 3c74 6974 6c65 3e4e 6f64 6539 3c2f 7469 Node9</ti │ │ │ │ +00002120: 746c 653e 0a3c 6720 6964 3d22 615f 4e6f tle>.<g id="a_No │ │ │ │ +00002130: 6465 3030 3030 3039 223e 3c61 2078 6c69 de000009"><a xli │ │ │ │ +00002140: 6e6b 3a74 6974 6c65 3d22 2022 3e0a 3c70 nk:title=" ">.<p │ │ │ │ +00002150: 6f6c 7967 6f6e 2066 696c 6c3d 2223 6530 olygon fill="#e0 │ │ │ │ +00002160: 6530 6530 2220 7374 726f 6b65 3d22 2339 e0e0" stroke="#9 │ │ │ │ +00002170: 3939 3939 3922 2070 6f69 6e74 733d 2236 99999" points="6 │ │ │ │ +00002180: 3334 2e35 2c2d 3139 2035 3730 2e35 2c2d 34.5,-19 570.5,- │ │ │ │ +00002190: 3139 2035 3730 2e35 2c30 2036 3334 2e35 19 570.5,0 634.5 │ │ │ │ +000021a0: 2c30 2036 3334 2e35 2c2d 3139 222f 3e0a ,0 634.5,-19"/>. │ │ │ │ +000021b0: 3c74 6578 7420 7465 7874 2d61 6e63 686f <text text-ancho │ │ │ │ +000021c0: 723d 226d 6964 646c 6522 2078 3d22 3630 r="middle" x="60 │ │ │ │ +000021d0: 322e 3522 2079 3d22 2d37 2220 666f 6e74 2.5" y="-7" font │ │ │ │ +000021e0: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +000021f0: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +00002200: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +00002210: 3e73 7973 2f73 7461 742e 683c 2f74 6578 >sys/stat.h</tex │ │ │ │ +00002220: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ +00002230: 3e0a 3c21 2d2d 204e 6f64 6533 2623 3435 >.<!-- Node3- │ │ │ │ +00002240: 3b26 6774 3b4e 6f64 6539 202d 2d3e 0a3c ;>Node9 -->.< │ │ │ │ +00002250: 6720 6964 3d22 6564 6765 385f 4e6f 6465 g id="edge8_Node │ │ │ │ +00002260: 3030 3030 3033 5f4e 6f64 6530 3030 3030 000003_Node00000 │ │ │ │ +00002270: 3922 2063 6c61 7373 3d22 6564 6765 223e 9" class="edge"> │ │ │ │ +00002280: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .<title>Node3 │ │ │ │ +00002290: 353b 2667 743b 4e6f 6465 393c 2f74 6974 5;>Node9</tit │ │ │ │ +000022a0: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ +000022b0: 6538 5f4e 6f64 6530 3030 3030 335f 4e6f e8_Node000003_No │ │ │ │ +000022c0: 6465 3030 3030 3039 223e 3c61 2078 6c69 de000009"><a xli │ │ │ │ +000022d0: 6e6b 3a74 6974 6c65 3d22 2022 3e0a 3c70 nk:title=" ">.<p │ │ │ │ +000022e0: 6174 6820 6669 6c6c 3d22 6e6f 6e65 2220 ath fill="none" │ │ │ │ +000022f0: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ +00002300: 2064 3d22 4d35 3034 2e33 2c2d 3534 2e39 d="M504.3,-54.9 │ │ │ │ +00002310: 3843 3532 332e 3132 2c2d 3436 2e34 3620 8C523.12,-46.46 │ │ │ │ +00002320: 3535 322e 3332 2c2d 3333 2e32 3320 3537 552.32,-33.23 57 │ │ │ │ +00002330: 342c 2d32 332e 3431 222f 3e0a 3c70 6f6c 4,-23.41"/>.<pol │ │ │ │ +00002340: 7967 6f6e 2066 696c 6c3d 2223 3633 6238 ygon fill="#63b8 │ │ │ │ +00002350: 6666 2220 7374 726f 6b65 3d22 2336 3362 ff" stroke="#63b │ │ │ │ +00002360: 3866 6622 2070 6f69 6e74 733d 2235 3735 8ff" points="575 │ │ │ │ +00002370: 2e37 2c2d 3236 2e34 3820 3538 332e 3336 .7,-26.48 583.36 │ │ │ │ +00002380: 2c2d 3139 2e31 3720 3537 322e 3831 2c2d ,-19.17 572.81,- │ │ │ │ +00002390: 3230 2e31 3120 3537 352e 372c 2d32 362e 20.11 575.7,-26. │ │ │ │ +000023a0: 3438 222f 3e0a 3c2f 613e 0a3c 2f67 3e0a 48"/>.</a>.</g>. │ │ │ │ +000023b0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3130 </g>.<!-- Node10 │ │ │ │ +000023c0: 202d 2d3e 0a3c 6720 6964 3d22 4e6f 6465 -->.<g id="Node │ │ │ │ +000023d0: 3030 3030 3130 2220 636c 6173 733d 226e 000010" class="n │ │ │ │ +000023e0: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ +000023f0: 6531 303c 2f74 6974 6c65 3e0a 3c67 2069 e10...sys/type │ │ │ │ +000024f0: 732e 683c 2f74 6578 743e 0a3c 2f61 3e0a s.h.. │ │ │ │ +00002500: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node3->N │ │ │ │ +00002570: 6f64 6531 303c 2f74 6974 6c65 3e0a 3c67 ode10...... │ │ │ │ +00002690: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3131 ...Nod │ │ │ │ +000026d0: 6531 313c 2f74 6974 6c65 3e0a 3c67 2069 e11...st │ │ │ │ +000027c0: 6469 6e74 2e68 3c2f 7465 7874 3e0a 3c2f dint.h......Node3-& │ │ │ │ +00002840: 6774 3b4e 6f64 6531 313c 2f74 6974 6c65 gt;Node11..... │ │ │ │ +00002960: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....No │ │ │ │ +000029c0: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +000029d0: 3132 3c2f 7469 746c 653e 0a3c 6720 6964 12.........N │ │ │ │ +00002b30: 6f64 6531 333c 2f74 6974 6c65 3e0a 3c67 ode13...stdio. │ │ │ │ +00002c30: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h...... │ │ │ │ +00002ca0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00002cb0: 6465 3133 3c2f 7469 746c 653e 0a3c 6720 de13......... │ │ │ │ +00002e30: 4e6f 6465 3134 3c2f 7469 746c 653e 0a3c Node14.< │ │ │ │ +00002e40: 6720 6964 3d22 615f 4e6f 6465 3030 3030 g id="a_Node0000 │ │ │ │ +00002e50: 3134 223e 3c61 2078 6c69 6e6b 3a74 6974 14">.. │ │ │ │ +00002ec0: 3c74 6578 7420 7465 7874 2d61 6e63 686f cctype.< │ │ │ │ +00002f30: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....< │ │ │ │ +00002f90: 7469 746c 653e 4e6f 6465 3326 2334 353b title>Node3- │ │ │ │ +00002fa0: 2667 743b 4e6f 6465 3134 3c2f 7469 746c >Node14..

. │ │ │ │ +00003050: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 ..< │ │ │ │ +000030c0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node15. │ │ │ │ +00003110: 3c67 2069 643d 2261 5f4e 6f64 6530 3030 ..c │ │ │ │ +00003200: 6c69 6d69 7473 3c2f 7465 7874 3e0a 3c2f limits......Node3-& │ │ │ │ +00003280: 6774 3b4e 6f64 6531 353c 2f74 6974 6c65 gt;Node15.........Node16...cerrno.... │ │ │ │ +00003530: 0a3c 6720 6964 3d22 6564 6765 3135 5f4e ..Node3 │ │ │ │ +00003570: 2623 3435 3b26 6774 3b4e 6f64 6531 363c ->Node16< │ │ │ │ +00003580: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00003590: 5f65 6467 6531 355f 4e6f 6465 3030 3030 _edge15_Node0000 │ │ │ │ +000035a0: 3033 5f4e 6f64 6530 3030 3031 3622 3e3c 03_Node000016">< │ │ │ │ +000035b0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +000035c0: 223e 0a3c 7061 7468 2066 696c 6c3d 226e ">.<path fill="n │ │ │ │ +000035d0: 6f6e 6522 2073 7472 6f6b 653d 2223 3633 one" stroke="#63 │ │ │ │ +000035e0: 6238 6666 2220 643d 224d 3432 352e 3931 b8ff" d="M425.91 │ │ │ │ +000035f0: 2c2d 3535 2e38 3343 3337 312e 3233 2c2d ,-55.83C371.23,- │ │ │ │ +00003600: 3438 2e33 3820 3238 372e 3831 2c2d 3335 48.38 287.81,-35 │ │ │ │ +00003610: 2e39 3920 3230 372e 3034 2c2d 3139 2e31 .99 207.04,-19.1 │ │ │ │ +00003620: 3622 2f3e 0a3c 706f 6c79 676f 6e20 6669 6"/>.<polygon fi │ │ │ │ +00003630: 6c6c 3d22 2336 3362 3866 6622 2073 7472 ll="#63b8ff" str │ │ │ │ +00003640: 6f6b 653d 2223 3633 6238 6666 2220 706f oke="#63b8ff" po │ │ │ │ +00003650: 696e 7473 3d22 3230 372e 3731 2c2d 3135 ints="207.71,-15 │ │ │ │ +00003660: 2e37 3220 3139 372e 322c 2d31 372e 3038 .72 197.2,-17.08 │ │ │ │ +00003670: 2032 3036 2e32 362c 2d32 322e 3537 2032 206.26,-22.57 2 │ │ │ │ +00003680: 3037 2e37 312c 2d31 352e 3732 222f 3e0a 07.71,-15.72"/>. │ │ │ │ +00003690: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ +000036a0: 212d 2d20 4e6f 6465 3137 202d 2d3e 0a3c !-- Node17 -->.< │ │ │ │ +000036b0: 6720 6964 3d22 4e6f 6465 3030 3030 3137 g id="Node000017 │ │ │ │ +000036c0: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +000036d0: 3c74 6974 6c65 3e4e 6f64 6531 373c 2f74 <title>Node17</t │ │ │ │ +000036e0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f4e itle>.<g id="a_N │ │ │ │ +000036f0: 6f64 6530 3030 3031 3722 3e3c 6120 786c ode000017"><a xl │ │ │ │ +00003700: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ +00003710: 706f 6c79 676f 6e20 6669 6c6c 3d22 2365 polygon fill="#e │ │ │ │ +00003720: 3065 3065 3022 2073 7472 6f6b 653d 2223 0e0e0" stroke="# │ │ │ │ +00003730: 3939 3939 3939 2220 706f 696e 7473 3d22 999999" points=" │ │ │ │ +00003740: 3235 322c 2d31 3920 3231 352c 2d31 3920 252,-19 215,-19 │ │ │ │ +00003750: 3231 352c 3020 3235 322c 3020 3235 322c 215,0 252,0 252, │ │ │ │ +00003760: 2d31 3922 2f3e 0a3c 7465 7874 2074 6578 -19"/>.<text tex │ │ │ │ +00003770: 742d 616e 6368 6f72 3d22 6d69 6464 6c65 t-anchor="middle │ │ │ │ +00003780: 2220 783d 2232 3333 2e35 2220 793d 222d " x="233.5" y="- │ │ │ │ +00003790: 3722 2066 6f6e 742d 6661 6d69 6c79 3d22 7" font-family=" │ │ │ │ +000037a0: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ +000037b0: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ +000037c0: 2231 302e 3030 223e 6e65 773c 2f74 6578 "10.00">new</tex │ │ │ │ +000037d0: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ +000037e0: 3e0a 3c21 2d2d 204e 6f64 6533 2623 3435 >.<!-- Node3- │ │ │ │ +000037f0: 3b26 6774 3b4e 6f64 6531 3720 2d2d 3e0a ;>Node17 -->. │ │ │ │ +00003800: 3c67 2069 643d 2265 6467 6531 365f 4e6f <g id="edge16_No │ │ │ │ +00003810: 6465 3030 3030 3033 5f4e 6f64 6530 3030 de000003_Node000 │ │ │ │ +00003820: 3031 3722 2063 6c61 7373 3d22 6564 6765 017" class="edge │ │ │ │ +00003830: 223e 0a3c 7469 746c 653e 4e6f 6465 3326 ">.<title>Node3& │ │ │ │ +00003840: 2334 353b 2667 743b 4e6f 6465 3137 3c2f #45;>Node17</ │ │ │ │ +00003850: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00003860: 6564 6765 3136 5f4e 6f64 6530 3030 3030 edge16_Node00000 │ │ │ │ +00003870: 335f 4e6f 6465 3030 3030 3137 223e 3c61 3_Node000017"><a │ │ │ │ +00003880: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ +00003890: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ +000038a0: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ +000038b0: 3866 6622 2064 3d22 4d34 3334 2e39 322c 8ff" d="M434.92, │ │ │ │ +000038c0: 2d35 342e 3932 4333 3931 2e35 342c 2d34 -54.92C391.54,-4 │ │ │ │ +000038d0: 372e 3233 2033 3237 2e32 2c2d 3335 2e30 7.23 327.2,-35.0 │ │ │ │ +000038e0: 3520 3236 322e 3133 2c2d 3138 2e39 3422 5 262.13,-18.94" │ │ │ │ +000038f0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00003900: 3d22 2336 3362 3866 6622 2073 7472 6f6b ="#63b8ff" strok │ │ │ │ +00003910: 653d 2223 3633 6238 6666 2220 706f 696e e="#63b8ff" poin │ │ │ │ +00003920: 7473 3d22 3236 322e 3636 2c2d 3135 2e34 ts="262.66,-15.4 │ │ │ │ +00003930: 3620 3235 322e 312c 2d31 362e 3433 2032 6 252.1,-16.43 2 │ │ │ │ +00003940: 3630 2e39 352c 2d32 322e 3235 2032 3632 60.95,-22.25 262 │ │ │ │ +00003950: 2e36 362c 2d31 352e 3436 222f 3e0a 3c2f .66,-15.46"/>.</ │ │ │ │ +00003960: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +00003970: 2d20 4e6f 6465 3138 202d 2d3e 0a3c 6720 - Node18 -->.<g │ │ │ │ +00003980: 6964 3d22 4e6f 6465 3030 3030 3138 2220 id="Node000018" │ │ │ │ +00003990: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ +000039a0: 6974 6c65 3e4e 6f64 6531 383c 2f74 6974 itle>Node18</tit │ │ │ │ +000039b0: 6c65 3e0a 3c67 2069 643d 2261 5f4e 6f64 le>.<g id="a_Nod │ │ │ │ +000039c0: 6530 3030 3031 3822 3e3c 6120 786c 696e e000018"><a xlin │ │ │ │ +000039d0: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ +000039e0: 6c79 676f 6e20 6669 6c6c 3d22 2365 3065 lygon fill="#e0e │ │ │ │ +000039f0: 3065 3022 2073 7472 6f6b 653d 2223 3939 0e0" stroke="#99 │ │ │ │ +00003a00: 3939 3939 2220 706f 696e 7473 3d22 3332 9999" points="32 │ │ │ │ +00003a10: 362e 352c 2d31 3920 3237 302e 352c 2d31 6.5,-19 270.5,-1 │ │ │ │ +00003a20: 3920 3237 302e 352c 3020 3332 362e 352c 9 270.5,0 326.5, │ │ │ │ +00003a30: 3020 3332 362e 352c 2d31 3922 2f3e 0a3c 0 326.5,-19"/>.< │ │ │ │ +00003a40: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00003a50: 3d22 6d69 6464 6c65 2220 783d 2232 3938 ="middle" x="298 │ │ │ │ +00003a60: 2e35 2220 793d 222d 3722 2066 6f6e 742d .5" y="-7" font- │ │ │ │ +00003a70: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ +00003a80: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ +00003a90: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ +00003aa0: 6173 7365 7274 2e68 3c2f 7465 7874 3e0a assert.h</text>. │ │ │ │ +00003ab0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ +00003ac0: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +00003ad0: 743b 4e6f 6465 3138 202d 2d3e 0a3c 6720 t;Node18 -->.<g │ │ │ │ +00003ae0: 6964 3d22 6564 6765 3137 5f4e 6f64 6530 id="edge17_Node0 │ │ │ │ +00003af0: 3030 3030 335f 4e6f 6465 3030 3030 3138 00003_Node000018 │ │ │ │ +00003b00: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +00003b10: 3c74 6974 6c65 3e4e 6f64 6533 2623 3435 <title>Node3- │ │ │ │ +00003b20: 3b26 6774 3b4e 6f64 6531 383c 2f74 6974 ;>Node18</tit │ │ │ │ +00003b30: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ +00003b40: 6531 375f 4e6f 6465 3030 3030 3033 5f4e e17_Node000003_N │ │ │ │ +00003b50: 6f64 6530 3030 3031 3822 3e3c 6120 786c ode000018"><a xl │ │ │ │ +00003b60: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ +00003b70: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00003b80: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ +00003b90: 2220 643d 224d 3435 352e 3436 2c2d 3534 " d="M455.46,-54 │ │ │ │ +00003ba0: 2e39 3843 3432 332e 3133 2c2d 3435 2e38 .98C423.13,-45.8 │ │ │ │ +00003bb0: 3220 3337 312e 3635 2c2d 3331 2e32 3320 2 371.65,-31.23 │ │ │ │ +00003bc0: 3333 362e 3532 2c2d 3231 2e32 3822 2f3e 336.52,-21.28"/> │ │ │ │ +00003bd0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00003be0: 2336 3362 3866 6622 2073 7472 6f6b 653d #63b8ff" stroke= │ │ │ │ +00003bf0: 2223 3633 6238 6666 2220 706f 696e 7473 "#63b8ff" points │ │ │ │ +00003c00: 3d22 3333 372e 3231 2c2d 3137 2e38 3320 ="337.21,-17.83 │ │ │ │ +00003c10: 3332 362e 3633 2c2d 3138 2e34 3720 3333 326.63,-18.47 33 │ │ │ │ +00003c20: 352e 332c 2d32 342e 3537 2033 3337 2e32 5.3,-24.57 337.2 │ │ │ │ +00003c30: 312c 2d31 372e 3833 222f 3e0a 3c2f 613e 1,-17.83"/>.</a> │ │ │ │ +00003c40: 0a3c 2f67 3e0a 3c2f 673e 0a3c 2f67 3e0a .</g>.</g>.</g>. │ │ │ │ +00003c50: 3c2f 7376 673e 0a </svg>. │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00404.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> │ │ │ │ <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US"> │ │ │ │ <head> │ │ │ │ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> │ │ │ │ <meta http-equiv="X-UA-Compatible" content="IE=11"/> │ │ │ │ <meta name="generator" content="Doxygen 1.9.8"/> │ │ │ │ <meta name="viewport" content="width=device-width, initial-scale=1"/> │ │ │ │ -<title>UCommon: ucommon/linked.h File Reference │ │ │ │ +UCommon: ucommon/typeref.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ @@ -45,76 +45,166 @@ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -Data Structures | │ │ │ │ Namespaces | │ │ │ │ Typedefs | │ │ │ │ Functions
│ │ │ │ -
linked.h File Reference
│ │ │ │ +
typeref.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ -

Linked objects, lists, templates, and containers. │ │ │ │ +

A thread-safe atomic heap management system. │ │ │ │ More...

│ │ │ │ -
#include <ucommon/platform.h>
│ │ │ │ +
#include <ucommon/cpr.h>
│ │ │ │ +#include <ucommon/atomic.h>
│ │ │ │ +#include <ucommon/protocols.h>
│ │ │ │ +#include <ucommon/generics.h>
│ │ │ │ #include <ucommon/object.h>
│ │ │ │ +#include <ucommon/thread.h>
│ │ │ │
│ │ │ │ -Include dependency graph for linked.h:
│ │ │ │ +Include dependency graph for typeref.h:
│ │ │ │
│ │ │ │ -
│ │ │ │ +
│ │ │ │
│ │ │ │
│ │ │ │ This graph shows which files directly or indirectly include this file:
│ │ │ │
│ │ │ │ -
│ │ │ │ +
│ │ │ │
│ │ │ │
│ │ │ │

Go to the source code of this file.

│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -

│ │ │ │ -Data Structures

class  ucommon::linked_pointer< T >
 A smart pointer template for iterating linked lists. More...
 
class  ucommon::linked_value< T, O >
 A linked object base class for ordered objects. More...
 
class  ucommon::treemap< T >
 Embed data objects into a tree structured memory database. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Namespaces

namespace  ucommon
 Common namespace for all ucommon objects.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ Typedefs

typedef LinkedObject * ucommon::LinkedIndex
 Convenience typedef for root pointers of single linked lists.
 
typedef DLinkedObject ucommon::LinkedList
 
typedef typeref< Type::Bools > ucommon::boolref_t
 
typedef const uint8_t * ucommon::Type::Bools
 
typedef typeref< Type::Bytes > ucommon::byteref_t
 
typedef const uint8_t * ucommon::Type::Bytes
 
typedef typeref< Type::Bytes >::value * ucommon::bytevalues_t
 
typedef const char * ucommon::Type::Chars
 
typedef typeref< Type::Chars >::value * ucommon::charvalues_t
 
typedef int32_t ucommon::Type::Integer
 
typedef double ucommon::Type::Real
 
typedef typeref< Type::Chars > ucommon::stringref_t
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ Functions

class ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol
 An exclusive locking protocol interface base.
 
template<typename T >
typeref< T > ucommon::typeref_cast (T x)
 
│ │ │ │

Detailed Description

│ │ │ │ -

Linked objects, lists, templates, and containers.

│ │ │ │ -

Common support for objects that might be organized as single and double linked lists, rings and queues, and tree oriented data structures. These generic classes may be used to help form anything from callback registration systems and indexed memory hashes to xml parsed tree nodes.

│ │ │ │ +

A thread-safe atomic heap management system.

│ │ │ │ +

This is used to manage immutable heap instances of object types that are reference counted and automatically deleted when no longer used. All references to the object are through smart typeref pointers. Both specific classes for strings and byte arrays, and generic templates to support generic types in the heap are offered.

│ │ │ │ + │ │ │ │ +

Definition in file typeref.h.

│ │ │ │ +

Typedef Documentation

│ │ │ │ + │ │ │ │ +

◆ Bools

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
typedef const uint8_t* ucommon::Type::Bools
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 738 of file typeref.h.

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

◆ Bytes

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
typedef const uint8_t* ucommon::Type::Bytes
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 737 of file typeref.h.

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

◆ Chars

│ │ │ │ │ │ │ │ -

Definition in file linked.h.

│ │ │ │ -
│ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
typedef const char* ucommon::Type::Chars
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 736 of file typeref.h.

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

◆ Integer

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
typedef int32_t ucommon::Type::Integer
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 734 of file typeref.h.

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

◆ Real

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
typedef double ucommon::Type::Real
│ │ │ │ +
│ │ │ │ + │ │ │ │ +

Definition at line 735 of file typeref.h.

│ │ │ │ + │ │ │ │ +
│ │ │ │ +
│ │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,53 +3,82 @@ │ │ │ │ │ * _N_a_m_e_s_p_a_c_e_s │ │ │ │ │ * _D_a_t_a_ _S_t_r_u_c_t_u_r_e_s │ │ │ │ │ * _F_i_l_e_s │ │ │ │ │ * _E_x_a_m_p_l_e_s │ │ │ │ │ * _F_i_l_e_ _L_i_s_t │ │ │ │ │ * _G_l_o_b_a_l_s │ │ │ │ │ * _u_c_o_m_m_o_n │ │ │ │ │ -_D_a_t_a_ _S_t_r_u_c_t_u_r_e_s | _N_a_m_e_s_p_a_c_e_s | _T_y_p_e_d_e_f_s | _F_u_n_c_t_i_o_n_s │ │ │ │ │ -linked.h File Reference │ │ │ │ │ -Linked objects, lists, templates, and containers. _M_o_r_e_._._. │ │ │ │ │ -#include <_u_c_o_m_m_o_n_/_p_l_a_t_f_o_r_m_._h> │ │ │ │ │ +_N_a_m_e_s_p_a_c_e_s | _T_y_p_e_d_e_f_s | _F_u_n_c_t_i_o_n_s │ │ │ │ │ +typeref.h File Reference │ │ │ │ │ +A thread-safe atomic heap management system. _M_o_r_e_._._. │ │ │ │ │ +#include <_u_c_o_m_m_o_n_/_c_p_r_._h> │ │ │ │ │ +#include <_u_c_o_m_m_o_n_/_a_t_o_m_i_c_._h> │ │ │ │ │ +#include <_u_c_o_m_m_o_n_/_p_r_o_t_o_c_o_l_s_._h> │ │ │ │ │ +#include <_u_c_o_m_m_o_n_/_g_e_n_e_r_i_c_s_._h> │ │ │ │ │ #include <_u_c_o_m_m_o_n_/_o_b_j_e_c_t_._h> │ │ │ │ │ -Include dependency graph for linked.h: │ │ │ │ │ +#include <_u_c_o_m_m_o_n_/_t_h_r_e_a_d_._h> │ │ │ │ │ +Include dependency graph for typeref.h: │ │ │ │ │ TThhiiss bbrroowwsseerr iiss nnoott aabbllee ttoo sshhooww SSVVGG:: ttrryy FFiirreeffooxx,, CChhrroommee,, SSaaffaarrii,, oorr OOppeerraa │ │ │ │ │ iinnsstteeaadd.. │ │ │ │ │ This graph shows which files directly or indirectly include this file: │ │ │ │ │ TThhiiss bbrroowwsseerr iiss nnoott aabbllee ttoo sshhooww SSVVGG:: ttrryy FFiirreeffooxx,, CChhrroommee,, SSaaffaarrii,, oorr OOppeerraa │ │ │ │ │ iinnsstteeaadd.. │ │ │ │ │ _G_o_ _t_o_ _t_h_e_ _s_o_u_r_c_e_ _c_o_d_e_ _o_f_ _t_h_i_s_ _f_i_l_e_. │ │ │ │ │ -DDaattaa SSttrruuccttuurreess │ │ │ │ │ -class   _u_c_o_m_m_o_n_:_:_l_i_n_k_e_d___p_o_i_n_t_e_r_<_ _T_ _> │ │ │ │ │ -  A smart pointer template for iterating linked lists. _M_o_r_e_._._. │ │ │ │ │ -  │ │ │ │ │ -class   _u_c_o_m_m_o_n_:_:_l_i_n_k_e_d___v_a_l_u_e_<_ _T_,_ _O_ _> │ │ │ │ │ -  A linked object base class for ordered objects. _M_o_r_e_._._. │ │ │ │ │ -  │ │ │ │ │ -class   _u_c_o_m_m_o_n_:_:_t_r_e_e_m_a_p_<_ _T_ _> │ │ │ │ │ -  Embed data objects into a tree structured memory database. _M_o_r_e_._._. │ │ │ │ │ -  │ │ │ │ │ NNaammeessppaacceess │ │ │ │ │ namespace   _u_c_o_m_m_o_n │ │ │ │ │   Common namespace for all ucommon objects. │ │ │ │ │   │ │ │ │ │ TTyyppeeddeeffss │ │ │ │ │ -typedef LinkedObject *  _u_c_o_m_m_o_n_:_:_L_i_n_k_e_d_I_n_d_e_x │ │ │ │ │ -  Convenience typedef for root pointers of single linked │ │ │ │ │ - lists. │ │ │ │ │ + typedef typeref< Type::Bools >  _u_c_o_m_m_o_n_:_:_b_o_o_l_r_e_f___t │ │ │ │ │ +  │ │ │ │ │ + typedef const uint8_t *  _u_c_o_m_m_o_n_:_:_T_y_p_e_:_:_B_o_o_l_s │ │ │ │ │ +  │ │ │ │ │ + typedef typeref< Type::Bytes >  _u_c_o_m_m_o_n_:_:_b_y_t_e_r_e_f___t │ │ │ │ │ +  │ │ │ │ │ + typedef const uint8_t *  _u_c_o_m_m_o_n_:_:_T_y_p_e_:_:_B_y_t_e_s │ │ │ │ │   │ │ │ │ │ - typedef DLinkedObject  _u_c_o_m_m_o_n_:_:_L_i_n_k_e_d_L_i_s_t │ │ │ │ │ +typedef typeref< Type::Bytes >::value *  _u_c_o_m_m_o_n_:_:_b_y_t_e_v_a_l_u_e_s___t │ │ │ │ │ +  │ │ │ │ │ + typedef const char *  _u_c_o_m_m_o_n_:_:_T_y_p_e_:_:_C_h_a_r_s │ │ │ │ │ +  │ │ │ │ │ +typedef typeref< Type::Chars >::value *  _u_c_o_m_m_o_n_:_:_c_h_a_r_v_a_l_u_e_s___t │ │ │ │ │ +  │ │ │ │ │ + typedef int32_t  _u_c_o_m_m_o_n_:_:_T_y_p_e_:_:_I_n_t_e_g_e_r │ │ │ │ │ +  │ │ │ │ │ + typedef double  _u_c_o_m_m_o_n_:_:_T_y_p_e_:_:_R_e_a_l │ │ │ │ │ +  │ │ │ │ │ + typedef typeref< Type::Chars >  _u_c_o_m_m_o_n_:_:_s_t_r_i_n_g_r_e_f___t │ │ │ │ │   │ │ │ │ │ FFuunnccttiioonnss │ │ │ │ │ -class  _u_c_o_m_m_o_n_:_:_____a_t_t_r_i_b_u_t_e____ ((visibility("default"))) ExclusiveProtocol │ │ │ │ │ -  An exclusive locking protocol interface base. │ │ │ │ │ + class  _u_c_o_m_m_o_n_:_:_____a_t_t_r_i_b_u_t_e____ ((visibility("default"))) │ │ │ │ │ + ExclusiveProtocol │ │ │ │ │ +  An exclusive locking protocol interface base. │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ +typeref< T >  _u_c_o_m_m_o_n_:_:_t_y_p_e_r_e_f___c_a_s_t (T x) │ │ │ │ │   │ │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ │ -Linked objects, lists, templates, and containers. │ │ │ │ │ -Common support for objects that might be organized as single and double linked │ │ │ │ │ -lists, rings and queues, and tree oriented data structures. These generic │ │ │ │ │ -classes may be used to help form anything from callback registration systems │ │ │ │ │ -and indexed memory hashes to xml parsed tree nodes. │ │ │ │ │ -Definition in file _l_i_n_k_e_d_._h. │ │ │ │ │ +A thread-safe atomic heap management system. │ │ │ │ │ +This is used to manage immutable heap instances of object types that are │ │ │ │ │ +reference counted and automatically deleted when no longer used. All references │ │ │ │ │ +to the object are through smart typeref pointers. Both specific classes for │ │ │ │ │ +strings and byte arrays, and generic templates to support generic types in the │ │ │ │ │ +heap are offered. │ │ │ │ │ +Definition in file _t_y_p_e_r_e_f_._h. │ │ │ │ │ +********** TTyyppeeddeeff DDooccuummeennttaattiioonn ********** │ │ │ │ │ +********** _?◆_? BBoooollss ********** │ │ │ │ │ +typedef const uint8_t* ucommon::Type::Bools │ │ │ │ │ +Definition at line _7_3_8 of file _t_y_p_e_r_e_f_._h. │ │ │ │ │ +********** _?◆_? BByytteess ********** │ │ │ │ │ +typedef const uint8_t* ucommon::Type::Bytes │ │ │ │ │ +Definition at line _7_3_7 of file _t_y_p_e_r_e_f_._h. │ │ │ │ │ +********** _?◆_? CChhaarrss ********** │ │ │ │ │ +typedef const char* ucommon::Type::Chars │ │ │ │ │ +Definition at line _7_3_6 of file _t_y_p_e_r_e_f_._h. │ │ │ │ │ +********** _?◆_? IInntteeggeerr ********** │ │ │ │ │ +typedef int32_t ucommon::Type::Integer │ │ │ │ │ +Definition at line _7_3_4 of file _t_y_p_e_r_e_f_._h. │ │ │ │ │ +********** _?◆_? RReeaall ********** │ │ │ │ │ +typedef double ucommon::Type::Real │ │ │ │ │ +Definition at line _7_3_5 of file _t_y_p_e_r_e_f_._h. │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by _[_d_o_x_y_g_e_n_] 1.9.8 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00404_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -UCommon: ucommon/linked.h Source File │ │ │ │ +UCommon: ucommon/typeref.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ @@ -44,704 +44,659 @@ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ -
linked.h
│ │ │ │ +
typeref.h
│ │ │ │
│ │ │ │
│ │ │ │ -Go to the documentation of this file.
1// Copyright (C) 2006-2014 David Sugar, Tycho Softworks.
│ │ │ │ -
2// Copyright (C) 2015-2020 Cherokees of Idaho.
│ │ │ │ -
3//
│ │ │ │ -
4// This file is part of GNU uCommon C++.
│ │ │ │ -
5//
│ │ │ │ -
6// GNU uCommon C++ is free software: you can redistribute it and/or modify
│ │ │ │ -
7// it under the terms of the GNU Lesser General Public License as published
│ │ │ │ -
8// by the Free Software Foundation, either version 3 of the License, or
│ │ │ │ -
9// (at your option) any later version.
│ │ │ │ -
10//
│ │ │ │ -
11// GNU uCommon C++ is distributed in the hope that it will be useful,
│ │ │ │ -
12// but WITHOUT ANY WARRANTY; without even the implied warranty of
│ │ │ │ -
13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
│ │ │ │ -
14// GNU Lesser General Public License for more details.
│ │ │ │ -
15//
│ │ │ │ -
16// You should have received a copy of the GNU Lesser General Public License
│ │ │ │ -
17// along with GNU uCommon C++. If not, see <http://www.gnu.org/licenses/>.
│ │ │ │ -
18
│ │ │ │ -
33#ifndef _UCOMMON_LINKED_H_
│ │ │ │ -
34#define _UCOMMON_LINKED_H_
│ │ │ │ -
35
│ │ │ │ -
36#ifndef _UCOMMON_CONFIG_H_
│ │ │ │ -
37#include <ucommon/platform.h>
│ │ │ │ -
38#endif
│ │ │ │ -
39
│ │ │ │ -
40#ifndef _UCOMMON_OBJECT_H_
│ │ │ │ -
41#include <ucommon/object.h>
│ │ │ │ -
42#endif
│ │ │ │ -
43
│ │ │ │ -
44namespace ucommon {
│ │ │ │ -
45
│ │ │ │ -
46class OrderedObject;
│ │ │ │ -
47
│ │ │ │ -
55class __EXPORT LinkedObject : public __PROTOCOL ObjectProtocol
│ │ │ │ -
56{
│ │ │ │ -
57private:
│ │ │ │ -
58 friend class OrderedIndex;
│ │ │ │ -
59 friend class NamedObject;
│ │ │ │ -
60
│ │ │ │ -
61protected:
│ │ │ │ -
62 LinkedObject *Next;
│ │ │ │ -
63
│ │ │ │ -
68 LinkedObject(LinkedObject **root);
│ │ │ │ -
69
│ │ │ │ -
75 LinkedObject();
│ │ │ │ -
76
│ │ │ │ -
77 LinkedObject(const LinkedObject& from);
│ │ │ │ -
78
│ │ │ │ -
79public:
│ │ │ │ -
80 virtual ~LinkedObject();
│ │ │ │ -
81
│ │ │ │ -
85 virtual void release(void) __OVERRIDE;
│ │ │ │ -
86
│ │ │ │ -
90 virtual void retain(void) __OVERRIDE;
│ │ │ │ -
91
│ │ │ │ -
98 void enlist(LinkedObject **root);
│ │ │ │ +Go to the documentation of this file.
1// Copyright (C) 2015-2020 Cherokees of Idaho.
│ │ │ │ +
2//
│ │ │ │ +
3// This file is part of GNU uCommon C++.
│ │ │ │ +
4//
│ │ │ │ +
5// GNU uCommon C++ is free software: you can redistribute it and/or modify
│ │ │ │ +
6// it under the terms of the GNU Lesser General Public License as published
│ │ │ │ +
7// by the Free Software Foundation, either version 3 of the License, or
│ │ │ │ +
8// (at your option) any later version.
│ │ │ │ +
9//
│ │ │ │ +
10// GNU uCommon C++ is distributed in the hope that it will be useful,
│ │ │ │ +
11// but WITHOUT ANY WARRANTY; without even the implied warranty of
│ │ │ │ +
12// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
│ │ │ │ +
13// GNU Lesser General Public License for more details.
│ │ │ │ +
14//
│ │ │ │ +
15// You should have received a copy of the GNU Lesser General Public License
│ │ │ │ +
16// along with GNU uCommon C++. If not, see <http://www.gnu.org/licenses/>.
│ │ │ │ +
17
│ │ │ │ +
28#ifndef _UCOMMON_TYPEREF_H_
│ │ │ │ +
29#define _UCOMMON_TYPEREF_H_
│ │ │ │ +
30
│ │ │ │ +
31#ifndef _UCOMMON_CPR_H_
│ │ │ │ +
32#include <ucommon/cpr.h>
│ │ │ │ +
33#endif
│ │ │ │ +
34
│ │ │ │ +
35#ifndef _UCOMMON_ATOMIC_H_
│ │ │ │ +
36#include <ucommon/atomic.h>
│ │ │ │ +
37#endif
│ │ │ │ +
38
│ │ │ │ +
39#ifndef _UCOMMON_PROTOCOLS_H_
│ │ │ │ +
40#include <ucommon/protocols.h>
│ │ │ │ +
41#endif
│ │ │ │ +
42
│ │ │ │ +
43#ifndef _UCOMMON_GENERICS_H_
│ │ │ │ +
44#include <ucommon/generics.h>
│ │ │ │ +
45#endif
│ │ │ │ +
46
│ │ │ │ +
47#ifndef _UCOMMON_OBJECT_H_
│ │ │ │ +
48#include <ucommon/object.h>
│ │ │ │ +
49#endif
│ │ │ │ +
50
│ │ │ │ +
51#ifndef _UCOMMON_THREAD_H_
│ │ │ │ +
52#include <ucommon/thread.h>
│ │ │ │ +
53#endif
│ │ │ │ +
54
│ │ │ │ +
55namespace ucommon {
│ │ │ │ +
56
│ │ │ │ +
57class TypeRelease;
│ │ │ │ +
58class typeref_guard;
│ │ │ │ +
59
│ │ │ │ +
68class __EXPORT TypeRef
│ │ │ │ +
69{
│ │ │ │ +
70protected:
│ │ │ │ +
71 friend class ArrayRef;
│ │ │ │ +
72 friend class SharedRef;
│ │ │ │ +
73 friend class MapRef;
│ │ │ │ +
74 friend class TypeRelease;
│ │ │ │ +
75
│ │ │ │ +
76 class Release;
│ │ │ │ +
77
│ │ │ │ +
78public:
│ │ │ │ +
86 class __EXPORT Counted : public __PROTOCOL ObjectProtocol
│ │ │ │ +
87 {
│ │ │ │ +
88 private:
│ │ │ │ +
89 __DELETE_COPY(Counted);
│ │ │ │ +
90
│ │ │ │ +
91 protected:
│ │ │ │ +
92 friend class TypeRef;
│ │ │ │ +
93 friend class TypeRelease;
│ │ │ │ +
94
│ │ │ │ +
95 union {
│ │ │ │ +
96 TypeRelease *autorelease;
│ │ │ │ +
97 Counted *linkrelease;
│ │ │ │ +
98 };
│ │ │ │
99
│ │ │ │ -
106 void delist(LinkedObject **root);
│ │ │ │ -
107
│ │ │ │ -
112 bool is_member(LinkedObject *list) const;
│ │ │ │ +
100 mutable Atomic::counter count;
│ │ │ │ +
101 unsigned offset;
│ │ │ │ +
102 size_t size;
│ │ │ │ +
103
│ │ │ │ +
112 explicit Counted(void *address, size_t size, TypeRelease *ar = NULL);
│ │ │ │
113
│ │ │ │ -
118 static void purge(LinkedObject *root);
│ │ │ │ -
119
│ │ │ │ -
124 static unsigned count(const LinkedObject *root);
│ │ │ │ -
125
│ │ │ │ -
132 static LinkedObject *getIndexed(LinkedObject *root, unsigned index);
│ │ │ │ -
133
│ │ │ │ -
138 inline LinkedObject *getNext(void) const {
│ │ │ │ -
139 return Next;
│ │ │ │ -
140 }
│ │ │ │ -
141};
│ │ │ │ -
142
│ │ │ │ -
152class __EXPORT ReusableObject : public LinkedObject
│ │ │ │ -
153{
│ │ │ │ -
154 friend class ReusableAllocator;
│ │ │ │ +
119 virtual void dealloc(void);
│ │ │ │ +
120
│ │ │ │ +
121 public:
│ │ │ │ +
126 inline bool is() const {
│ │ │ │ +
127 return (count.get() > 0);
│ │ │ │ +
128 }
│ │ │ │ +
129
│ │ │ │ +
134 inline unsigned copies() const {
│ │ │ │ +
135 return ((unsigned)count.get());
│ │ │ │ +
136 }
│ │ │ │ +
137
│ │ │ │ +
138 inline TypeRelease *getRelease() const {
│ │ │ │ +
139 return autorelease;
│ │ │ │ +
140 }
│ │ │ │ +
141
│ │ │ │ +
148 void operator delete(void *address);
│ │ │ │ +
149
│ │ │ │ +
154 void retain();
│ │ │ │
155
│ │ │ │ -
156protected:
│ │ │ │ -
157 virtual void release(void) __OVERRIDE;
│ │ │ │ -
158
│ │ │ │ -
159public:
│ │ │ │ -
164 inline ReusableObject *getNext(void) {
│ │ │ │ -
165 return polypointer_cast<ReusableObject*>(LinkedObject::getNext());
│ │ │ │ -
166 }
│ │ │ │ -
167};
│ │ │ │ -
168
│ │ │ │ -
176class __EXPORT OrderedIndex
│ │ │ │ -
177{
│ │ │ │ -
178protected:
│ │ │ │ -
179 friend class OrderedObject;
│ │ │ │ -
180 friend class DLinkedObject;
│ │ │ │ -
181 friend class NamedObject;
│ │ │ │ -
182
│ │ │ │ -
183 OrderedObject *head, *tail;
│ │ │ │ -
184
│ │ │ │ -
185public:
│ │ │ │ -
186 void copy(const OrderedIndex& source);
│ │ │ │ -
187
│ │ │ │ -
191 OrderedIndex();
│ │ │ │ -
192
│ │ │ │ -
193 inline OrderedIndex(const OrderedIndex& source) {
│ │ │ │ -
194 copy(source);
│ │ │ │ -
195 }
│ │ │ │ -
196
│ │ │ │ -
200 virtual ~OrderedIndex();
│ │ │ │ -
201
│ │ │ │ -
206 LinkedObject *find(unsigned offset) const;
│ │ │ │ -
207
│ │ │ │ -
212 unsigned count(void) const;
│ │ │ │ -
213
│ │ │ │ -
217 void purge(void);
│ │ │ │ -
218
│ │ │ │ -
222 void reset(void);
│ │ │ │ -
223
│ │ │ │ -
228 virtual void lock_index(void);
│ │ │ │ -
229
│ │ │ │ -
234 virtual void unlock_index(void);
│ │ │ │ -
235
│ │ │ │ -
242 LinkedObject **index(void) const;
│ │ │ │ -
243
│ │ │ │ -
249 LinkedObject *get(void);
│ │ │ │ -
250
│ │ │ │ -
255 void add(OrderedObject *ordered);
│ │ │ │ -
256
│ │ │ │ -
262 inline LinkedObject *getIndexed(unsigned index) const {
│ │ │ │ -
263 return LinkedObject::getIndexed(polystatic_cast<LinkedObject*>(head), index);
│ │ │ │ -
264 }
│ │ │ │ +
160 void release();
│ │ │ │ +
161 };
│ │ │ │ +
162
│ │ │ │ +
163protected:
│ │ │ │ +
164 Counted *ref; // heap reference...
│ │ │ │ +
165
│ │ │ │ +
170 TypeRef(Counted *object);
│ │ │ │ +
171
│ │ │ │ +
177 TypeRef(const TypeRef& pointer);
│ │ │ │ +
178
│ │ │ │ +
182 TypeRef();
│ │ │ │ +
183
│ │ │ │ +
189 void set(Counted *object);
│ │ │ │ +
190
│ │ │ │ +
194 void assign(const typeref_guard& ref);
│ │ │ │ +
195
│ │ │ │ +
201 static caddr_t mem(caddr_t address);
│ │ │ │ +
202
│ │ │ │ +
203public:
│ │ │ │ +
208 virtual ~TypeRef();
│ │ │ │ +
209
│ │ │ │ +
215 void set(const TypeRef& pointer);
│ │ │ │ +
216
│ │ │ │ +
220 void clear(void);
│ │ │ │ +
221
│ │ │ │ +
226 size_t size(void) const;
│ │ │ │ +
227
│ │ │ │ +
232 unsigned copies() const;
│ │ │ │ +
233
│ │ │ │ +
238 inline operator bool() const {
│ │ │ │ +
239 return ref != NULL;
│ │ │ │ +
240 }
│ │ │ │ +
241
│ │ │ │ +
246 inline bool operator!() const {
│ │ │ │ +
247 return ref == NULL;
│ │ │ │ +
248 }
│ │ │ │ +
249
│ │ │ │ +
259 inline static void put(TypeRef& target, Counted *object) {
│ │ │ │ +
260 target.set(object);
│ │ │ │ +
261 }
│ │ │ │ +
262
│ │ │ │ +
263 bool is_released(void);
│ │ │ │ +
264};
│ │ │ │
265
│ │ │ │ -
270 inline LinkedObject *begin(void) const {
│ │ │ │ -
271 return polystatic_cast<LinkedObject*>(head);
│ │ │ │ -
272 }
│ │ │ │ -
273
│ │ │ │ -
278 inline LinkedObject *end(void) const {
│ │ │ │ -
279 return polystatic_cast<LinkedObject*>(tail);
│ │ │ │ -
280 }
│ │ │ │ -
281
│ │ │ │ -
286 inline LinkedObject *operator*() const {
│ │ │ │ -
287 return polystatic_cast<LinkedObject*>(head);
│ │ │ │ -
288 }
│ │ │ │ +
266class __EXPORT TypeRelease
│ │ │ │ +
267{
│ │ │ │ +
268public:
│ │ │ │ +
269 inline TypeRelease() {
│ │ │ │ +
270 delegate = nullptr;
│ │ │ │ +
271 }
│ │ │ │ +
272
│ │ │ │ +
273 inline TypeRelease(TypeRelease *target) {
│ │ │ │ +
274 delegate = target;
│ │ │ │ +
275 }
│ │ │ │ +
276
│ │ │ │ +
277 virtual unsigned purge();
│ │ │ │ +
278
│ │ │ │ +
279 virtual caddr_t allocate(size_t size);
│ │ │ │ +
280
│ │ │ │ +
281protected:
│ │ │ │ +
282 friend class TypeRef::Counted;
│ │ │ │ +
283
│ │ │ │ +
284 TypeRelease *delegate;
│ │ │ │ +
285
│ │ │ │ +
286 void enlist(TypeRef::Counted **root, TypeRef::Counted *obj);
│ │ │ │ +
287
│ │ │ │ +
288 TypeRef::Counted *delist(TypeRef::Counted **root);
│ │ │ │
289
│ │ │ │ -
294 OrderedIndex& operator=(const OrderedIndex& object) {
│ │ │ │ -
295 copy(object);
│ │ │ │ -
296 return *this;
│ │ │ │ -
297 }
│ │ │ │ +
290 virtual void release(TypeRef::Counted *obj);
│ │ │ │ +
291
│ │ │ │ +
292 void dealloc(TypeRef::Counted *obj);
│ │ │ │ +
293
│ │ │ │ +
294 inline size_t size(TypeRef::Counted *obj) {
│ │ │ │ +
295 return obj->size;
│ │ │ │ +
296 }
│ │ │ │ +
297};
│ │ │ │
298
│ │ │ │ -
303 void operator*=(OrderedObject *object);
│ │ │ │ -
304};
│ │ │ │ -
305
│ │ │ │ -
312class __EXPORT OrderedObject : public LinkedObject
│ │ │ │ -
313{
│ │ │ │ -
314private:
│ │ │ │ -
315 friend class DLinkedObject;
│ │ │ │ -
316 friend class OrderedIndex;
│ │ │ │ -
317
│ │ │ │ -
318protected:
│ │ │ │ -
323 OrderedObject(OrderedIndex *index);
│ │ │ │ +
299extern __EXPORT TypeRelease auto_release;
│ │ │ │ +
300extern __EXPORT TypeRelease secure_release;
│ │ │ │ +
301extern __EXPORT TypeRelease release_later;
│ │ │ │ +
302
│ │ │ │ +
303class __EXPORT typeref_guard : protected TypeRef
│ │ │ │ +
304{
│ │ │ │ +
305private:
│ │ │ │ +
306 friend class TypeRef;
│ │ │ │ +
307
│ │ │ │ +
308 mutable Mutex sync;
│ │ │ │ +
309
│ │ │ │ +
310public:
│ │ │ │ +
311 inline typeref_guard() : TypeRef() {}
│ │ │ │ +
312
│ │ │ │ +
313 inline typeref_guard(const typeref_guard& copy) : TypeRef(copy) {}
│ │ │ │ +
314
│ │ │ │ +
315 inline typeref_guard(const TypeRef& pointer) : TypeRef(pointer) {}
│ │ │ │ +
316
│ │ │ │ +
317 void set(const TypeRef& pointer);
│ │ │ │ +
318
│ │ │ │ +
319 inline typeref_guard& operator=(const TypeRef& pointer) {
│ │ │ │ +
320 set(pointer);
│ │ │ │ +
321 return *this;
│ │ │ │ +
322 }
│ │ │ │ +
323};
│ │ │ │
324
│ │ │ │ -
328 OrderedObject();
│ │ │ │ -
329
│ │ │ │ -
330 OrderedObject(const OrderedObject& from);
│ │ │ │ -
331
│ │ │ │ -
332public:
│ │ │ │ -
337 void enlistTail(OrderedIndex *index);
│ │ │ │ -
338
│ │ │ │ -
343 void enlistHead(OrderedIndex *index);
│ │ │ │ -
344
│ │ │ │ -
350 virtual void enlist(OrderedIndex *index);
│ │ │ │ +
325template<typename T, TypeRelease& R = auto_release>
│ │ │ │ +
326class typeref : public TypeRef
│ │ │ │ +
327{
│ │ │ │ +
328private:
│ │ │ │ +
329 class value : public Counted
│ │ │ │ +
330 {
│ │ │ │ +
331 private:
│ │ │ │ +
332 __DELETE_COPY(value);
│ │ │ │ +
333
│ │ │ │ +
334 public:
│ │ │ │ +
335 T data;
│ │ │ │ +
336
│ │ │ │ +
337 inline value(caddr_t mem, const T& object, TypeRelease *ar = &R) :
│ │ │ │ +
338 Counted(mem, sizeof(value), ar) {
│ │ │ │ +
339 data = object;
│ │ │ │ +
340 }
│ │ │ │ +
341 };
│ │ │ │ +
342
│ │ │ │ +
343public:
│ │ │ │ +
344 inline typeref() : TypeRef() {}
│ │ │ │ +
345
│ │ │ │ +
346 inline typeref(const typeref_guard& global) : TypeRef() {
│ │ │ │ +
347 TypeRef::assign(global);
│ │ │ │ +
348 }
│ │ │ │ +
349
│ │ │ │ +
350 inline typeref(const typeref& copy) : TypeRef(copy) {}
│ │ │ │
351
│ │ │ │ -
356 void delist(OrderedIndex *index);
│ │ │ │ -
357
│ │ │ │ -
362 inline OrderedObject *getNext(void) const {
│ │ │ │ -
363 return static_cast<OrderedObject *>(LinkedObject::getNext());
│ │ │ │ +
352 inline typeref(const T& object, TypeRelease *ar = &R) : TypeRef() {
│ │ │ │ +
353 caddr_t p = R.allocate(sizeof(value));
│ │ │ │ +
354 TypeRef::set(new(mem(p)) value(p, object, ar));
│ │ │ │ +
355 }
│ │ │ │ +
356
│ │ │ │ +
357 inline explicit typeref(Counted *object) : TypeRef(object) {}
│ │ │ │ +
358
│ │ │ │ +
359 inline const T* operator->() const {
│ │ │ │ +
360 if(!ref)
│ │ │ │ +
361 return NULL;
│ │ │ │ +
362 value *v = polystatic_cast<value *>(ref);
│ │ │ │ +
363 return &(v->data);
│ │ │ │
364 }
│ │ │ │ -
365};
│ │ │ │ -
366
│ │ │ │ -
381class __EXPORT NamedObject : public OrderedObject
│ │ │ │ -
382{
│ │ │ │ -
383protected:
│ │ │ │ -
384 char *Id;
│ │ │ │ +
365
│ │ │ │ +
366 inline const T& operator*() const {
│ │ │ │ +
367 value *v = polystatic_cast<value*>(ref);
│ │ │ │ +
368 __THROW_DEREF(v);
│ │ │ │ +
369 return *(&(v->data));
│ │ │ │ +
370 }
│ │ │ │ +
371
│ │ │ │ +
372 inline const T* operator()() const {
│ │ │ │ +
373 value *v = polystatic_cast<value*>(ref);
│ │ │ │ +
374 if(!v)
│ │ │ │ +
375 return nullptr;
│ │ │ │ +
376
│ │ │ │ +
377 return &(v->data);
│ │ │ │ +
378 }
│ │ │ │ +
379
│ │ │ │ +
380 inline operator const T&() const {
│ │ │ │ +
381 value *v = polystatic_cast<value*>(ref);
│ │ │ │ +
382 __THROW_DEREF(v);
│ │ │ │ +
383 return *(&(v->data));
│ │ │ │ +
384 }
│ │ │ │
385
│ │ │ │ -
389 NamedObject();
│ │ │ │ +
386 inline typeref& operator=(const typeref_guard& ptr) {
│ │ │ │ +
387 TypeRef::assign(ptr);
│ │ │ │ +
388 return *this;
│ │ │ │ +
389 }
│ │ │ │
390
│ │ │ │ -
397 NamedObject(NamedObject **hash, char *name, unsigned size = 1);
│ │ │ │ -
398
│ │ │ │ -
405 NamedObject(OrderedIndex *index, char *name);
│ │ │ │ -
406
│ │ │ │ -
414 ~NamedObject();
│ │ │ │ -
415
│ │ │ │ -
420 virtual void clearId(void);
│ │ │ │ -
421
│ │ │ │ -
422public:
│ │ │ │ -
429 void add(NamedObject **hash, char *name, unsigned size = 1);
│ │ │ │ +
391 inline typeref& operator=(const typeref& ptr) {
│ │ │ │ +
392 TypeRef::set(ptr);
│ │ │ │ +
393 return *this;
│ │ │ │ +
394 }
│ │ │ │ +
395
│ │ │ │ +
396 inline bool operator==(const typeref& ptr) const {
│ │ │ │ +
397 value *v1 = polystatic_cast<value*>(ref);
│ │ │ │ +
398 value *v2 = polystatic_cast<value*>(ptr.ref);
│ │ │ │ +
399 if(!v1 || !v2)
│ │ │ │ +
400 return false;
│ │ │ │ +
401 return v1->data == v2->data;
│ │ │ │ +
402 }
│ │ │ │ +
403
│ │ │ │ +
404 inline bool operator==(const T& obj) const {
│ │ │ │ +
405 value *v = polystatic_cast<value *>(ref);
│ │ │ │ +
406 if(!v)
│ │ │ │ +
407 return false;
│ │ │ │ +
408 return v->data == obj;
│ │ │ │ +
409 }
│ │ │ │ +
410
│ │ │ │ +
411 inline bool operator!=(const typeref& ptr) const {
│ │ │ │ +
412 return !(*this == ptr);
│ │ │ │ +
413 }
│ │ │ │ +
414
│ │ │ │ +
415 inline bool operator!=(const T& obj) const {
│ │ │ │ +
416 return !(*this == obj);
│ │ │ │ +
417 }
│ │ │ │ +
418
│ │ │ │ +
419 inline void set(T& object, TypeRelease *pool = &R) {
│ │ │ │ +
420 clear();
│ │ │ │ +
421 caddr_t p = R.allocate(sizeof(value));
│ │ │ │ +
422 TypeRef::set(new(mem(p)) value(p, object, pool));
│ │ │ │ +
423 }
│ │ │ │ +
424
│ │ │ │ +
425 inline typeref& operator=(T& object) {
│ │ │ │ +
426 set(object);
│ │ │ │ +
427 return *this;
│ │ │ │ +
428 }
│ │ │ │ +
429};
│ │ │ │
430
│ │ │ │ -
436 static void purge(NamedObject **hash, unsigned size);
│ │ │ │ -
437
│ │ │ │ -
446 static NamedObject **index(NamedObject **hash, unsigned size);
│ │ │ │ +
431// The specializations are done as simple template specializations so that the
│ │ │ │ +
432// hard parts can be hard-coded rather than inline members. This means we do
│ │ │ │ +
433// not pass the autorelease as a specialization here, but we can do a secondary
│ │ │ │ +
434// template that does use releases with a lot less overhead.
│ │ │ │ +
435
│ │ │ │ +
436template<>
│ │ │ │ +
437class __EXPORT typeref<const char *> : public TypeRef
│ │ │ │ +
438{
│ │ │ │ +
439public:
│ │ │ │ +
440 class value : public Counted
│ │ │ │ +
441 {
│ │ │ │ +
442 private:
│ │ │ │ +
443 __DELETE_COPY(value);
│ │ │ │ +
444
│ │ │ │ +
445 protected:
│ │ │ │ +
446 friend class typeref;
│ │ │ │
447
│ │ │ │ -
453 static unsigned count(NamedObject **hash, unsigned size);
│ │ │ │ -
454
│ │ │ │ -
462 static NamedObject *find(NamedObject *root, const char *name);
│ │ │ │ -
463
│ │ │ │ -
470 static NamedObject *remove(NamedObject **root, const char *name);
│ │ │ │ +
448 char mem[1];
│ │ │ │ +
449
│ │ │ │ +
450 value(caddr_t addr, size_t size, const char *str, TypeRelease *ar = &auto_release);
│ │ │ │ +
451
│ │ │ │ +
452 void destroy(void);
│ │ │ │ +
453
│ │ │ │ +
454 public:
│ │ │ │ +
455 inline char *get() {
│ │ │ │ +
456 return &mem[0];
│ │ │ │ +
457 }
│ │ │ │ +
458
│ │ │ │ +
459 inline size_t len() {
│ │ │ │ +
460 return strlen(mem);
│ │ │ │ +
461 }
│ │ │ │ +
462
│ │ │ │ +
463 inline size_t max() {
│ │ │ │ +
464 return size;
│ │ │ │ +
465 }
│ │ │ │ +
466
│ │ │ │ +
467 inline operator char *() {
│ │ │ │ +
468 return &mem[0];
│ │ │ │ +
469 }
│ │ │ │ +
470 };
│ │ │ │
471
│ │ │ │ -
479 static NamedObject *map(NamedObject **hash, const char *name, unsigned size);
│ │ │ │ -
480
│ │ │ │ -
488 static NamedObject *remove(NamedObject **hash, const char *name, unsigned size);
│ │ │ │ +
472 typeref();
│ │ │ │ +
473
│ │ │ │ +
474 typeref(const typeref& copy);
│ │ │ │ +
475
│ │ │ │ +
476 typeref(const char *str, TypeRelease *ar = &auto_release);
│ │ │ │ +
477
│ │ │ │ +
478 typeref(size_t size, TypeRelease *ar = &auto_release);
│ │ │ │ +
479
│ │ │ │ +
480 inline typeref(const typeref_guard& global) : TypeRef() {
│ │ │ │ +
481 TypeRef::assign(global);
│ │ │ │ +
482 }
│ │ │ │ +
483
│ │ │ │ +
484 inline explicit typeref(Counted *object) : TypeRef(object) {}
│ │ │ │ +
485
│ │ │ │ +
486 inline explicit typeref(value *value) : TypeRef(value) {}
│ │ │ │ +
487
│ │ │ │ +
488 const char *operator*() const;
│ │ │ │
489
│ │ │ │ -
497 static NamedObject *skip(NamedObject **hash, NamedObject *current, unsigned size);
│ │ │ │ -
498
│ │ │ │ -
504 static unsigned keyindex(const char *name, unsigned size);
│ │ │ │ +
490 inline operator const char *() const {
│ │ │ │ +
491 return operator*();
│ │ │ │ +
492 }
│ │ │ │ +
493
│ │ │ │ +
494 size_t len() const;
│ │ │ │ +
495
│ │ │ │ +
496 bool operator==(const typeref& ptr) const;
│ │ │ │ +
497
│ │ │ │ +
498 bool operator==(const char *obj) const;
│ │ │ │ +
499
│ │ │ │ +
500 bool operator==(value *chars) const;
│ │ │ │ +
501
│ │ │ │ +
502 inline bool operator!=(const typeref& ptr) const {
│ │ │ │ +
503 return !(*this == ptr);
│ │ │ │ +
504 }
│ │ │ │
505
│ │ │ │ -
513 static NamedObject **sort(NamedObject **list, size_t count = 0);
│ │ │ │ -
514
│ │ │ │ -
519 inline NamedObject *getNext(void) const {
│ │ │ │ -
520 return static_cast<NamedObject*>(LinkedObject::getNext());
│ │ │ │ -
521 }
│ │ │ │ -
522
│ │ │ │ -
527 inline char *getId(void) const {
│ │ │ │ -
528 return Id;
│ │ │ │ -
529 };
│ │ │ │ -
530
│ │ │ │ -
538 virtual int compare(const char *name) const;
│ │ │ │ +
506 inline bool operator!=(value *chars) const {
│ │ │ │ +
507 return !(*this == chars);
│ │ │ │ +
508 }
│ │ │ │ +
509
│ │ │ │ +
510 inline bool operator!=(const char *obj) const {
│ │ │ │ +
511 return !(*this == obj);
│ │ │ │ +
512 }
│ │ │ │ +
513
│ │ │ │ +
514 bool operator<(const typeref& ptr) const;
│ │ │ │ +
515
│ │ │ │ +
516 inline bool operator>(const typeref& ptr) const {
│ │ │ │ +
517 return (ptr < *this);
│ │ │ │ +
518 }
│ │ │ │ +
519
│ │ │ │ +
520 inline bool operator<=(const typeref& ptr) const {
│ │ │ │ +
521 return !(*this > ptr);
│ │ │ │ +
522 }
│ │ │ │ +
523
│ │ │ │ +
524 inline bool operator>=(const typeref& ptr) const {
│ │ │ │ +
525 return !(*this < ptr);
│ │ │ │ +
526 }
│ │ │ │ +
527
│ │ │ │ +
528 typeref& operator=(const typeref& objref);
│ │ │ │ +
529
│ │ │ │ +
530 typeref& operator=(const char *str);
│ │ │ │ +
531
│ │ │ │ +
532 typeref& operator=(value *chars);
│ │ │ │ +
533
│ │ │ │ +
534 const typeref operator+(const char *str) const;
│ │ │ │ +
535
│ │ │ │ +
536 const typeref operator+(const typeref& ptr) const;
│ │ │ │ +
537
│ │ │ │ +
538 const char *operator()(ssize_t offset) const;
│ │ │ │
539
│ │ │ │ -
545 inline bool equal(const char *name) const {
│ │ │ │ -
546 return (compare(name) == 0);
│ │ │ │ -
547 }
│ │ │ │ -
548
│ │ │ │ -
554 inline bool operator==(const char *name) const {
│ │ │ │ -
555 return compare(name) == 0;
│ │ │ │ -
556 }
│ │ │ │ -
557
│ │ │ │ -
563 inline bool operator!=(const char *name) const {
│ │ │ │ -
564 return compare(name) != 0;
│ │ │ │ -
565 }
│ │ │ │ -
566};
│ │ │ │ -
567
│ │ │ │ -
575class __EXPORT NamedTree : public NamedObject
│ │ │ │ -
576{
│ │ │ │ -
577protected:
│ │ │ │ -
578 NamedTree *Parent;
│ │ │ │ -
579 OrderedIndex Child;
│ │ │ │ -
580
│ │ │ │ -
585 NamedTree(char *name = NULL);
│ │ │ │ +
540 void set(const char *str, TypeRelease *ar = &auto_release);
│ │ │ │ +
541
│ │ │ │ +
542 void hex(const uint8_t *mem, size_t size, TypeRelease *ar = &auto_release);
│ │ │ │ +
543
│ │ │ │ +
544 void b64(const uint8_t *mem, size_t size, TypeRelease *ar = &auto_release);
│ │ │ │ +
545
│ │ │ │ +
546 void assign(value *chars);
│ │ │ │ +
547
│ │ │ │ +
548 static void expand(value **handle, size_t size);
│ │ │ │ +
549
│ │ │ │ +
550 static value *create(size_t size, TypeRelease *ar = &auto_release);
│ │ │ │ +
551
│ │ │ │ +
552 static void destroy(value *bytes);
│ │ │ │ +
553};
│ │ │ │ +
554
│ │ │ │ +
555template<>
│ │ │ │ +
556class __EXPORT typeref<const uint8_t *> : public TypeRef
│ │ │ │ +
557{
│ │ │ │ +
558public:
│ │ │ │ +
559 class value : public Counted
│ │ │ │ +
560 {
│ │ │ │ +
561 private:
│ │ │ │ +
562 __DELETE_COPY(value);
│ │ │ │ +
563
│ │ │ │ +
564 protected:
│ │ │ │ +
565 friend class typeref;
│ │ │ │ +
566
│ │ │ │ +
567 uint8_t mem[1];
│ │ │ │ +
568
│ │ │ │ +
569 value(caddr_t addr, size_t size, const uint8_t *data = nullptr, TypeRelease *ar = &auto_release);
│ │ │ │ +
570
│ │ │ │ +
571 void destroy(void);
│ │ │ │ +
572
│ │ │ │ +
573 public:
│ │ │ │ +
574 inline size_t max() {
│ │ │ │ +
575 return size;
│ │ │ │ +
576 }
│ │ │ │ +
577
│ │ │ │ +
578 inline uint8_t *get() {
│ │ │ │ +
579 return &mem[0];
│ │ │ │ +
580 }
│ │ │ │ +
581
│ │ │ │ +
582 inline operator uint8_t*() {
│ │ │ │ +
583 return &mem[0];
│ │ │ │ +
584 }
│ │ │ │ +
585 };
│ │ │ │
586
│ │ │ │ -
592 NamedTree(NamedTree *parent, char *name);
│ │ │ │ -
593
│ │ │ │ -
598 NamedTree(const NamedTree& source);
│ │ │ │ -
599
│ │ │ │ -
605 virtual ~NamedTree();
│ │ │ │ -
606
│ │ │ │ -
612 void purge(void);
│ │ │ │ -
613
│ │ │ │ -
614public:
│ │ │ │ -
623 NamedTree *find(const char *name) const;
│ │ │ │ +
587 typeref();
│ │ │ │ +
588
│ │ │ │ +
589 typeref(const typeref& copy);
│ │ │ │ +
590
│ │ │ │ +
591 typeref(uint8_t *str, size_t size, TypeRelease *ar = &auto_release);
│ │ │ │ +
592
│ │ │ │ +
593 typeref(size_t size, TypeRelease *ar = &auto_release);
│ │ │ │ +
594
│ │ │ │ +
595 typeref(bool mode, size_t bits, TypeRelease *ar = &auto_release);
│ │ │ │ +
596
│ │ │ │ +
597 inline typeref(const typeref_guard& global) : TypeRef() {
│ │ │ │ +
598 TypeRef::assign(global);
│ │ │ │ +
599 }
│ │ │ │ +
600
│ │ │ │ +
601 inline explicit typeref(Counted *object) : TypeRef(object) {}
│ │ │ │ +
602
│ │ │ │ +
603 const uint8_t *operator*() const;
│ │ │ │ +
604
│ │ │ │ +
605 inline operator const uint8_t *() const {
│ │ │ │ +
606 return operator*();
│ │ │ │ +
607 }
│ │ │ │ +
608
│ │ │ │ +
609 typeref& operator=(const typeref& objref);
│ │ │ │ +
610
│ │ │ │ +
611 typeref& operator=(value *bytes);
│ │ │ │ +
612
│ │ │ │ +
613 bool operator==(const typeref& ptr) const;
│ │ │ │ +
614
│ │ │ │ +
615 bool operator==(value *bytes) const;
│ │ │ │ +
616
│ │ │ │ +
617 inline bool operator!=(const typeref& ptr) const {
│ │ │ │ +
618 return !(*this == ptr);
│ │ │ │ +
619 }
│ │ │ │ +
620
│ │ │ │ +
621 inline bool operator!=(value *bytes) const {
│ │ │ │ +
622 return !(*this == bytes);
│ │ │ │ +
623 }
│ │ │ │
624
│ │ │ │ -
635 NamedTree *path(const char *path) const;
│ │ │ │ +
625 const typeref operator+(const typeref& ptr) const;
│ │ │ │ +
626
│ │ │ │ +
627 void set(const uint8_t *str, size_t size, TypeRelease *ar = &auto_release);
│ │ │ │ +
628
│ │ │ │ +
629 size_t set(bool bit, size_t offset, size_t bits = 1);
│ │ │ │ +
630
│ │ │ │ +
631 size_t hex(const char *str, bool ws = false, TypeRelease *ar = &auto_release);
│ │ │ │ +
632
│ │ │ │ +
633 size_t b64(const char *str, bool ws = false, TypeRelease *ar = &auto_release);
│ │ │ │ +
634
│ │ │ │ +
635 uint8_t *data(void);
│ │ │ │
636
│ │ │ │ -
644 NamedTree *leaf(const char *name) const;
│ │ │ │ -
645
│ │ │ │ -
651 NamedTree *getChild(const char *name) const;
│ │ │ │ -
652
│ │ │ │ -
659 NamedTree *getLeaf(const char *name) const;
│ │ │ │ +
637 bool get(size_t offset);
│ │ │ │ +
638
│ │ │ │ +
639 size_t count(size_t offset, size_t bits = 1);
│ │ │ │ +
640
│ │ │ │ +
641 void assign(value *bytes);
│ │ │ │ +
642
│ │ │ │ +
643 typeref<const char *> hex();
│ │ │ │ +
644
│ │ │ │ +
645 typeref<const char *> b64();
│ │ │ │ +
646
│ │ │ │ +
647 static value *create(size_t size, TypeRelease *ar = &auto_release);
│ │ │ │ +
648
│ │ │ │ +
649 static void destroy(value *bytes);
│ │ │ │ +
650};
│ │ │ │ +
651
│ │ │ │ +
652// convenience classes that roll up autorelease behavior for strings and
│ │ │ │ +
653// byte arrays into templates.
│ │ │ │ +
654
│ │ │ │ +
655template<TypeRelease& R>
│ │ │ │ +
656class stringref : public typeref<const char *>
│ │ │ │ +
657{
│ │ │ │ +
658public:
│ │ │ │ +
659 inline stringref() : typeref<const char *>() {}
│ │ │ │
660
│ │ │ │ -
667 inline NamedTree *getFirst(void) const {
│ │ │ │ -
668 return static_cast<NamedTree *>(Child.begin());
│ │ │ │ -
669 }
│ │ │ │ -
670
│ │ │ │ -
675 inline NamedTree *getParent(void) const {
│ │ │ │ -
676 return static_cast<NamedTree *>(Parent);
│ │ │ │ -
677 };
│ │ │ │ -
678
│ │ │ │ -
684 inline NamedTree *getIndexed(unsigned index) const {
│ │ │ │ -
685 return static_cast<NamedTree *>(Child.getIndexed(index));
│ │ │ │ -
686 }
│ │ │ │ -
687
│ │ │ │ -
692 inline OrderedIndex *getIndex(void) const {
│ │ │ │ -
693 return const_cast<OrderedIndex*>(&Child);
│ │ │ │ -
694 }
│ │ │ │ -
695
│ │ │ │ -
700 inline operator bool() const {
│ │ │ │ -
701 return (Id != NULL);
│ │ │ │ -
702 }
│ │ │ │ -
703
│ │ │ │ -
708 inline bool operator!() const {
│ │ │ │ -
709 return (Id == NULL);
│ │ │ │ -
710 }
│ │ │ │ -
711
│ │ │ │ -
717 void setId(char *name);
│ │ │ │ -
718
│ │ │ │ -
723 void remove(void);
│ │ │ │ +
661 inline stringref(const stringref& copy) : typeref<const char *>(copy) {}
│ │ │ │ +
662
│ │ │ │ +
663 inline stringref(const char *str) : typeref<const char *>(str, &R) {}
│ │ │ │ +
664
│ │ │ │ +
665 inline stringref(size_t size) : typeref<const char *>(size, &R) {}
│ │ │ │ +
666
│ │ │ │ +
667 inline explicit stringref(Counted *object) : typeref<const char *>(object) {}
│ │ │ │ +
668
│ │ │ │ +
669 inline void set(const char *str) {
│ │ │ │ +
670 typeref<const char *>::set(str, &R);
│ │ │ │ +
671 }
│ │ │ │ +
672
│ │ │ │ +
673 inline static value *create(size_t size) {
│ │ │ │ +
674 return typeref<const char *>::create(size, &R);
│ │ │ │ +
675 }
│ │ │ │ +
676
│ │ │ │ +
677 inline static stringref promote(typeref<const char *>& str) {
│ │ │ │ +
678 stringref result = *str;
│ │ │ │ +
679 return result;
│ │ │ │ +
680 }
│ │ │ │ +
681};
│ │ │ │ +
682
│ │ │ │ +
683template<TypeRelease& R>
│ │ │ │ +
684class byteref : public typeref<const uint8_t *>
│ │ │ │ +
685{
│ │ │ │ +
686public:
│ │ │ │ +
687 inline byteref() : typeref<const uint8_t *>() {}
│ │ │ │ +
688
│ │ │ │ +
689 inline byteref(uint8_t *str, size_t size) : typeref<const uint8_t *>(str, size, &R) {}
│ │ │ │ +
690
│ │ │ │ +
691 inline byteref(size_t size) : typeref<const uint8_t *>(size, &R) {}
│ │ │ │ +
692
│ │ │ │ +
693 inline byteref(bool mode, size_t bits) : typeref<const uint8_t *>(mode, bits, &R) {}
│ │ │ │ +
694
│ │ │ │ +
695 inline explicit byteref(Counted *object) : typeref<const uint8_t *>(object) {}
│ │ │ │ +
696
│ │ │ │ +
697 inline void set(const uint8_t *str, size_t size) {
│ │ │ │ +
698 typeref<const uint8_t *>::set(str, size, &R);
│ │ │ │ +
699 }
│ │ │ │ +
700
│ │ │ │ +
701 inline size_t hex(const char *str, bool ws = false) {
│ │ │ │ +
702 return typeref<const uint8_t *>::hex(str, ws, &R);
│ │ │ │ +
703 }
│ │ │ │ +
704
│ │ │ │ +
705 inline size_t b64(const char *str, bool ws = false) {
│ │ │ │ +
706 return typeref<const uint8_t *>::b64(str, ws, &R);
│ │ │ │ +
707 }
│ │ │ │ +
708
│ │ │ │ +
709 inline stringref<R> hex() {
│ │ │ │ +
710 typeref<const char *> str = typeref<const uint8_t *>::hex();
│ │ │ │ +
711 stringref<R> result = *str;
│ │ │ │ +
712 return result;
│ │ │ │ +
713 }
│ │ │ │ +
714
│ │ │ │ +
715 inline stringref<R> b64() {
│ │ │ │ +
716 typeref<const char *> str = typeref<const uint8_t *>::b64();
│ │ │ │ +
717 stringref<R> result = *str;
│ │ │ │ +
718 return result;
│ │ │ │ +
719 }
│ │ │ │ +
720
│ │ │ │ +
721 inline static value *create(size_t size) {
│ │ │ │ +
722 return typeref<const uint8_t *>::create(size, &R);
│ │ │ │ +
723 }
│ │ │ │
724
│ │ │ │ -
729 inline bool is_leaf(void) const {
│ │ │ │ -
730 return (Child.begin() == NULL);
│ │ │ │ -
731 }
│ │ │ │ +
725 inline static byteref promote(typeref<const uint8_t *>& str) {
│ │ │ │ +
726 byteref result = *str;
│ │ │ │ +
727 return result;
│ │ │ │ +
728 }
│ │ │ │ +
729};
│ │ │ │ +
730
│ │ │ │ +
731// a namespace for aliasing things we may typically use as a typeref
│ │ │ │
732
│ │ │ │ -
737 inline bool is_root(void) const {
│ │ │ │ -
738 return (Parent == NULL);
│ │ │ │ -
739 }
│ │ │ │ +
733namespace Type {
│ │ │ │ +
734 typedef int32_t Integer;
│ │ │ │ +
735 typedef double Real;
│ │ │ │ +
736 typedef const char *Chars;
│ │ │ │ +
737 typedef const uint8_t *Bytes;
│ │ │ │ +
738 typedef const uint8_t *Bools;
│ │ │ │ +
739}
│ │ │ │
740
│ │ │ │ -
745 void relistTail(NamedTree *trunk);
│ │ │ │ +
741typedef typeref<Type::Chars>::value *charvalues_t;
│ │ │ │ +
742typedef typeref<Type::Bytes>::value *bytevalues_t;
│ │ │ │ +
743typedef typeref<Type::Chars> stringref_t;
│ │ │ │ +
744typedef typeref<Type::Bytes> byteref_t;
│ │ │ │ +
745typedef typeref<Type::Bools> boolref_t;
│ │ │ │
746
│ │ │ │ -
751 void relistHead(NamedTree *trunk);
│ │ │ │ -
752
│ │ │ │ -
757 inline void relist(NamedTree *trunk = NULL) {
│ │ │ │ -
758 relistTail(trunk);
│ │ │ │ -
759 }
│ │ │ │ -
760};
│ │ │ │ -
761
│ │ │ │ -
768class __EXPORT DLinkedObject : public OrderedObject
│ │ │ │ -
769{
│ │ │ │ -
770protected:
│ │ │ │ -
771 friend class ObjectQueue;
│ │ │ │ -
772
│ │ │ │ -
773 DLinkedObject *Prev;
│ │ │ │ -
774 OrderedIndex *Root;
│ │ │ │ -
775
│ │ │ │ -
780 DLinkedObject(OrderedIndex *index);
│ │ │ │ -
781
│ │ │ │ -
785 DLinkedObject();
│ │ │ │ -
786
│ │ │ │ -
787 DLinkedObject(const DLinkedObject& from);
│ │ │ │ -
788
│ │ │ │ -
793 virtual ~DLinkedObject();
│ │ │ │ -
794
│ │ │ │ -
795public:
│ │ │ │ -
799 void delist(void);
│ │ │ │ -
800
│ │ │ │ -
806 void enlistHead(OrderedIndex *index);
│ │ │ │ -
807
│ │ │ │ -
813 void enlistTail(OrderedIndex *index);
│ │ │ │ -
814
│ │ │ │ -
820 void enlist(OrderedIndex *index);
│ │ │ │ -
821
│ │ │ │ -
826 inline bool is_head(void) const {
│ │ │ │ -
827 return polypointer_cast<DLinkedObject *>(Root->head) == this;
│ │ │ │ -
828 }
│ │ │ │ -
829
│ │ │ │ -
834 inline bool is_tail(void) const {
│ │ │ │ -
835 return polypointer_cast<DLinkedObject *>(Root->tail) == this;
│ │ │ │ -
836 }
│ │ │ │ -
837
│ │ │ │ -
842 inline DLinkedObject *getPrev(void) const {
│ │ │ │ -
843 return static_cast<DLinkedObject*>(Prev);
│ │ │ │ -
844 }
│ │ │ │ -
845
│ │ │ │ -
850 inline DLinkedObject *getNext(void) const {
│ │ │ │ -
851 return static_cast<DLinkedObject*>(LinkedObject::getNext());
│ │ │ │ -
852 }
│ │ │ │ -
853
│ │ │ │ -
858 void insertTail(DLinkedObject *object);
│ │ │ │ -
859
│ │ │ │ -
864 void insertHead(DLinkedObject *object);
│ │ │ │ -
865
│ │ │ │ -
870 virtual void insert(DLinkedObject *object);
│ │ │ │ -
871
│ │ │ │ -
876 inline DLinkedObject& operator+=(DLinkedObject *object) {
│ │ │ │ -
877 insertTail(object);
│ │ │ │ -
878 return *this;
│ │ │ │ -
879 }
│ │ │ │ -
880
│ │ │ │ -
885 inline DLinkedObject& operator-=(DLinkedObject *object) {
│ │ │ │ -
886 insertHead(object);
│ │ │ │ -
887 return *this;
│ │ │ │ -
888 }
│ │ │ │ -
889
│ │ │ │ -
894 inline DLinkedObject& operator*=(DLinkedObject *object) {
│ │ │ │ -
895 insert(object);
│ │ │ │ -
896 return *this;
│ │ │ │ -
897 }
│ │ │ │ -
898};
│ │ │ │ -
899
│ │ │ │ -
908template <typename T, class O = LinkedObject>
│ │ │ │ -
909class linked_value : public O
│ │ │ │ -
910{
│ │ │ │ -
911protected:
│ │ │ │ -
912 __DELETE_COPY(linked_value);
│ │ │ │ -
913
│ │ │ │ -
914public:
│ │ │ │ -
915 T value;
│ │ │ │ -
916
│ │ │ │ -
920 inline linked_value() {}
│ │ │ │ -
921
│ │ │ │ -
926 inline linked_value(LinkedObject **root) {
│ │ │ │ -
927 LinkedObject::enlist(root);
│ │ │ │ -
928 }
│ │ │ │ -
929
│ │ │ │ -
934 inline linked_value(OrderedIndex *index) {
│ │ │ │ -
935 O::enlist(index);
│ │ │ │ -
936 }
│ │ │ │ -
937
│ │ │ │ -
943 inline linked_value(LinkedObject **root, const T& typed_value) {
│ │ │ │ -
944 LinkedObject::enlist(root);
│ │ │ │ -
945 value = typed_value;
│ │ │ │ -
946 }
│ │ │ │ -
947
│ │ │ │ -
953 inline linked_value(OrderedIndex *index, const T& typed_value) {
│ │ │ │ -
954 O::enlist(index);
│ │ │ │ -
955 value = typed_value;
│ │ │ │ -
956 }
│ │ │ │ -
957
│ │ │ │ -
958 inline void set(const T& typed_value) {
│ │ │ │ -
959 value = typed_value;
│ │ │ │ -
960 }
│ │ │ │ -
961
│ │ │ │ -
966 inline linked_value& operator=(const T& typed_value) {
│ │ │ │ -
967 value = typed_value;
│ │ │ │ -
968 return *this;
│ │ │ │ -
969 }
│ │ │ │ -
970
│ │ │ │ -
971 inline T& operator*() {
│ │ │ │ -
972 return value;
│ │ │ │ -
973 }
│ │ │ │ -
974
│ │ │ │ -
975 inline operator T&() {
│ │ │ │ -
976 return value;
│ │ │ │ -
977 }
│ │ │ │ -
978
│ │ │ │ -
979 inline void operator()(const T data) {
│ │ │ │ -
980 value = data;
│ │ │ │ -
981 }
│ │ │ │ -
982};
│ │ │ │ -
983
│ │ │ │ -
990template <class T>
│ │ │ │ - │ │ │ │ -
992{
│ │ │ │ -
993private:
│ │ │ │ -
994 T *ptr;
│ │ │ │ -
995
│ │ │ │ -
996public:
│ │ │ │ - │ │ │ │ -
1002 ptr = pointer;
│ │ │ │ -
1003 }
│ │ │ │ -
1004
│ │ │ │ - │ │ │ │ -
1010 ptr = pointer.ptr;
│ │ │ │ -
1011 }
│ │ │ │ -
1012
│ │ │ │ -
1017 inline linked_pointer(LinkedObject *pointer) {
│ │ │ │ -
1018 ptr = static_cast<T*>(pointer);
│ │ │ │ -
1019 }
│ │ │ │ -
1020
│ │ │ │ -
1021 inline linked_pointer(const LinkedObject *pointer) {
│ │ │ │ -
1022 ptr = static_cast<T*>(pointer);
│ │ │ │ -
1023 }
│ │ │ │ -
1024
│ │ │ │ -
1029 inline linked_pointer(OrderedIndex *index) {
│ │ │ │ -
1030 ptr = static_cast<T*>(index->begin());
│ │ │ │ -
1031 }
│ │ │ │ -
1032
│ │ │ │ - │ │ │ │ -
1037 ptr = NULL;
│ │ │ │ -
1038 }
│ │ │ │ -
1039
│ │ │ │ -
1044 inline void operator=(T *pointer) {
│ │ │ │ -
1045 ptr = pointer;
│ │ │ │ -
1046 }
│ │ │ │ -
1047
│ │ │ │ - │ │ │ │ -
1053 ptr = pointer.ptr;
│ │ │ │ -
1054 }
│ │ │ │ -
1055
│ │ │ │ -
1060 inline void operator=(OrderedIndex *index) {
│ │ │ │ -
1061 ptr = static_cast<T*>(index->begin());
│ │ │ │ -
1062 }
│ │ │ │ -
1063
│ │ │ │ -
1068 inline void operator=(LinkedObject *pointer) {
│ │ │ │ -
1069 ptr = static_cast<T*>(pointer);
│ │ │ │ -
1070 }
│ │ │ │ -
1071
│ │ │ │ -
1076 inline T* operator->() const {
│ │ │ │ -
1077 return ptr;
│ │ │ │ -
1078 }
│ │ │ │ -
1079
│ │ │ │ -
1084 inline T* operator*() const {
│ │ │ │ -
1085 return ptr;
│ │ │ │ -
1086 }
│ │ │ │ -
1087
│ │ │ │ -
1092 inline operator T*() const {
│ │ │ │ -
1093 return ptr;
│ │ │ │ -
1094 }
│ │ │ │ -
1095
│ │ │ │ -
1099 inline void prev(void) {
│ │ │ │ -
1100 ptr = static_cast<T*>(ptr->getPrev());
│ │ │ │ -
1101 }
│ │ │ │ -
1102
│ │ │ │ -
1106 inline void next(void) {
│ │ │ │ -
1107 ptr = static_cast<T*>(ptr->getNext());
│ │ │ │ -
1108 }
│ │ │ │ -
1109
│ │ │ │ -
1114 inline T *getNext(void) const {
│ │ │ │ -
1115 return static_cast<T*>(ptr->getNext());
│ │ │ │ -
1116 }
│ │ │ │ -
1117
│ │ │ │ -
1123 inline T *getPrev(void) const {
│ │ │ │ -
1124 return static_cast<T*>(ptr->getPrev());
│ │ │ │ -
1125 }
│ │ │ │ -
1126
│ │ │ │ -
1130 inline void operator++() {
│ │ │ │ -
1131 ptr = static_cast<T*>(ptr->getNext());
│ │ │ │ -
1132 }
│ │ │ │ -
1133
│ │ │ │ -
1137 inline void operator--() {
│ │ │ │ -
1138 ptr = static_cast<T*>(ptr->getPrev());
│ │ │ │ -
1139 }
│ │ │ │ -
1140
│ │ │ │ -
1145 inline bool is_next(void) const {
│ │ │ │ -
1146 return (ptr->getNext() != NULL);
│ │ │ │ -
1147 }
│ │ │ │ -
1148
│ │ │ │ -
1153 inline bool is_prev(void) const {
│ │ │ │ -
1154 return (ptr->getPrev() != NULL);
│ │ │ │ -
1155 }
│ │ │ │ -
1156
│ │ │ │ -
1161 inline operator bool() const {
│ │ │ │ -
1162 return (ptr != NULL);
│ │ │ │ -
1163 }
│ │ │ │ -
1164
│ │ │ │ -
1169 inline bool operator!() const {
│ │ │ │ -
1170 return (ptr == NULL);
│ │ │ │ -
1171 }
│ │ │ │ -
1172
│ │ │ │ -
1173 inline bool is() const {
│ │ │ │ -
1174 return (ptr != NULL);
│ │ │ │ -
1175 }
│ │ │ │ -
1176
│ │ │ │ -
1181 inline LinkedObject **root(void) const {
│ │ │ │ -
1182 T **r = &ptr;
│ │ │ │ -
1183 return static_cast<LinkedObject**>(r);
│ │ │ │ -
1184 }
│ │ │ │ -
1185};
│ │ │ │ -
1186
│ │ │ │ -
1204template <typename T>
│ │ │ │ -
1205class treemap : public NamedTree
│ │ │ │ -
1206{
│ │ │ │ -
1207protected:
│ │ │ │ -
1208 T value;
│ │ │ │ -
1209
│ │ │ │ -
1210public:
│ │ │ │ -
1216 inline treemap(char *name = NULL) : NamedTree(name) {}
│ │ │ │ -
1217
│ │ │ │ -
1222 inline treemap(const treemap& source) : NamedTree(source) {
│ │ │ │ -
1223 value = source.value;
│ │ │ │ -
1224 };
│ │ │ │ -
1225
│ │ │ │ -
1231 inline treemap(treemap *parent, char *name) : NamedTree(parent, name) {}
│ │ │ │ -
1232
│ │ │ │ -
1239 inline treemap(treemap *parent, char *name, T& reference) : NamedTree(parent, name) {
│ │ │ │ -
1240 value = reference;
│ │ │ │ -
1241 }
│ │ │ │ -
1242
│ │ │ │ -
1247 inline const T& get(void) const {
│ │ │ │ -
1248 return value;
│ │ │ │ -
1249 }
│ │ │ │ -
1250
│ │ │ │ -
1255 inline const T& operator*() const {
│ │ │ │ -
1256 return value;
│ │ │ │ -
1257 }
│ │ │ │ -
1258
│ │ │ │ -
1264 static inline T getPointer(treemap *node) {
│ │ │ │ -
1265 return (node == NULL) ? NULL : node->value;
│ │ │ │ -
1266 }
│ │ │ │ -
1267
│ │ │ │ -
1272 inline bool is_attribute(void) const {
│ │ │ │ -
1273 return (!Child.begin() && value != NULL);
│ │ │ │ -
1274 }
│ │ │ │ -
1275
│ │ │ │ -
1280 inline const T getPointer(void) const {
│ │ │ │ -
1281 return value;
│ │ │ │ -
1282 }
│ │ │ │ -
1283
│ │ │ │ -
1288 inline const T& getData(void) const {
│ │ │ │ -
1289 return value;
│ │ │ │ -
1290 }
│ │ │ │ -
1291
│ │ │ │ -
1296 inline void setPointer(const T pointer) {
│ │ │ │ -
1297 value = pointer;
│ │ │ │ -
1298 }
│ │ │ │ -
1299
│ │ │ │ -
1304 inline void set(const T& reference) {
│ │ │ │ -
1305 value = reference;
│ │ │ │ -
1306 }
│ │ │ │ -
1307
│ │ │ │ -
1312 inline void operator=(const T& data) {
│ │ │ │ -
1313 value = data;
│ │ │ │ -
1314 }
│ │ │ │ -
1315
│ │ │ │ -
1321 inline treemap *getIndexed(unsigned index) const {
│ │ │ │ -
1322 return static_cast<treemap*>(Child.getIndexed(index));
│ │ │ │ -
1323 }
│ │ │ │ -
1324
│ │ │ │ -
1329 inline treemap *getParent(void) const {
│ │ │ │ -
1330 return static_cast<treemap*>(Parent);
│ │ │ │ -
1331 }
│ │ │ │ -
1332
│ │ │ │ -
1339 inline treemap *getChild(const char *name) const {
│ │ │ │ -
1340 return static_cast<treemap*>(NamedTree::getChild(name));
│ │ │ │ -
1341 }
│ │ │ │ -
1342
│ │ │ │ -
1349 inline treemap *getLeaf(const char *name) const {
│ │ │ │ -
1350 return static_cast<treemap*>(NamedTree::getLeaf(name));
│ │ │ │ -
1351 }
│ │ │ │ -
1352
│ │ │ │ -
1360 inline T getValue(const char *name) const {
│ │ │ │ -
1361 return getPointer(getLeaf(name));
│ │ │ │ -
1362 }
│ │ │ │ -
1363
│ │ │ │ -
1370 inline treemap *find(const char *name) const {
│ │ │ │ -
1371 return static_cast<treemap*>(NamedTree::find(name));
│ │ │ │ -
1372 }
│ │ │ │ -
1373
│ │ │ │ -
1380 inline treemap *path(const char *path) const {
│ │ │ │ -
1381 return static_cast<treemap*>(NamedTree::path(path));
│ │ │ │ -
1382 }
│ │ │ │ -
1383
│ │ │ │ -
1390 inline treemap *leaf(const char *name) const {
│ │ │ │ -
1391 return static_cast<treemap*>(NamedTree::leaf(name));
│ │ │ │ -
1392 }
│ │ │ │ -
1393
│ │ │ │ -
1398 inline treemap *getFirst(void) const {
│ │ │ │ -
1399 return static_cast<treemap*>(NamedTree::getFirst());
│ │ │ │ -
1400 }
│ │ │ │ -
1401};
│ │ │ │ -
1402
│ │ │ │ -
1406typedef LinkedObject *LinkedIndex;
│ │ │ │ -
1407
│ │ │ │ -
1408typedef DLinkedObject LinkedList; // compatibility for older code
│ │ │ │ -
1409
│ │ │ │ -
1410} // namespace ucommon
│ │ │ │ -
1411
│ │ │ │ -
1412#endif
│ │ │ │ -
Various miscellaneous platform specific headers and defines.
│ │ │ │ -
Common namespace for all ucommon objects.
Definition access.h:47
│ │ │ │ -
LinkedObject * LinkedIndex
Convenience typedef for root pointers of single linked lists.
Definition linked.h:1406
│ │ │ │ -
T copy(const T &src)
Convenience function to copy objects.
Definition generics.h:400
│ │ │ │ -
Generic smart pointer class.
Definition generics.h:60
│ │ │ │ -
A linked object base class for ordered objects.
Definition linked.h:910
│ │ │ │ -
linked_value(OrderedIndex *index)
Construct embedded object on an ordered list.
Definition linked.h:934
│ │ │ │ -
linked_value(LinkedObject **root, const T &typed_value)
Assign embedded value from related type and link to list.
Definition linked.h:943
│ │ │ │ -
linked_value(LinkedObject **root)
Construct embedded object on a linked list.
Definition linked.h:926
│ │ │ │ -
linked_value(OrderedIndex *index, const T &typed_value)
Assign embedded value from related type and add to list.
Definition linked.h:953
│ │ │ │ -
linked_value()
Create embedded value object unlinked.
Definition linked.h:920
│ │ │ │ -
linked_value & operator=(const T &typed_value)
Assign embedded value from related type.
Definition linked.h:966
│ │ │ │ -
A smart pointer template for iterating linked lists.
Definition linked.h:992
│ │ │ │ -
linked_pointer(T *pointer)
Create a linked pointer and assign to start of a list.
Definition linked.h:1001
│ │ │ │ -
void operator=(T *pointer)
Assign our typed iterative pointer from a matching typed object.
Definition linked.h:1044
│ │ │ │ -
linked_pointer(OrderedIndex *index)
Create a linked pointer to examine an ordered index.
Definition linked.h:1029
│ │ │ │ -
void prev(void)
Move (iterate) pointer to previous member in double linked list.
Definition linked.h:1099
│ │ │ │ -
T * getNext(void) const
Get the next member in linked list.
Definition linked.h:1114
│ │ │ │ -
void operator++()
Move (iterate) pointer to next member in linked list.
Definition linked.h:1130
│ │ │ │ -
void operator=(linked_pointer &pointer)
Assign our pointer from another pointer.
Definition linked.h:1052
│ │ │ │ -
void operator--()
Move (iterate) pointer to previous member in double linked list.
Definition linked.h:1137
│ │ │ │ -
void operator=(LinkedObject *pointer)
Assign our pointer from a generic linked object pointer.
Definition linked.h:1068
│ │ │ │ -
T * operator->() const
Return member from typed object our pointer references.
Definition linked.h:1076
│ │ │ │ -
linked_pointer()
Create a linked pointer not attached to a list.
Definition linked.h:1036
│ │ │ │ -
LinkedObject ** root(void) const
Return pointer to our linked pointer to use as root node of a chain.
Definition linked.h:1181
│ │ │ │ -
void next(void)
Move (iterate) pointer to next member in linked list.
Definition linked.h:1106
│ │ │ │ -
T * operator*() const
Return object we currently point to.
Definition linked.h:1084
│ │ │ │ -
linked_pointer(LinkedObject *pointer)
Create a linked pointer assigned from a raw linked object pointer.
Definition linked.h:1017
│ │ │ │ -
bool is_next(void) const
Test for next member in linked list.
Definition linked.h:1145
│ │ │ │ -
linked_pointer(const linked_pointer &pointer)
Create a copy of an existing linked pointer.
Definition linked.h:1009
│ │ │ │ -
void operator=(OrderedIndex *index)
Assign our pointer from the start of an ordered index.
Definition linked.h:1060
│ │ │ │ -
bool operator!() const
Test if linked list is empty/we are at end of list.
Definition linked.h:1169
│ │ │ │ -
bool is_prev(void) const
Test for previous member in double linked list.
Definition linked.h:1153
│ │ │ │ -
T * getPrev(void) const
Get the previous member in double linked list.
Definition linked.h:1123
│ │ │ │ -
Embed data objects into a tree structured memory database.
Definition linked.h:1206
│ │ │ │ -
treemap * getIndexed(unsigned index) const
Get child member node by index.
Definition linked.h:1321
│ │ │ │ -
treemap(char *name=NULL)
Construct a typed root node for the tree.
Definition linked.h:1216
│ │ │ │ -
treemap * getLeaf(const char *name) const
Find a direct typed leaf node on our node.
Definition linked.h:1349
│ │ │ │ -
const T & operator*() const
Return typed value of this node by pointer reference.
Definition linked.h:1255
│ │ │ │ -
treemap * find(const char *name) const
Find a subnode from our node by name.
Definition linked.h:1370
│ │ │ │ -
treemap * getFirst(void) const
Get first child of our node.
Definition linked.h:1398
│ │ │ │ -
void operator=(const T &data)
Assign the value of our node.
Definition linked.h:1312
│ │ │ │ -
T getValue(const char *name) const
Get the value pointer of a leaf node of a pointer tree.
Definition linked.h:1360
│ │ │ │ -
treemap(const treemap &source)
Construct a copy of the treemap object.
Definition linked.h:1222
│ │ │ │ -
static T getPointer(treemap *node)
Return value from tree element when value is a pointer.
Definition linked.h:1264
│ │ │ │ -
treemap * getChild(const char *name) const
Get direct typed child node of our node of specified name.
Definition linked.h:1339
│ │ │ │ -
const T getPointer(void) const
Get the pointer of a pointer based value tree.
Definition linked.h:1280
│ │ │ │ -
bool is_attribute(void) const
Test if this node is a leaf node for a tree pointer table.
Definition linked.h:1272
│ │ │ │ -
void set(const T &reference)
Set the value of a data based value tree.
Definition linked.h:1304
│ │ │ │ -
treemap(treemap *parent, char *name)
Construct a child node on an existing tree.
Definition linked.h:1231
│ │ │ │ -
treemap * leaf(const char *name) const
Search for a leaf node of our node.
Definition linked.h:1390
│ │ │ │ -
void setPointer(const T pointer)
Set the pointer of a pointer based value tree.
Definition linked.h:1296
│ │ │ │ -
const T & getData(void) const
Get the data value of a data based value tree.
Definition linked.h:1288
│ │ │ │ -
treemap * getParent(void) const
Get the typed parent node for our node.
Definition linked.h:1329
│ │ │ │ -
const T & get(void) const
Return the typed value of this node.
Definition linked.h:1247
│ │ │ │ -
treemap(treemap *parent, char *name, T &reference)
Construct a child node on an existing tree and assign it's value.
Definition linked.h:1239
│ │ │ │ -
treemap * path(const char *path) const
Find a subnode by pathname.
Definition linked.h:1380
│ │ │ │ +
747template<typename T>
│ │ │ │ +
748inline typeref<T> typeref_cast(T x) {
│ │ │ │ +
749 return typeref<T>(x);
│ │ │ │ +
750}
│ │ │ │ +
751
│ │ │ │ +
752} // namespace
│ │ │ │ +
753
│ │ │ │ +
754#endif
│ │ │ │ +
Generic templates for C++.
│ │ │ │ +
Runtime functions.
│ │ │ │ +
Abstract interfaces and support.
│ │ │ │ +
Atomic pointers and locks.
│ │ │ │ +
Common namespace for all ucommon objects.
Definition access.h:47
│ │ │ │ +
T &() max(T &o1, T &o2)
Convenience function to return max of two objects.
Definition generics.h:450
│ │ │ │ +
T copy(const T &src)
Convenience function to copy objects.
Definition generics.h:400
│ │ │ │ +
bool is(T &object)
Convenience function to validate object assuming it is castable to bool.
Definition generics.h:297
│ │ │ │
A common object base class with auto-pointer support.
│ │ │ │ +
Thread classes and sychronization objects.
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,868 +3,680 @@ │ │ │ │ │ * _N_a_m_e_s_p_a_c_e_s │ │ │ │ │ * _D_a_t_a_ _S_t_r_u_c_t_u_r_e_s │ │ │ │ │ * _F_i_l_e_s │ │ │ │ │ * _E_x_a_m_p_l_e_s │ │ │ │ │ * _F_i_l_e_ _L_i_s_t │ │ │ │ │ * _G_l_o_b_a_l_s │ │ │ │ │ * _u_c_o_m_m_o_n │ │ │ │ │ -linked.h │ │ │ │ │ +typeref.h │ │ │ │ │ _G_o_ _t_o_ _t_h_e_ _d_o_c_u_m_e_n_t_a_t_i_o_n_ _o_f_ _t_h_i_s_ _f_i_l_e_. │ │ │ │ │ -1// Copyright (C) 2006-2014 David Sugar, Tycho Softworks. │ │ │ │ │ -2// Copyright (C) 2015-2020 Cherokees of Idaho. │ │ │ │ │ -3// │ │ │ │ │ -4// This file is part of GNU uCommon C++. │ │ │ │ │ -5// │ │ │ │ │ -6// GNU uCommon C++ is free software: you can redistribute it and/or modify │ │ │ │ │ -7// it under the terms of the GNU Lesser General Public License as published │ │ │ │ │ -8// by the Free Software Foundation, either version 3 of the License, or │ │ │ │ │ -9// (at your option) any later version. │ │ │ │ │ -10// │ │ │ │ │ -11// GNU uCommon C++ is distributed in the hope that it will be useful, │ │ │ │ │ -12// but WITHOUT ANY WARRANTY; without even the implied warranty of │ │ │ │ │ -13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the │ │ │ │ │ -14// GNU Lesser General Public License for more details. │ │ │ │ │ -15// │ │ │ │ │ -16// You should have received a copy of the GNU Lesser General Public License │ │ │ │ │ -17// along with GNU uCommon C++. If not, see . │ │ │ │ │ -18 │ │ │ │ │ -33#ifndef _UCOMMON_LINKED_H_ │ │ │ │ │ -34#define _UCOMMON_LINKED_H_ │ │ │ │ │ -35 │ │ │ │ │ -36#ifndef _UCOMMON_CONFIG_H_ │ │ │ │ │ -37#include <_u_c_o_m_m_o_n_/_p_l_a_t_f_o_r_m_._h> │ │ │ │ │ -38#endif │ │ │ │ │ -39 │ │ │ │ │ -40#ifndef _UCOMMON_OBJECT_H_ │ │ │ │ │ -41#include <_u_c_o_m_m_o_n_/_o_b_j_e_c_t_._h> │ │ │ │ │ -42#endif │ │ │ │ │ -43 │ │ │ │ │ -44namespace _u_c_o_m_m_o_n { │ │ │ │ │ -45 │ │ │ │ │ -46class OrderedObject; │ │ │ │ │ -47 │ │ │ │ │ -55class __EXPORT LinkedObject : public __PROTOCOL ObjectProtocol │ │ │ │ │ -56{ │ │ │ │ │ -57private: │ │ │ │ │ -58 friend class OrderedIndex; │ │ │ │ │ -59 friend class NamedObject; │ │ │ │ │ -60 │ │ │ │ │ -61protected: │ │ │ │ │ -62 LinkedObject *Next; │ │ │ │ │ -63 │ │ │ │ │ -68 LinkedObject(LinkedObject **root); │ │ │ │ │ -69 │ │ │ │ │ -75 LinkedObject(); │ │ │ │ │ -76 │ │ │ │ │ -77 LinkedObject(const LinkedObject& from); │ │ │ │ │ -78 │ │ │ │ │ -79public: │ │ │ │ │ -80 virtual ~LinkedObject(); │ │ │ │ │ -81 │ │ │ │ │ -85 virtual void release(void) __OVERRIDE; │ │ │ │ │ -86 │ │ │ │ │ -90 virtual void retain(void) __OVERRIDE; │ │ │ │ │ -91 │ │ │ │ │ -98 void enlist(LinkedObject **root); │ │ │ │ │ +1// Copyright (C) 2015-2020 Cherokees of Idaho. │ │ │ │ │ +2// │ │ │ │ │ +3// This file is part of GNU uCommon C++. │ │ │ │ │ +4// │ │ │ │ │ +5// GNU uCommon C++ is free software: you can redistribute it and/or modify │ │ │ │ │ +6// it under the terms of the GNU Lesser General Public License as published │ │ │ │ │ +7// by the Free Software Foundation, either version 3 of the License, or │ │ │ │ │ +8// (at your option) any later version. │ │ │ │ │ +9// │ │ │ │ │ +10// GNU uCommon C++ is distributed in the hope that it will be useful, │ │ │ │ │ +11// but WITHOUT ANY WARRANTY; without even the implied warranty of │ │ │ │ │ +12// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the │ │ │ │ │ +13// GNU Lesser General Public License for more details. │ │ │ │ │ +14// │ │ │ │ │ +15// You should have received a copy of the GNU Lesser General Public License │ │ │ │ │ +16// along with GNU uCommon C++. If not, see . │ │ │ │ │ +17 │ │ │ │ │ +28#ifndef _UCOMMON_TYPEREF_H_ │ │ │ │ │ +29#define _UCOMMON_TYPEREF_H_ │ │ │ │ │ +30 │ │ │ │ │ +31#ifndef _UCOMMON_CPR_H_ │ │ │ │ │ +32#include <_u_c_o_m_m_o_n_/_c_p_r_._h> │ │ │ │ │ +33#endif │ │ │ │ │ +34 │ │ │ │ │ +35#ifndef _UCOMMON_ATOMIC_H_ │ │ │ │ │ +36#include <_u_c_o_m_m_o_n_/_a_t_o_m_i_c_._h> │ │ │ │ │ +37#endif │ │ │ │ │ +38 │ │ │ │ │ +39#ifndef _UCOMMON_PROTOCOLS_H_ │ │ │ │ │ +40#include <_u_c_o_m_m_o_n_/_p_r_o_t_o_c_o_l_s_._h> │ │ │ │ │ +41#endif │ │ │ │ │ +42 │ │ │ │ │ +43#ifndef _UCOMMON_GENERICS_H_ │ │ │ │ │ +44#include <_u_c_o_m_m_o_n_/_g_e_n_e_r_i_c_s_._h> │ │ │ │ │ +45#endif │ │ │ │ │ +46 │ │ │ │ │ +47#ifndef _UCOMMON_OBJECT_H_ │ │ │ │ │ +48#include <_u_c_o_m_m_o_n_/_o_b_j_e_c_t_._h> │ │ │ │ │ +49#endif │ │ │ │ │ +50 │ │ │ │ │ +51#ifndef _UCOMMON_THREAD_H_ │ │ │ │ │ +52#include <_u_c_o_m_m_o_n_/_t_h_r_e_a_d_._h> │ │ │ │ │ +53#endif │ │ │ │ │ +54 │ │ │ │ │ +55namespace _u_c_o_m_m_o_n { │ │ │ │ │ +56 │ │ │ │ │ +57class TypeRelease; │ │ │ │ │ +58class typeref_guard; │ │ │ │ │ +59 │ │ │ │ │ +68class __EXPORT TypeRef │ │ │ │ │ +69{ │ │ │ │ │ +70protected: │ │ │ │ │ +71 friend class ArrayRef; │ │ │ │ │ +72 friend class SharedRef; │ │ │ │ │ +73 friend class MapRef; │ │ │ │ │ +74 friend class TypeRelease; │ │ │ │ │ +75 │ │ │ │ │ +76 class Release; │ │ │ │ │ +77 │ │ │ │ │ +78public: │ │ │ │ │ +86 class __EXPORT Counted : public __PROTOCOL ObjectProtocol │ │ │ │ │ +87 { │ │ │ │ │ +88 private: │ │ │ │ │ +89 __DELETE_COPY(Counted); │ │ │ │ │ +90 │ │ │ │ │ +91 protected: │ │ │ │ │ +92 friend class TypeRef; │ │ │ │ │ +93 friend class TypeRelease; │ │ │ │ │ +94 │ │ │ │ │ +95 union { │ │ │ │ │ +96 TypeRelease *autorelease; │ │ │ │ │ +97 Counted *linkrelease; │ │ │ │ │ +98 }; │ │ │ │ │ 99 │ │ │ │ │ -106 void delist(LinkedObject **root); │ │ │ │ │ -107 │ │ │ │ │ -112 bool is_member(LinkedObject *list) const; │ │ │ │ │ +100 mutable Atomic::counter count; │ │ │ │ │ +101 unsigned offset; │ │ │ │ │ +102 size_t size; │ │ │ │ │ +103 │ │ │ │ │ +112 explicit Counted(void *address, size_t size, TypeRelease *ar = NULL); │ │ │ │ │ 113 │ │ │ │ │ -118 static void purge(LinkedObject *root); │ │ │ │ │ -119 │ │ │ │ │ -124 static unsigned count(const LinkedObject *root); │ │ │ │ │ -125 │ │ │ │ │ -132 static LinkedObject *getIndexed(LinkedObject *root, unsigned index); │ │ │ │ │ -133 │ │ │ │ │ -138 inline LinkedObject *getNext(void) const { │ │ │ │ │ -139 return Next; │ │ │ │ │ +119 virtual void dealloc(void); │ │ │ │ │ +120 │ │ │ │ │ +121 public: │ │ │ │ │ +126 inline bool _i_s() const { │ │ │ │ │ +127 return (count.get() > 0); │ │ │ │ │ +128 } │ │ │ │ │ +129 │ │ │ │ │ +134 inline unsigned copies() const { │ │ │ │ │ +135 return ((unsigned)count.get()); │ │ │ │ │ +136 } │ │ │ │ │ +137 │ │ │ │ │ +138 inline TypeRelease *getRelease() const { │ │ │ │ │ +139 return autorelease; │ │ │ │ │ 140 } │ │ │ │ │ -141}; │ │ │ │ │ -142 │ │ │ │ │ -152class __EXPORT ReusableObject : public LinkedObject │ │ │ │ │ -153{ │ │ │ │ │ -154 friend class ReusableAllocator; │ │ │ │ │ +141 │ │ │ │ │ +148 void operator delete(void *address); │ │ │ │ │ +149 │ │ │ │ │ +154 void retain(); │ │ │ │ │ 155 │ │ │ │ │ -156protected: │ │ │ │ │ -157 virtual void release(void) __OVERRIDE; │ │ │ │ │ -158 │ │ │ │ │ -159public: │ │ │ │ │ -164 inline ReusableObject *getNext(void) { │ │ │ │ │ -165 return polypointer_cast(LinkedObject::getNext()); │ │ │ │ │ -166 } │ │ │ │ │ -167}; │ │ │ │ │ -168 │ │ │ │ │ -176class __EXPORT OrderedIndex │ │ │ │ │ -177{ │ │ │ │ │ -178protected: │ │ │ │ │ -179 friend class OrderedObject; │ │ │ │ │ -180 friend class DLinkedObject; │ │ │ │ │ -181 friend class NamedObject; │ │ │ │ │ -182 │ │ │ │ │ -183 OrderedObject *head, *tail; │ │ │ │ │ -184 │ │ │ │ │ -185public: │ │ │ │ │ -186 void _c_o_p_y(const OrderedIndex& source); │ │ │ │ │ -187 │ │ │ │ │ -191 OrderedIndex(); │ │ │ │ │ -192 │ │ │ │ │ -193 inline OrderedIndex(const OrderedIndex& source) { │ │ │ │ │ -194 _c_o_p_y(source); │ │ │ │ │ -195 } │ │ │ │ │ -196 │ │ │ │ │ -200 virtual ~OrderedIndex(); │ │ │ │ │ -201 │ │ │ │ │ -206 LinkedObject *find(unsigned offset) const; │ │ │ │ │ -207 │ │ │ │ │ -212 unsigned count(void) const; │ │ │ │ │ -213 │ │ │ │ │ -217 void purge(void); │ │ │ │ │ -218 │ │ │ │ │ -222 void reset(void); │ │ │ │ │ -223 │ │ │ │ │ -228 virtual void lock_index(void); │ │ │ │ │ -229 │ │ │ │ │ -234 virtual void unlock_index(void); │ │ │ │ │ -235 │ │ │ │ │ -242 LinkedObject **index(void) const; │ │ │ │ │ -243 │ │ │ │ │ -249 LinkedObject *get(void); │ │ │ │ │ -250 │ │ │ │ │ -255 void add(OrderedObject *ordered); │ │ │ │ │ -256 │ │ │ │ │ -262 inline LinkedObject *getIndexed(unsigned index) const { │ │ │ │ │ -263 return LinkedObject::getIndexed(polystatic_cast(head), │ │ │ │ │ -index); │ │ │ │ │ -264 } │ │ │ │ │ +160 void release(); │ │ │ │ │ +161 }; │ │ │ │ │ +162 │ │ │ │ │ +163protected: │ │ │ │ │ +164 Counted *ref; // heap reference... │ │ │ │ │ +165 │ │ │ │ │ +170 TypeRef(Counted *object); │ │ │ │ │ +171 │ │ │ │ │ +177 TypeRef(const TypeRef& pointer); │ │ │ │ │ +178 │ │ │ │ │ +182 TypeRef(); │ │ │ │ │ +183 │ │ │ │ │ +189 void set(Counted *object); │ │ │ │ │ +190 │ │ │ │ │ +194 void assign(const typeref_guard& ref); │ │ │ │ │ +195 │ │ │ │ │ +201 static caddr_t mem(caddr_t address); │ │ │ │ │ +202 │ │ │ │ │ +203public: │ │ │ │ │ +208 virtual ~TypeRef(); │ │ │ │ │ +209 │ │ │ │ │ +215 void set(const TypeRef& pointer); │ │ │ │ │ +216 │ │ │ │ │ +220 void clear(void); │ │ │ │ │ +221 │ │ │ │ │ +226 size_t size(void) const; │ │ │ │ │ +227 │ │ │ │ │ +232 unsigned copies() const; │ │ │ │ │ +233 │ │ │ │ │ +238 inline operator bool() const { │ │ │ │ │ +239 return ref != NULL; │ │ │ │ │ +240 } │ │ │ │ │ +241 │ │ │ │ │ +246 inline bool operator!() const { │ │ │ │ │ +247 return ref == NULL; │ │ │ │ │ +248 } │ │ │ │ │ +249 │ │ │ │ │ +259 inline static void put(TypeRef& target, Counted *object) { │ │ │ │ │ +260 target.set(object); │ │ │ │ │ +261 } │ │ │ │ │ +262 │ │ │ │ │ +263 bool is_released(void); │ │ │ │ │ +264}; │ │ │ │ │ 265 │ │ │ │ │ -270 inline LinkedObject *begin(void) const { │ │ │ │ │ -271 return polystatic_cast(head); │ │ │ │ │ -272 } │ │ │ │ │ -273 │ │ │ │ │ -278 inline LinkedObject *end(void) const { │ │ │ │ │ -279 return polystatic_cast(tail); │ │ │ │ │ -280 } │ │ │ │ │ -281 │ │ │ │ │ -286 inline LinkedObject *operator*() const { │ │ │ │ │ -287 return polystatic_cast(head); │ │ │ │ │ -288 } │ │ │ │ │ +266class __EXPORT TypeRelease │ │ │ │ │ +267{ │ │ │ │ │ +268public: │ │ │ │ │ +269 inline TypeRelease() { │ │ │ │ │ +270 delegate = nullptr; │ │ │ │ │ +271 } │ │ │ │ │ +272 │ │ │ │ │ +273 inline TypeRelease(TypeRelease *target) { │ │ │ │ │ +274 delegate = target; │ │ │ │ │ +275 } │ │ │ │ │ +276 │ │ │ │ │ +277 virtual unsigned purge(); │ │ │ │ │ +278 │ │ │ │ │ +279 virtual caddr_t allocate(size_t size); │ │ │ │ │ +280 │ │ │ │ │ +281protected: │ │ │ │ │ +282 friend class TypeRef::Counted; │ │ │ │ │ +283 │ │ │ │ │ +284 TypeRelease *delegate; │ │ │ │ │ +285 │ │ │ │ │ +286 void enlist(TypeRef::Counted **root, TypeRef::Counted *obj); │ │ │ │ │ +287 │ │ │ │ │ +288 TypeRef::Counted *delist(TypeRef::Counted **root); │ │ │ │ │ 289 │ │ │ │ │ -294 OrderedIndex& operator=(const OrderedIndex& object) { │ │ │ │ │ -295 _c_o_p_y(object); │ │ │ │ │ -296 return *this; │ │ │ │ │ -297 } │ │ │ │ │ +290 virtual void release(TypeRef::Counted *obj); │ │ │ │ │ +291 │ │ │ │ │ +292 void dealloc(TypeRef::Counted *obj); │ │ │ │ │ +293 │ │ │ │ │ +294 inline size_t size(TypeRef::Counted *obj) { │ │ │ │ │ +295 return obj->size; │ │ │ │ │ +296 } │ │ │ │ │ +297}; │ │ │ │ │ 298 │ │ │ │ │ -303 void operator*=(OrderedObject *object); │ │ │ │ │ -304}; │ │ │ │ │ -305 │ │ │ │ │ -312class __EXPORT OrderedObject : public LinkedObject │ │ │ │ │ -313{ │ │ │ │ │ -314private: │ │ │ │ │ -315 friend class DLinkedObject; │ │ │ │ │ -316 friend class OrderedIndex; │ │ │ │ │ -317 │ │ │ │ │ -318protected: │ │ │ │ │ -323 OrderedObject(OrderedIndex *index); │ │ │ │ │ +299extern __EXPORT TypeRelease auto_release; │ │ │ │ │ +300extern __EXPORT TypeRelease secure_release; │ │ │ │ │ +301extern __EXPORT TypeRelease release_later; │ │ │ │ │ +302 │ │ │ │ │ +303class __EXPORT typeref_guard : protected TypeRef │ │ │ │ │ +304{ │ │ │ │ │ +305private: │ │ │ │ │ +306 friend class TypeRef; │ │ │ │ │ +307 │ │ │ │ │ +308 mutable Mutex sync; │ │ │ │ │ +309 │ │ │ │ │ +310public: │ │ │ │ │ +311 inline typeref_guard() : TypeRef() {} │ │ │ │ │ +312 │ │ │ │ │ +313 inline typeref_guard(const typeref_guard& copy) : TypeRef(_c_o_p_y) {} │ │ │ │ │ +314 │ │ │ │ │ +315 inline typeref_guard(const TypeRef& pointer) : TypeRef(pointer) {} │ │ │ │ │ +316 │ │ │ │ │ +317 void set(const TypeRef& pointer); │ │ │ │ │ +318 │ │ │ │ │ +319 inline typeref_guard& operator=(const TypeRef& pointer) { │ │ │ │ │ +320 set(pointer); │ │ │ │ │ +321 return *this; │ │ │ │ │ +322 } │ │ │ │ │ +323}; │ │ │ │ │ 324 │ │ │ │ │ -328 OrderedObject(); │ │ │ │ │ -329 │ │ │ │ │ -330 OrderedObject(const OrderedObject& from); │ │ │ │ │ -331 │ │ │ │ │ -332public: │ │ │ │ │ -337 void enlistTail(OrderedIndex *index); │ │ │ │ │ -338 │ │ │ │ │ -343 void enlistHead(OrderedIndex *index); │ │ │ │ │ -344 │ │ │ │ │ -350 virtual void enlist(OrderedIndex *index); │ │ │ │ │ +325template │ │ │ │ │ +326class typeref : public TypeRef │ │ │ │ │ +327{ │ │ │ │ │ +328private: │ │ │ │ │ +329 class value : public Counted │ │ │ │ │ +330 { │ │ │ │ │ +331 private: │ │ │ │ │ +332 __DELETE_COPY(value); │ │ │ │ │ +333 │ │ │ │ │ +334 public: │ │ │ │ │ +335 T data; │ │ │ │ │ +336 │ │ │ │ │ +337 inline value(caddr_t mem, const T& object, TypeRelease *ar = &R) : │ │ │ │ │ +338 Counted(mem, sizeof(value), ar) { │ │ │ │ │ +339 data = object; │ │ │ │ │ +340 } │ │ │ │ │ +341 }; │ │ │ │ │ +342 │ │ │ │ │ +343public: │ │ │ │ │ +344 inline typeref() : TypeRef() {} │ │ │ │ │ +345 │ │ │ │ │ +346 inline typeref(const typeref_guard& global) : TypeRef() { │ │ │ │ │ +347 TypeRef::assign(global); │ │ │ │ │ +348 } │ │ │ │ │ +349 │ │ │ │ │ +350 inline typeref(const typeref& _c_o_p_y) : TypeRef(_c_o_p_y) {} │ │ │ │ │ 351 │ │ │ │ │ -356 void delist(OrderedIndex *index); │ │ │ │ │ -357 │ │ │ │ │ -362 inline OrderedObject *getNext(void) const { │ │ │ │ │ -363 return static_cast(LinkedObject::getNext()); │ │ │ │ │ +352 inline typeref(const T& object, TypeRelease *ar = &R) : TypeRef() { │ │ │ │ │ +353 caddr_t p = R.allocate(sizeof(value)); │ │ │ │ │ +354 TypeRef::set(new(mem(p)) value(p, object, ar)); │ │ │ │ │ +355 } │ │ │ │ │ +356 │ │ │ │ │ +357 inline explicit typeref(Counted *object) : TypeRef(object) {} │ │ │ │ │ +358 │ │ │ │ │ +359 inline const T* operator->() const { │ │ │ │ │ +360 if(!ref) │ │ │ │ │ +361 return NULL; │ │ │ │ │ +362 value *v = polystatic_cast(ref); │ │ │ │ │ +363 return &(v->data); │ │ │ │ │ 364 } │ │ │ │ │ -365}; │ │ │ │ │ -366 │ │ │ │ │ -381class __EXPORT NamedObject : public OrderedObject │ │ │ │ │ -382{ │ │ │ │ │ -383protected: │ │ │ │ │ -384 char *Id; │ │ │ │ │ +365 │ │ │ │ │ +366 inline const T& operator*() const { │ │ │ │ │ +367 value *v = polystatic_cast(ref); │ │ │ │ │ +368 __THROW_DEREF(v); │ │ │ │ │ +369 return *(&(v->data)); │ │ │ │ │ +370 } │ │ │ │ │ +371 │ │ │ │ │ +372 inline const T* operator()() const { │ │ │ │ │ +373 value *v = polystatic_cast(ref); │ │ │ │ │ +374 if(!v) │ │ │ │ │ +375 return nullptr; │ │ │ │ │ +376 │ │ │ │ │ +377 return &(v->data); │ │ │ │ │ +378 } │ │ │ │ │ +379 │ │ │ │ │ +380 inline operator const T&() const { │ │ │ │ │ +381 value *v = polystatic_cast(ref); │ │ │ │ │ +382 __THROW_DEREF(v); │ │ │ │ │ +383 return *(&(v->data)); │ │ │ │ │ +384 } │ │ │ │ │ 385 │ │ │ │ │ -389 NamedObject(); │ │ │ │ │ +386 inline typeref& operator=(const typeref_guard& ptr) { │ │ │ │ │ +387 TypeRef::assign(ptr); │ │ │ │ │ +388 return *this; │ │ │ │ │ +389 } │ │ │ │ │ 390 │ │ │ │ │ -397 NamedObject(NamedObject **hash, char *name, unsigned size = 1); │ │ │ │ │ -398 │ │ │ │ │ -405 NamedObject(OrderedIndex *index, char *name); │ │ │ │ │ -406 │ │ │ │ │ -414 ~NamedObject(); │ │ │ │ │ -415 │ │ │ │ │ -420 virtual void clearId(void); │ │ │ │ │ -421 │ │ │ │ │ -422public: │ │ │ │ │ -429 void add(NamedObject **hash, char *name, unsigned size = 1); │ │ │ │ │ +391 inline typeref& operator=(const typeref& ptr) { │ │ │ │ │ +392 TypeRef::set(ptr); │ │ │ │ │ +393 return *this; │ │ │ │ │ +394 } │ │ │ │ │ +395 │ │ │ │ │ +396 inline bool operator==(const typeref& ptr) const { │ │ │ │ │ +397 value *v1 = polystatic_cast(ref); │ │ │ │ │ +398 value *v2 = polystatic_cast(ptr.ref); │ │ │ │ │ +399 if(!v1 || !v2) │ │ │ │ │ +400 return false; │ │ │ │ │ +401 return v1->data == v2->data; │ │ │ │ │ +402 } │ │ │ │ │ +403 │ │ │ │ │ +404 inline bool operator==(const T& obj) const { │ │ │ │ │ +405 value *v = polystatic_cast(ref); │ │ │ │ │ +406 if(!v) │ │ │ │ │ +407 return false; │ │ │ │ │ +408 return v->data == obj; │ │ │ │ │ +409 } │ │ │ │ │ +410 │ │ │ │ │ +411 inline bool operator!=(const typeref& ptr) const { │ │ │ │ │ +412 return !(*this == ptr); │ │ │ │ │ +413 } │ │ │ │ │ +414 │ │ │ │ │ +415 inline bool operator!=(const T& obj) const { │ │ │ │ │ +416 return !(*this == obj); │ │ │ │ │ +417 } │ │ │ │ │ +418 │ │ │ │ │ +419 inline void set(T& object, TypeRelease *pool = &R) { │ │ │ │ │ +420 clear(); │ │ │ │ │ +421 caddr_t p = R.allocate(sizeof(value)); │ │ │ │ │ +422 TypeRef::set(new(mem(p)) value(p, object, pool)); │ │ │ │ │ +423 } │ │ │ │ │ +424 │ │ │ │ │ +425 inline typeref& operator=(T& object) { │ │ │ │ │ +426 set(object); │ │ │ │ │ +427 return *this; │ │ │ │ │ +428 } │ │ │ │ │ +429}; │ │ │ │ │ 430 │ │ │ │ │ -436 static void purge(NamedObject **hash, unsigned size); │ │ │ │ │ -437 │ │ │ │ │ -446 static NamedObject **index(NamedObject **hash, unsigned size); │ │ │ │ │ +431// The specializations are done as simple template specializations so that │ │ │ │ │ +the │ │ │ │ │ +432// hard parts can be hard-coded rather than inline members. This means we do │ │ │ │ │ +433// not pass the autorelease as a specialization here, but we can do a │ │ │ │ │ +secondary │ │ │ │ │ +434// template that does use releases with a lot less overhead. │ │ │ │ │ +435 │ │ │ │ │ +436template<> │ │ │ │ │ +437class __EXPORT typeref : public TypeRef │ │ │ │ │ +438{ │ │ │ │ │ +439public: │ │ │ │ │ +440 class value : public Counted │ │ │ │ │ +441 { │ │ │ │ │ +442 private: │ │ │ │ │ +443 __DELETE_COPY(value); │ │ │ │ │ +444 │ │ │ │ │ +445 protected: │ │ │ │ │ +446 friend class typeref; │ │ │ │ │ 447 │ │ │ │ │ -453 static unsigned count(NamedObject **hash, unsigned size); │ │ │ │ │ -454 │ │ │ │ │ -462 static NamedObject *find(NamedObject *root, const char *name); │ │ │ │ │ -463 │ │ │ │ │ -470 static NamedObject *remove(NamedObject **root, const char *name); │ │ │ │ │ +448 char mem[1]; │ │ │ │ │ +449 │ │ │ │ │ +450 value(caddr_t addr, size_t size, const char *str, TypeRelease *ar = │ │ │ │ │ +&auto_release); │ │ │ │ │ +451 │ │ │ │ │ +452 void destroy(void); │ │ │ │ │ +453 │ │ │ │ │ +454 public: │ │ │ │ │ +455 inline char *get() { │ │ │ │ │ +456 return &mem[0]; │ │ │ │ │ +457 } │ │ │ │ │ +458 │ │ │ │ │ +459 inline size_t len() { │ │ │ │ │ +460 return strlen(mem); │ │ │ │ │ +461 } │ │ │ │ │ +462 │ │ │ │ │ +463 inline size_t _m_a_x() { │ │ │ │ │ +464 return size; │ │ │ │ │ +465 } │ │ │ │ │ +466 │ │ │ │ │ +467 inline operator char *() { │ │ │ │ │ +468 return &mem[0]; │ │ │ │ │ +469 } │ │ │ │ │ +470 }; │ │ │ │ │ 471 │ │ │ │ │ -479 static NamedObject *map(NamedObject **hash, const char *name, unsigned │ │ │ │ │ -size); │ │ │ │ │ -480 │ │ │ │ │ -488 static NamedObject *remove(NamedObject **hash, const char *name, unsigned │ │ │ │ │ -size); │ │ │ │ │ +472 typeref(); │ │ │ │ │ +473 │ │ │ │ │ +474 typeref(const typeref& _c_o_p_y); │ │ │ │ │ +475 │ │ │ │ │ +476 typeref(const char *str, TypeRelease *ar = &auto_release); │ │ │ │ │ +477 │ │ │ │ │ +478 typeref(size_t size, TypeRelease *ar = &auto_release); │ │ │ │ │ +479 │ │ │ │ │ +480 inline typeref(const typeref_guard& global) : TypeRef() { │ │ │ │ │ +481 TypeRef::assign(global); │ │ │ │ │ +482 } │ │ │ │ │ +483 │ │ │ │ │ +484 inline explicit typeref(Counted *object) : TypeRef(object) {} │ │ │ │ │ +485 │ │ │ │ │ +486 inline explicit typeref(value *value) : TypeRef(value) {} │ │ │ │ │ +487 │ │ │ │ │ +488 const char *operator*() const; │ │ │ │ │ 489 │ │ │ │ │ -497 static NamedObject *skip(NamedObject **hash, NamedObject *current, unsigned │ │ │ │ │ -size); │ │ │ │ │ -498 │ │ │ │ │ -504 static unsigned keyindex(const char *name, unsigned size); │ │ │ │ │ +490 inline operator const char *() const { │ │ │ │ │ +491 return operator*(); │ │ │ │ │ +492 } │ │ │ │ │ +493 │ │ │ │ │ +494 size_t len() const; │ │ │ │ │ +495 │ │ │ │ │ +496 bool operator==(const typeref& ptr) const; │ │ │ │ │ +497 │ │ │ │ │ +498 bool operator==(const char *obj) const; │ │ │ │ │ +499 │ │ │ │ │ +500 bool operator==(value *chars) const; │ │ │ │ │ +501 │ │ │ │ │ +502 inline bool operator!=(const typeref& ptr) const { │ │ │ │ │ +503 return !(*this == ptr); │ │ │ │ │ +504 } │ │ │ │ │ 505 │ │ │ │ │ -513 static NamedObject **sort(NamedObject **list, size_t count = 0); │ │ │ │ │ -514 │ │ │ │ │ -519 inline NamedObject *getNext(void) const { │ │ │ │ │ -520 return static_cast(LinkedObject::getNext()); │ │ │ │ │ -521 } │ │ │ │ │ -522 │ │ │ │ │ -527 inline char *getId(void) const { │ │ │ │ │ -528 return Id; │ │ │ │ │ -529 }; │ │ │ │ │ -530 │ │ │ │ │ -538 virtual int compare(const char *name) const; │ │ │ │ │ +506 inline bool operator!=(value *chars) const { │ │ │ │ │ +507 return !(*this == chars); │ │ │ │ │ +508 } │ │ │ │ │ +509 │ │ │ │ │ +510 inline bool operator!=(const char *obj) const { │ │ │ │ │ +511 return !(*this == obj); │ │ │ │ │ +512 } │ │ │ │ │ +513 │ │ │ │ │ +514 bool operator<(const typeref& ptr) const; │ │ │ │ │ +515 │ │ │ │ │ +516 inline bool operator>(const typeref& ptr) const { │ │ │ │ │ +517 return (ptr < *this); │ │ │ │ │ +518 } │ │ │ │ │ +519 │ │ │ │ │ +520 inline bool operator<=(const typeref& ptr) const { │ │ │ │ │ +521 return !(*this > ptr); │ │ │ │ │ +522 } │ │ │ │ │ +523 │ │ │ │ │ +524 inline bool operator>=(const typeref& ptr) const { │ │ │ │ │ +525 return !(*this < ptr); │ │ │ │ │ +526 } │ │ │ │ │ +527 │ │ │ │ │ +528 typeref& operator=(const typeref& objref); │ │ │ │ │ +529 │ │ │ │ │ +530 typeref& operator=(const char *str); │ │ │ │ │ +531 │ │ │ │ │ +532 typeref& operator=(value *chars); │ │ │ │ │ +533 │ │ │ │ │ +534 const typeref operator+(const char *str) const; │ │ │ │ │ +535 │ │ │ │ │ +536 const typeref operator+(const typeref& ptr) const; │ │ │ │ │ +537 │ │ │ │ │ +538 const char *operator()(ssize_t offset) const; │ │ │ │ │ 539 │ │ │ │ │ -545 inline bool equal(const char *name) const { │ │ │ │ │ -546 return (compare(name) == 0); │ │ │ │ │ -547 } │ │ │ │ │ -548 │ │ │ │ │ -554 inline bool operator==(const char *name) const { │ │ │ │ │ -555 return compare(name) == 0; │ │ │ │ │ -556 } │ │ │ │ │ -557 │ │ │ │ │ -563 inline bool operator!=(const char *name) const { │ │ │ │ │ -564 return compare(name) != 0; │ │ │ │ │ -565 } │ │ │ │ │ -566}; │ │ │ │ │ -567 │ │ │ │ │ -575class __EXPORT NamedTree : public NamedObject │ │ │ │ │ -576{ │ │ │ │ │ -577protected: │ │ │ │ │ -578 NamedTree *Parent; │ │ │ │ │ -579 OrderedIndex Child; │ │ │ │ │ -580 │ │ │ │ │ -585 NamedTree(char *name = NULL); │ │ │ │ │ +540 void set(const char *str, TypeRelease *ar = &auto_release); │ │ │ │ │ +541 │ │ │ │ │ +542 void hex(const uint8_t *mem, size_t size, TypeRelease *ar = &auto_release); │ │ │ │ │ +543 │ │ │ │ │ +544 void b64(const uint8_t *mem, size_t size, TypeRelease *ar = &auto_release); │ │ │ │ │ +545 │ │ │ │ │ +546 void assign(value *chars); │ │ │ │ │ +547 │ │ │ │ │ +548 static void expand(value **handle, size_t size); │ │ │ │ │ +549 │ │ │ │ │ +550 static value *create(size_t size, TypeRelease *ar = &auto_release); │ │ │ │ │ +551 │ │ │ │ │ +552 static void destroy(value *bytes); │ │ │ │ │ +553}; │ │ │ │ │ +554 │ │ │ │ │ +555template<> │ │ │ │ │ +556class __EXPORT typeref : public TypeRef │ │ │ │ │ +557{ │ │ │ │ │ +558public: │ │ │ │ │ +559 class value : public Counted │ │ │ │ │ +560 { │ │ │ │ │ +561 private: │ │ │ │ │ +562 __DELETE_COPY(value); │ │ │ │ │ +563 │ │ │ │ │ +564 protected: │ │ │ │ │ +565 friend class typeref; │ │ │ │ │ +566 │ │ │ │ │ +567 uint8_t mem[1]; │ │ │ │ │ +568 │ │ │ │ │ +569 value(caddr_t addr, size_t size, const uint8_t *data = nullptr, TypeRelease │ │ │ │ │ +*ar = &auto_release); │ │ │ │ │ +570 │ │ │ │ │ +571 void destroy(void); │ │ │ │ │ +572 │ │ │ │ │ +573 public: │ │ │ │ │ +574 inline size_t _m_a_x() { │ │ │ │ │ +575 return size; │ │ │ │ │ +576 } │ │ │ │ │ +577 │ │ │ │ │ +578 inline uint8_t *get() { │ │ │ │ │ +579 return &mem[0]; │ │ │ │ │ +580 } │ │ │ │ │ +581 │ │ │ │ │ +582 inline operator uint8_t*() { │ │ │ │ │ +583 return &mem[0]; │ │ │ │ │ +584 } │ │ │ │ │ +585 }; │ │ │ │ │ 586 │ │ │ │ │ -592 NamedTree(NamedTree *parent, char *name); │ │ │ │ │ -593 │ │ │ │ │ -598 NamedTree(const NamedTree& source); │ │ │ │ │ -599 │ │ │ │ │ -605 virtual ~NamedTree(); │ │ │ │ │ -606 │ │ │ │ │ -612 void purge(void); │ │ │ │ │ -613 │ │ │ │ │ -614public: │ │ │ │ │ -623 NamedTree *find(const char *name) const; │ │ │ │ │ +587 typeref(); │ │ │ │ │ +588 │ │ │ │ │ +589 typeref(const typeref& _c_o_p_y); │ │ │ │ │ +590 │ │ │ │ │ +591 typeref(uint8_t *str, size_t size, TypeRelease *ar = &auto_release); │ │ │ │ │ +592 │ │ │ │ │ +593 typeref(size_t size, TypeRelease *ar = &auto_release); │ │ │ │ │ +594 │ │ │ │ │ +595 typeref(bool mode, size_t bits, TypeRelease *ar = &auto_release); │ │ │ │ │ +596 │ │ │ │ │ +597 inline typeref(const typeref_guard& global) : TypeRef() { │ │ │ │ │ +598 TypeRef::assign(global); │ │ │ │ │ +599 } │ │ │ │ │ +600 │ │ │ │ │ +601 inline explicit typeref(Counted *object) : TypeRef(object) {} │ │ │ │ │ +602 │ │ │ │ │ +603 const uint8_t *operator*() const; │ │ │ │ │ +604 │ │ │ │ │ +605 inline operator const uint8_t *() const { │ │ │ │ │ +606 return operator*(); │ │ │ │ │ +607 } │ │ │ │ │ +608 │ │ │ │ │ +609 typeref& operator=(const typeref& objref); │ │ │ │ │ +610 │ │ │ │ │ +611 typeref& operator=(value *bytes); │ │ │ │ │ +612 │ │ │ │ │ +613 bool operator==(const typeref& ptr) const; │ │ │ │ │ +614 │ │ │ │ │ +615 bool operator==(value *bytes) const; │ │ │ │ │ +616 │ │ │ │ │ +617 inline bool operator!=(const typeref& ptr) const { │ │ │ │ │ +618 return !(*this == ptr); │ │ │ │ │ +619 } │ │ │ │ │ +620 │ │ │ │ │ +621 inline bool operator!=(value *bytes) const { │ │ │ │ │ +622 return !(*this == bytes); │ │ │ │ │ +623 } │ │ │ │ │ 624 │ │ │ │ │ -635 NamedTree *path(const char *path) const; │ │ │ │ │ +625 const typeref operator+(const typeref& ptr) const; │ │ │ │ │ +626 │ │ │ │ │ +627 void set(const uint8_t *str, size_t size, TypeRelease *ar = &auto_release); │ │ │ │ │ +628 │ │ │ │ │ +629 size_t set(bool bit, size_t offset, size_t bits = 1); │ │ │ │ │ +630 │ │ │ │ │ +631 size_t hex(const char *str, bool ws = false, TypeRelease *ar = │ │ │ │ │ +&auto_release); │ │ │ │ │ +632 │ │ │ │ │ +633 size_t b64(const char *str, bool ws = false, TypeRelease *ar = │ │ │ │ │ +&auto_release); │ │ │ │ │ +634 │ │ │ │ │ +635 uint8_t *data(void); │ │ │ │ │ 636 │ │ │ │ │ -644 NamedTree *leaf(const char *name) const; │ │ │ │ │ -645 │ │ │ │ │ -651 NamedTree *getChild(const char *name) const; │ │ │ │ │ -652 │ │ │ │ │ -659 NamedTree *getLeaf(const char *name) const; │ │ │ │ │ +637 bool get(size_t offset); │ │ │ │ │ +638 │ │ │ │ │ +639 size_t count(size_t offset, size_t bits = 1); │ │ │ │ │ +640 │ │ │ │ │ +641 void assign(value *bytes); │ │ │ │ │ +642 │ │ │ │ │ +643 typeref hex(); │ │ │ │ │ +644 │ │ │ │ │ +645 typeref b64(); │ │ │ │ │ +646 │ │ │ │ │ +647 static value *create(size_t size, TypeRelease *ar = &auto_release); │ │ │ │ │ +648 │ │ │ │ │ +649 static void destroy(value *bytes); │ │ │ │ │ +650}; │ │ │ │ │ +651 │ │ │ │ │ +652// convenience classes that roll up autorelease behavior for strings and │ │ │ │ │ +653// byte arrays into templates. │ │ │ │ │ +654 │ │ │ │ │ +655template │ │ │ │ │ +656class stringref : public typeref │ │ │ │ │ +657{ │ │ │ │ │ +658public: │ │ │ │ │ +659 inline stringref() : typeref() {} │ │ │ │ │ 660 │ │ │ │ │ -667 inline NamedTree *getFirst(void) const { │ │ │ │ │ -668 return static_cast(Child.begin()); │ │ │ │ │ -669 } │ │ │ │ │ -670 │ │ │ │ │ -675 inline NamedTree *getParent(void) const { │ │ │ │ │ -676 return static_cast(Parent); │ │ │ │ │ -677 }; │ │ │ │ │ -678 │ │ │ │ │ -684 inline NamedTree *getIndexed(unsigned index) const { │ │ │ │ │ -685 return static_cast(Child.getIndexed(index)); │ │ │ │ │ -686 } │ │ │ │ │ -687 │ │ │ │ │ -692 inline OrderedIndex *getIndex(void) const { │ │ │ │ │ -693 return const_cast(&Child); │ │ │ │ │ -694 } │ │ │ │ │ -695 │ │ │ │ │ -700 inline operator bool() const { │ │ │ │ │ -701 return (Id != NULL); │ │ │ │ │ -702 } │ │ │ │ │ -703 │ │ │ │ │ -708 inline bool operator!() const { │ │ │ │ │ -709 return (Id == NULL); │ │ │ │ │ -710 } │ │ │ │ │ -711 │ │ │ │ │ -717 void setId(char *name); │ │ │ │ │ -718 │ │ │ │ │ -723 void remove(void); │ │ │ │ │ +661 inline stringref(const stringref& _c_o_p_y) : typeref(_c_o_p_y) {} │ │ │ │ │ +662 │ │ │ │ │ +663 inline stringref(const char *str) : typeref(str, &R) {} │ │ │ │ │ +664 │ │ │ │ │ +665 inline stringref(size_t size) : typeref(size, &R) {} │ │ │ │ │ +666 │ │ │ │ │ +667 inline explicit stringref(Counted *object) : typeref(object) │ │ │ │ │ +{} │ │ │ │ │ +668 │ │ │ │ │ +669 inline void set(const char *str) { │ │ │ │ │ +670 typeref::set(str, &R); │ │ │ │ │ +671 } │ │ │ │ │ +672 │ │ │ │ │ +673 inline static value *create(size_t size) { │ │ │ │ │ +674 return typeref::create(size, &R); │ │ │ │ │ +675 } │ │ │ │ │ +676 │ │ │ │ │ +677 inline static stringref promote(typeref& str) { │ │ │ │ │ +678 stringref result = *str; │ │ │ │ │ +679 return result; │ │ │ │ │ +680 } │ │ │ │ │ +681}; │ │ │ │ │ +682 │ │ │ │ │ +683template │ │ │ │ │ +684class byteref : public typeref │ │ │ │ │ +685{ │ │ │ │ │ +686public: │ │ │ │ │ +687 inline byteref() : typeref() {} │ │ │ │ │ +688 │ │ │ │ │ +689 inline byteref(uint8_t *str, size_t size) : typeref(str, │ │ │ │ │ +size, &R) {} │ │ │ │ │ +690 │ │ │ │ │ +691 inline byteref(size_t size) : typeref(size, &R) {} │ │ │ │ │ +692 │ │ │ │ │ +693 inline byteref(bool mode, size_t bits) : typeref(mode, │ │ │ │ │ +bits, &R) {} │ │ │ │ │ +694 │ │ │ │ │ +695 inline explicit byteref(Counted *object) : typeref(object) │ │ │ │ │ +{} │ │ │ │ │ +696 │ │ │ │ │ +697 inline void set(const uint8_t *str, size_t size) { │ │ │ │ │ +698 typeref::set(str, size, &R); │ │ │ │ │ +699 } │ │ │ │ │ +700 │ │ │ │ │ +701 inline size_t hex(const char *str, bool ws = false) { │ │ │ │ │ +702 return typeref::hex(str, ws, &R); │ │ │ │ │ +703 } │ │ │ │ │ +704 │ │ │ │ │ +705 inline size_t b64(const char *str, bool ws = false) { │ │ │ │ │ +706 return typeref::b64(str, ws, &R); │ │ │ │ │ +707 } │ │ │ │ │ +708 │ │ │ │ │ +709 inline stringref hex() { │ │ │ │ │ +710 typeref str = typeref::hex(); │ │ │ │ │ +711 stringref result = *str; │ │ │ │ │ +712 return result; │ │ │ │ │ +713 } │ │ │ │ │ +714 │ │ │ │ │ +715 inline stringref b64() { │ │ │ │ │ +716 typeref str = typeref::b64(); │ │ │ │ │ +717 stringref result = *str; │ │ │ │ │ +718 return result; │ │ │ │ │ +719 } │ │ │ │ │ +720 │ │ │ │ │ +721 inline static value *create(size_t size) { │ │ │ │ │ +722 return typeref::create(size, &R); │ │ │ │ │ +723 } │ │ │ │ │ 724 │ │ │ │ │ -729 inline bool is_leaf(void) const { │ │ │ │ │ -730 return (Child.begin() == NULL); │ │ │ │ │ -731 } │ │ │ │ │ +725 inline static byteref promote(typeref& str) { │ │ │ │ │ +726 byteref result = *str; │ │ │ │ │ +727 return result; │ │ │ │ │ +728 } │ │ │ │ │ +729}; │ │ │ │ │ +730 │ │ │ │ │ +731// a namespace for aliasing things we may typically use as a typeref │ │ │ │ │ 732 │ │ │ │ │ -737 inline bool is_root(void) const { │ │ │ │ │ -738 return (Parent == NULL); │ │ │ │ │ -739 } │ │ │ │ │ +733namespace Type { │ │ │ │ │ +734 typedef int32_t Integer; │ │ │ │ │ +735 typedef double Real; │ │ │ │ │ +736 typedef const char *Chars; │ │ │ │ │ +737 typedef const uint8_t *Bytes; │ │ │ │ │ +738 typedef const uint8_t *Bools; │ │ │ │ │ +739} │ │ │ │ │ 740 │ │ │ │ │ -745 void relistTail(NamedTree *trunk); │ │ │ │ │ +741typedef typeref::value *charvalues_t; │ │ │ │ │ +742typedef typeref::value *bytevalues_t; │ │ │ │ │ +743typedef typeref stringref_t; │ │ │ │ │ +744typedef typeref byteref_t; │ │ │ │ │ +745typedef typeref boolref_t; │ │ │ │ │ 746 │ │ │ │ │ -751 void relistHead(NamedTree *trunk); │ │ │ │ │ -752 │ │ │ │ │ -757 inline void relist(NamedTree *trunk = NULL) { │ │ │ │ │ -758 relistTail(trunk); │ │ │ │ │ -759 } │ │ │ │ │ -760}; │ │ │ │ │ -761 │ │ │ │ │ -768class __EXPORT DLinkedObject : public OrderedObject │ │ │ │ │ -769{ │ │ │ │ │ -770protected: │ │ │ │ │ -771 friend class ObjectQueue; │ │ │ │ │ -772 │ │ │ │ │ -773 DLinkedObject *Prev; │ │ │ │ │ -774 OrderedIndex *Root; │ │ │ │ │ -775 │ │ │ │ │ -780 DLinkedObject(OrderedIndex *index); │ │ │ │ │ -781 │ │ │ │ │ -785 DLinkedObject(); │ │ │ │ │ -786 │ │ │ │ │ -787 DLinkedObject(const DLinkedObject& from); │ │ │ │ │ -788 │ │ │ │ │ -793 virtual ~DLinkedObject(); │ │ │ │ │ -794 │ │ │ │ │ -795public: │ │ │ │ │ -799 void delist(void); │ │ │ │ │ -800 │ │ │ │ │ -806 void enlistHead(OrderedIndex *index); │ │ │ │ │ -807 │ │ │ │ │ -813 void enlistTail(OrderedIndex *index); │ │ │ │ │ -814 │ │ │ │ │ -820 void enlist(OrderedIndex *index); │ │ │ │ │ -821 │ │ │ │ │ -826 inline bool is_head(void) const { │ │ │ │ │ -827 return polypointer_cast(Root->head) == this; │ │ │ │ │ -828 } │ │ │ │ │ -829 │ │ │ │ │ -834 inline bool is_tail(void) const { │ │ │ │ │ -835 return polypointer_cast(Root->tail) == this; │ │ │ │ │ -836 } │ │ │ │ │ -837 │ │ │ │ │ -842 inline DLinkedObject *getPrev(void) const { │ │ │ │ │ -843 return static_cast(Prev); │ │ │ │ │ -844 } │ │ │ │ │ -845 │ │ │ │ │ -850 inline DLinkedObject *getNext(void) const { │ │ │ │ │ -851 return static_cast(LinkedObject::getNext()); │ │ │ │ │ -852 } │ │ │ │ │ -853 │ │ │ │ │ -858 void insertTail(DLinkedObject *object); │ │ │ │ │ -859 │ │ │ │ │ -864 void insertHead(DLinkedObject *object); │ │ │ │ │ -865 │ │ │ │ │ -870 virtual void insert(DLinkedObject *object); │ │ │ │ │ -871 │ │ │ │ │ -876 inline DLinkedObject& operator+=(DLinkedObject *object) { │ │ │ │ │ -877 insertTail(object); │ │ │ │ │ -878 return *this; │ │ │ │ │ -879 } │ │ │ │ │ -880 │ │ │ │ │ -885 inline DLinkedObject& operator-=(DLinkedObject *object) { │ │ │ │ │ -886 insertHead(object); │ │ │ │ │ -887 return *this; │ │ │ │ │ -888 } │ │ │ │ │ -889 │ │ │ │ │ -894 inline DLinkedObject& operator*=(DLinkedObject *object) { │ │ │ │ │ -895 insert(object); │ │ │ │ │ -896 return *this; │ │ │ │ │ -897 } │ │ │ │ │ -898}; │ │ │ │ │ -899 │ │ │ │ │ -908template │ │ │ │ │ -_9_0_9class _l_i_n_k_e_d___v_a_l_u_e : public O │ │ │ │ │ -910{ │ │ │ │ │ -911protected: │ │ │ │ │ -912 __DELETE_COPY(_l_i_n_k_e_d___v_a_l_u_e); │ │ │ │ │ -913 │ │ │ │ │ -914public: │ │ │ │ │ -915 T value; │ │ │ │ │ -916 │ │ │ │ │ -_9_2_0 inline _l_i_n_k_e_d___v_a_l_u_e() {} │ │ │ │ │ -921 │ │ │ │ │ -_9_2_6 inline _l_i_n_k_e_d___v_a_l_u_e(LinkedObject **root) { │ │ │ │ │ -927 LinkedObject::enlist(root); │ │ │ │ │ -928 } │ │ │ │ │ -929 │ │ │ │ │ -_9_3_4 inline _l_i_n_k_e_d___v_a_l_u_e(OrderedIndex *index) { │ │ │ │ │ -935 O::enlist(index); │ │ │ │ │ -936 } │ │ │ │ │ -937 │ │ │ │ │ -_9_4_3 inline _l_i_n_k_e_d___v_a_l_u_e(LinkedObject **root, const T& typed_value) { │ │ │ │ │ -944 LinkedObject::enlist(root); │ │ │ │ │ -945 value = typed_value; │ │ │ │ │ -946 } │ │ │ │ │ -947 │ │ │ │ │ -_9_5_3 inline _l_i_n_k_e_d___v_a_l_u_e(OrderedIndex *index, const T& typed_value) { │ │ │ │ │ -954 O::enlist(index); │ │ │ │ │ -955 value = typed_value; │ │ │ │ │ -956 } │ │ │ │ │ -957 │ │ │ │ │ -958 inline void set(const T& typed_value) { │ │ │ │ │ -959 value = typed_value; │ │ │ │ │ -960 } │ │ │ │ │ -961 │ │ │ │ │ -_9_6_6 inline _l_i_n_k_e_d___v_a_l_u_e& _o_p_e_r_a_t_o_r_=(const T& typed_value) { │ │ │ │ │ -967 value = typed_value; │ │ │ │ │ -968 return *this; │ │ │ │ │ -969 } │ │ │ │ │ -970 │ │ │ │ │ -971 inline T& operator*() { │ │ │ │ │ -972 return value; │ │ │ │ │ -973 } │ │ │ │ │ -974 │ │ │ │ │ -975 inline operator T&() { │ │ │ │ │ -976 return value; │ │ │ │ │ -977 } │ │ │ │ │ -978 │ │ │ │ │ -979 inline void operator()(const T data) { │ │ │ │ │ -980 value = data; │ │ │ │ │ -981 } │ │ │ │ │ -982}; │ │ │ │ │ -983 │ │ │ │ │ -990template │ │ │ │ │ -_9_9_1class _l_i_n_k_e_d___p_o_i_n_t_e_r │ │ │ │ │ -992{ │ │ │ │ │ -993private: │ │ │ │ │ -994 T *ptr; │ │ │ │ │ -995 │ │ │ │ │ -996public: │ │ │ │ │ -_1_0_0_1 inline _l_i_n_k_e_d___p_o_i_n_t_e_r(T *_p_o_i_n_t_e_r) { │ │ │ │ │ -1002 ptr = _p_o_i_n_t_e_r; │ │ │ │ │ -1003 } │ │ │ │ │ -1004 │ │ │ │ │ -_1_0_0_9 inline _l_i_n_k_e_d___p_o_i_n_t_e_r(const _l_i_n_k_e_d___p_o_i_n_t_e_r &_p_o_i_n_t_e_r) { │ │ │ │ │ -1010 ptr = _p_o_i_n_t_e_r.ptr; │ │ │ │ │ -1011 } │ │ │ │ │ -1012 │ │ │ │ │ -_1_0_1_7 inline _l_i_n_k_e_d___p_o_i_n_t_e_r(LinkedObject *_p_o_i_n_t_e_r) { │ │ │ │ │ -1018 ptr = static_cast(_p_o_i_n_t_e_r); │ │ │ │ │ -1019 } │ │ │ │ │ -1020 │ │ │ │ │ -1021 inline _l_i_n_k_e_d___p_o_i_n_t_e_r(const LinkedObject *_p_o_i_n_t_e_r) { │ │ │ │ │ -1022 ptr = static_cast(_p_o_i_n_t_e_r); │ │ │ │ │ -1023 } │ │ │ │ │ -1024 │ │ │ │ │ -_1_0_2_9 inline _l_i_n_k_e_d___p_o_i_n_t_e_r(OrderedIndex *index) { │ │ │ │ │ -1030 ptr = static_cast(index->begin()); │ │ │ │ │ -1031 } │ │ │ │ │ -1032 │ │ │ │ │ -_1_0_3_6 inline _l_i_n_k_e_d___p_o_i_n_t_e_r() { │ │ │ │ │ -1037 ptr = NULL; │ │ │ │ │ -1038 } │ │ │ │ │ -1039 │ │ │ │ │ -_1_0_4_4 inline void _o_p_e_r_a_t_o_r_=(T *_p_o_i_n_t_e_r) { │ │ │ │ │ -1045 ptr = _p_o_i_n_t_e_r; │ │ │ │ │ -1046 } │ │ │ │ │ -1047 │ │ │ │ │ -_1_0_5_2 inline void _o_p_e_r_a_t_o_r_=(_l_i_n_k_e_d___p_o_i_n_t_e_r &_p_o_i_n_t_e_r) { │ │ │ │ │ -1053 ptr = _p_o_i_n_t_e_r.ptr; │ │ │ │ │ -1054 } │ │ │ │ │ -1055 │ │ │ │ │ -_1_0_6_0 inline void _o_p_e_r_a_t_o_r_=(OrderedIndex *index) { │ │ │ │ │ -1061 ptr = static_cast(index->begin()); │ │ │ │ │ -1062 } │ │ │ │ │ -1063 │ │ │ │ │ -_1_0_6_8 inline void _o_p_e_r_a_t_o_r_=(LinkedObject *_p_o_i_n_t_e_r) { │ │ │ │ │ -1069 ptr = static_cast(_p_o_i_n_t_e_r); │ │ │ │ │ -1070 } │ │ │ │ │ -1071 │ │ │ │ │ -_1_0_7_6 inline T* _o_p_e_r_a_t_o_r_-_>() const { │ │ │ │ │ -1077 return ptr; │ │ │ │ │ -1078 } │ │ │ │ │ -1079 │ │ │ │ │ -_1_0_8_4 inline T* _o_p_e_r_a_t_o_r_*() const { │ │ │ │ │ -1085 return ptr; │ │ │ │ │ -1086 } │ │ │ │ │ -1087 │ │ │ │ │ -_1_0_9_2 inline operator T*() const { │ │ │ │ │ -1093 return ptr; │ │ │ │ │ -1094 } │ │ │ │ │ -1095 │ │ │ │ │ -_1_0_9_9 inline void _p_r_e_v(void) { │ │ │ │ │ -1100 ptr = static_cast(ptr->getPrev()); │ │ │ │ │ -1101 } │ │ │ │ │ -1102 │ │ │ │ │ -_1_1_0_6 inline void _n_e_x_t(void) { │ │ │ │ │ -1107 ptr = static_cast(ptr->getNext()); │ │ │ │ │ -1108 } │ │ │ │ │ -1109 │ │ │ │ │ -_1_1_1_4 inline T *_g_e_t_N_e_x_t(void) const { │ │ │ │ │ -1115 return static_cast(ptr->getNext()); │ │ │ │ │ -1116 } │ │ │ │ │ -1117 │ │ │ │ │ -_1_1_2_3 inline T *_g_e_t_P_r_e_v(void) const { │ │ │ │ │ -1124 return static_cast(ptr->getPrev()); │ │ │ │ │ -1125 } │ │ │ │ │ -1126 │ │ │ │ │ -_1_1_3_0 inline void _o_p_e_r_a_t_o_r_+_+() { │ │ │ │ │ -1131 ptr = static_cast(ptr->getNext()); │ │ │ │ │ -1132 } │ │ │ │ │ -1133 │ │ │ │ │ -_1_1_3_7 inline void _o_p_e_r_a_t_o_r_-_-() { │ │ │ │ │ -1138 ptr = static_cast(ptr->getPrev()); │ │ │ │ │ -1139 } │ │ │ │ │ -1140 │ │ │ │ │ -_1_1_4_5 inline bool _i_s___n_e_x_t(void) const { │ │ │ │ │ -1146 return (ptr->getNext() != NULL); │ │ │ │ │ -1147 } │ │ │ │ │ -1148 │ │ │ │ │ -_1_1_5_3 inline bool _i_s___p_r_e_v(void) const { │ │ │ │ │ -1154 return (ptr->getPrev() != NULL); │ │ │ │ │ -1155 } │ │ │ │ │ -1156 │ │ │ │ │ -_1_1_6_1 inline operator bool() const { │ │ │ │ │ -1162 return (ptr != NULL); │ │ │ │ │ -1163 } │ │ │ │ │ -1164 │ │ │ │ │ -_1_1_6_9 inline bool _o_p_e_r_a_t_o_r_!() const { │ │ │ │ │ -1170 return (ptr == NULL); │ │ │ │ │ -1171 } │ │ │ │ │ -1172 │ │ │ │ │ -1173 inline bool is() const { │ │ │ │ │ -1174 return (ptr != NULL); │ │ │ │ │ -1175 } │ │ │ │ │ -1176 │ │ │ │ │ -_1_1_8_1 inline LinkedObject **_r_o_o_t(void) const { │ │ │ │ │ -1182 T **r = &ptr; │ │ │ │ │ -1183 return static_cast(r); │ │ │ │ │ -1184 } │ │ │ │ │ -1185}; │ │ │ │ │ -1186 │ │ │ │ │ -1204template │ │ │ │ │ -_1_2_0_5class _t_r_e_e_m_a_p : public NamedTree │ │ │ │ │ -1206{ │ │ │ │ │ -1207protected: │ │ │ │ │ -1208 T value; │ │ │ │ │ -1209 │ │ │ │ │ -1210public: │ │ │ │ │ -_1_2_1_6 inline _t_r_e_e_m_a_p(char *name = NULL) : NamedTree(name) {} │ │ │ │ │ -1217 │ │ │ │ │ -_1_2_2_2 inline _t_r_e_e_m_a_p(const _t_r_e_e_m_a_p& source) : NamedTree(source) { │ │ │ │ │ -1223 value = source.value; │ │ │ │ │ -1224 }; │ │ │ │ │ -1225 │ │ │ │ │ -_1_2_3_1 inline _t_r_e_e_m_a_p(_t_r_e_e_m_a_p *parent, char *name) : NamedTree(parent, name) {} │ │ │ │ │ -1232 │ │ │ │ │ -_1_2_3_9 inline _t_r_e_e_m_a_p(_t_r_e_e_m_a_p *parent, char *name, T& reference) : NamedTree │ │ │ │ │ -(parent, name) { │ │ │ │ │ -1240 value = reference; │ │ │ │ │ -1241 } │ │ │ │ │ -1242 │ │ │ │ │ -_1_2_4_7 inline const T& _g_e_t(void) const { │ │ │ │ │ -1248 return value; │ │ │ │ │ -1249 } │ │ │ │ │ -1250 │ │ │ │ │ -_1_2_5_5 inline const T& _o_p_e_r_a_t_o_r_*() const { │ │ │ │ │ -1256 return value; │ │ │ │ │ -1257 } │ │ │ │ │ -1258 │ │ │ │ │ -_1_2_6_4 static inline T _g_e_t_P_o_i_n_t_e_r(_t_r_e_e_m_a_p *node) { │ │ │ │ │ -1265 return (node == NULL) ? NULL : node->value; │ │ │ │ │ -1266 } │ │ │ │ │ -1267 │ │ │ │ │ -_1_2_7_2 inline bool _i_s___a_t_t_r_i_b_u_t_e(void) const { │ │ │ │ │ -1273 return (!Child.begin() && value != NULL); │ │ │ │ │ -1274 } │ │ │ │ │ -1275 │ │ │ │ │ -_1_2_8_0 inline const T _g_e_t_P_o_i_n_t_e_r(void) const { │ │ │ │ │ -1281 return value; │ │ │ │ │ -1282 } │ │ │ │ │ -1283 │ │ │ │ │ -_1_2_8_8 inline const T& _g_e_t_D_a_t_a(void) const { │ │ │ │ │ -1289 return value; │ │ │ │ │ -1290 } │ │ │ │ │ -1291 │ │ │ │ │ -_1_2_9_6 inline void _s_e_t_P_o_i_n_t_e_r(const T _p_o_i_n_t_e_r) { │ │ │ │ │ -1297 value = _p_o_i_n_t_e_r; │ │ │ │ │ -1298 } │ │ │ │ │ -1299 │ │ │ │ │ -_1_3_0_4 inline void _s_e_t(const T& reference) { │ │ │ │ │ -1305 value = reference; │ │ │ │ │ -1306 } │ │ │ │ │ -1307 │ │ │ │ │ -_1_3_1_2 inline void _o_p_e_r_a_t_o_r_=(const T& data) { │ │ │ │ │ -1313 value = data; │ │ │ │ │ -1314 } │ │ │ │ │ -1315 │ │ │ │ │ -_1_3_2_1 inline _t_r_e_e_m_a_p *_g_e_t_I_n_d_e_x_e_d(unsigned index) const { │ │ │ │ │ -1322 return static_cast<_t_r_e_e_m_a_p*>(Child.getIndexed(index)); │ │ │ │ │ -1323 } │ │ │ │ │ -1324 │ │ │ │ │ -_1_3_2_9 inline _t_r_e_e_m_a_p *_g_e_t_P_a_r_e_n_t(void) const { │ │ │ │ │ -1330 return static_cast<_t_r_e_e_m_a_p*>(Parent); │ │ │ │ │ -1331 } │ │ │ │ │ -1332 │ │ │ │ │ -_1_3_3_9 inline _t_r_e_e_m_a_p *_g_e_t_C_h_i_l_d(const char *name) const { │ │ │ │ │ -1340 return static_cast<_t_r_e_e_m_a_p*>(NamedTree::getChild(name)); │ │ │ │ │ -1341 } │ │ │ │ │ -1342 │ │ │ │ │ -_1_3_4_9 inline _t_r_e_e_m_a_p *_g_e_t_L_e_a_f(const char *name) const { │ │ │ │ │ -1350 return static_cast<_t_r_e_e_m_a_p*>(NamedTree::getLeaf(name)); │ │ │ │ │ -1351 } │ │ │ │ │ -1352 │ │ │ │ │ -_1_3_6_0 inline T _g_e_t_V_a_l_u_e(const char *name) const { │ │ │ │ │ -1361 return _g_e_t_P_o_i_n_t_e_r(_g_e_t_L_e_a_f(name)); │ │ │ │ │ -1362 } │ │ │ │ │ -1363 │ │ │ │ │ -_1_3_7_0 inline _t_r_e_e_m_a_p *_f_i_n_d(const char *name) const { │ │ │ │ │ -1371 return static_cast<_t_r_e_e_m_a_p*>(NamedTree::find(name)); │ │ │ │ │ -1372 } │ │ │ │ │ -1373 │ │ │ │ │ -_1_3_8_0 inline _t_r_e_e_m_a_p *_p_a_t_h(const char *_p_a_t_h) const { │ │ │ │ │ -1381 return static_cast<_t_r_e_e_m_a_p*>(NamedTree::path(_p_a_t_h)); │ │ │ │ │ -1382 } │ │ │ │ │ -1383 │ │ │ │ │ -_1_3_9_0 inline _t_r_e_e_m_a_p *_l_e_a_f(const char *name) const { │ │ │ │ │ -1391 return static_cast<_t_r_e_e_m_a_p*>(NamedTree::leaf(name)); │ │ │ │ │ -1392 } │ │ │ │ │ -1393 │ │ │ │ │ -_1_3_9_8 inline _t_r_e_e_m_a_p *_g_e_t_F_i_r_s_t(void) const { │ │ │ │ │ -1399 return static_cast<_t_r_e_e_m_a_p*>(NamedTree::getFirst()); │ │ │ │ │ -1400 } │ │ │ │ │ -1401}; │ │ │ │ │ -1402 │ │ │ │ │ -_1_4_0_6typedef LinkedObject *_L_i_n_k_e_d_I_n_d_e_x; │ │ │ │ │ -1407 │ │ │ │ │ -1408typedef DLinkedObject LinkedList; // compatibility for older code │ │ │ │ │ -1409 │ │ │ │ │ -1410} // namespace ucommon │ │ │ │ │ -1411 │ │ │ │ │ -1412#endif │ │ │ │ │ -_p_l_a_t_f_o_r_m_._h │ │ │ │ │ -Various miscellaneous platform specific headers and defines. │ │ │ │ │ +747template │ │ │ │ │ +748inline typeref typeref_cast(T x) { │ │ │ │ │ +749 return typeref(x); │ │ │ │ │ +750} │ │ │ │ │ +751 │ │ │ │ │ +752} // namespace │ │ │ │ │ +753 │ │ │ │ │ +754#endif │ │ │ │ │ +_g_e_n_e_r_i_c_s_._h │ │ │ │ │ +Generic templates for C++. │ │ │ │ │ +_c_p_r_._h │ │ │ │ │ +Runtime functions. │ │ │ │ │ +_p_r_o_t_o_c_o_l_s_._h │ │ │ │ │ +Abstract interfaces and support. │ │ │ │ │ +_a_t_o_m_i_c_._h │ │ │ │ │ +Atomic pointers and locks. │ │ │ │ │ _u_c_o_m_m_o_n │ │ │ │ │ Common namespace for all ucommon objects. │ │ │ │ │ DDeeffiinniittiioonn _a_c_c_e_s_s_._h_:_4_7 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_L_i_n_k_e_d_I_n_d_e_x │ │ │ │ │ -LinkedObject * LinkedIndex │ │ │ │ │ -Convenience typedef for root pointers of single linked lists. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_4_0_6 │ │ │ │ │ +_u_c_o_m_m_o_n_:_:_m_a_x │ │ │ │ │ +T &() max(T &o1, T &o2) │ │ │ │ │ +Convenience function to return max of two objects. │ │ │ │ │ +DDeeffiinniittiioonn _g_e_n_e_r_i_c_s_._h_:_4_5_0 │ │ │ │ │ _u_c_o_m_m_o_n_:_:_c_o_p_y │ │ │ │ │ T copy(const T &src) │ │ │ │ │ Convenience function to copy objects. │ │ │ │ │ DDeeffiinniittiioonn _g_e_n_e_r_i_c_s_._h_:_4_0_0 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_p_o_i_n_t_e_r │ │ │ │ │ -Generic smart pointer class. │ │ │ │ │ -DDeeffiinniittiioonn _g_e_n_e_r_i_c_s_._h_:_6_0 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_l_i_n_k_e_d___v_a_l_u_e │ │ │ │ │ -A linked object base class for ordered objects. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_9_1_0 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_l_i_n_k_e_d___v_a_l_u_e_:_:_l_i_n_k_e_d___v_a_l_u_e │ │ │ │ │ -linked_value(OrderedIndex *index) │ │ │ │ │ -Construct embedded object on an ordered list. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_9_3_4 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_l_i_n_k_e_d___v_a_l_u_e_:_:_l_i_n_k_e_d___v_a_l_u_e │ │ │ │ │ -linked_value(LinkedObject **root, const T &typed_value) │ │ │ │ │ -Assign embedded value from related type and link to list. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_9_4_3 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_l_i_n_k_e_d___v_a_l_u_e_:_:_l_i_n_k_e_d___v_a_l_u_e │ │ │ │ │ -linked_value(LinkedObject **root) │ │ │ │ │ -Construct embedded object on a linked list. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_9_2_6 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_l_i_n_k_e_d___v_a_l_u_e_:_:_l_i_n_k_e_d___v_a_l_u_e │ │ │ │ │ -linked_value(OrderedIndex *index, const T &typed_value) │ │ │ │ │ -Assign embedded value from related type and add to list. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_9_5_3 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_l_i_n_k_e_d___v_a_l_u_e_:_:_l_i_n_k_e_d___v_a_l_u_e │ │ │ │ │ -linked_value() │ │ │ │ │ -Create embedded value object unlinked. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_9_2_0 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_l_i_n_k_e_d___v_a_l_u_e_:_:_o_p_e_r_a_t_o_r_= │ │ │ │ │ -linked_value & operator=(const T &typed_value) │ │ │ │ │ -Assign embedded value from related type. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_9_6_6 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_l_i_n_k_e_d___p_o_i_n_t_e_r │ │ │ │ │ -A smart pointer template for iterating linked lists. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_9_9_2 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_l_i_n_k_e_d___p_o_i_n_t_e_r_:_:_l_i_n_k_e_d___p_o_i_n_t_e_r │ │ │ │ │ -linked_pointer(T *pointer) │ │ │ │ │ -Create a linked pointer and assign to start of a list. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_0_0_1 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_l_i_n_k_e_d___p_o_i_n_t_e_r_:_:_o_p_e_r_a_t_o_r_= │ │ │ │ │ -void operator=(T *pointer) │ │ │ │ │ -Assign our typed iterative pointer from a matching typed object. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_0_4_4 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_l_i_n_k_e_d___p_o_i_n_t_e_r_:_:_l_i_n_k_e_d___p_o_i_n_t_e_r │ │ │ │ │ -linked_pointer(OrderedIndex *index) │ │ │ │ │ -Create a linked pointer to examine an ordered index. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_0_2_9 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_l_i_n_k_e_d___p_o_i_n_t_e_r_:_:_p_r_e_v │ │ │ │ │ -void prev(void) │ │ │ │ │ -Move (iterate) pointer to previous member in double linked list. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_0_9_9 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_l_i_n_k_e_d___p_o_i_n_t_e_r_:_:_g_e_t_N_e_x_t │ │ │ │ │ -T * getNext(void) const │ │ │ │ │ -Get the next member in linked list. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_1_1_4 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_l_i_n_k_e_d___p_o_i_n_t_e_r_:_:_o_p_e_r_a_t_o_r_+_+ │ │ │ │ │ -void operator++() │ │ │ │ │ -Move (iterate) pointer to next member in linked list. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_1_3_0 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_l_i_n_k_e_d___p_o_i_n_t_e_r_:_:_o_p_e_r_a_t_o_r_= │ │ │ │ │ -void operator=(linked_pointer &pointer) │ │ │ │ │ -Assign our pointer from another pointer. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_0_5_2 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_l_i_n_k_e_d___p_o_i_n_t_e_r_:_:_o_p_e_r_a_t_o_r_-_- │ │ │ │ │ -void operator--() │ │ │ │ │ -Move (iterate) pointer to previous member in double linked list. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_1_3_7 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_l_i_n_k_e_d___p_o_i_n_t_e_r_:_:_o_p_e_r_a_t_o_r_= │ │ │ │ │ -void operator=(LinkedObject *pointer) │ │ │ │ │ -Assign our pointer from a generic linked object pointer. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_0_6_8 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_l_i_n_k_e_d___p_o_i_n_t_e_r_:_:_o_p_e_r_a_t_o_r_-_> │ │ │ │ │ -T * operator->() const │ │ │ │ │ -Return member from typed object our pointer references. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_0_7_6 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_l_i_n_k_e_d___p_o_i_n_t_e_r_:_:_l_i_n_k_e_d___p_o_i_n_t_e_r │ │ │ │ │ -linked_pointer() │ │ │ │ │ -Create a linked pointer not attached to a list. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_0_3_6 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_l_i_n_k_e_d___p_o_i_n_t_e_r_:_:_r_o_o_t │ │ │ │ │ -LinkedObject ** root(void) const │ │ │ │ │ -Return pointer to our linked pointer to use as root node of a chain. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_1_8_1 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_l_i_n_k_e_d___p_o_i_n_t_e_r_:_:_n_e_x_t │ │ │ │ │ -void next(void) │ │ │ │ │ -Move (iterate) pointer to next member in linked list. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_1_0_6 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_l_i_n_k_e_d___p_o_i_n_t_e_r_:_:_o_p_e_r_a_t_o_r_* │ │ │ │ │ -T * operator*() const │ │ │ │ │ -Return object we currently point to. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_0_8_4 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_l_i_n_k_e_d___p_o_i_n_t_e_r_:_:_l_i_n_k_e_d___p_o_i_n_t_e_r │ │ │ │ │ -linked_pointer(LinkedObject *pointer) │ │ │ │ │ -Create a linked pointer assigned from a raw linked object pointer. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_0_1_7 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_l_i_n_k_e_d___p_o_i_n_t_e_r_:_:_i_s___n_e_x_t │ │ │ │ │ -bool is_next(void) const │ │ │ │ │ -Test for next member in linked list. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_1_4_5 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_l_i_n_k_e_d___p_o_i_n_t_e_r_:_:_l_i_n_k_e_d___p_o_i_n_t_e_r │ │ │ │ │ -linked_pointer(const linked_pointer &pointer) │ │ │ │ │ -Create a copy of an existing linked pointer. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_0_0_9 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_l_i_n_k_e_d___p_o_i_n_t_e_r_:_:_o_p_e_r_a_t_o_r_= │ │ │ │ │ -void operator=(OrderedIndex *index) │ │ │ │ │ -Assign our pointer from the start of an ordered index. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_0_6_0 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_l_i_n_k_e_d___p_o_i_n_t_e_r_:_:_o_p_e_r_a_t_o_r_! │ │ │ │ │ -bool operator!() const │ │ │ │ │ -Test if linked list is empty/we are at end of list. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_1_6_9 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_l_i_n_k_e_d___p_o_i_n_t_e_r_:_:_i_s___p_r_e_v │ │ │ │ │ -bool is_prev(void) const │ │ │ │ │ -Test for previous member in double linked list. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_1_5_3 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_l_i_n_k_e_d___p_o_i_n_t_e_r_:_:_g_e_t_P_r_e_v │ │ │ │ │ -T * getPrev(void) const │ │ │ │ │ -Get the previous member in double linked list. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_1_2_3 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_t_r_e_e_m_a_p │ │ │ │ │ -Embed data objects into a tree structured memory database. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_2_0_6 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_t_r_e_e_m_a_p_:_:_g_e_t_I_n_d_e_x_e_d │ │ │ │ │ -treemap * getIndexed(unsigned index) const │ │ │ │ │ -Get child member node by index. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_3_2_1 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_t_r_e_e_m_a_p_:_:_t_r_e_e_m_a_p │ │ │ │ │ -treemap(char *name=NULL) │ │ │ │ │ -Construct a typed root node for the tree. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_2_1_6 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_t_r_e_e_m_a_p_:_:_g_e_t_L_e_a_f │ │ │ │ │ -treemap * getLeaf(const char *name) const │ │ │ │ │ -Find a direct typed leaf node on our node. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_3_4_9 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_t_r_e_e_m_a_p_:_:_o_p_e_r_a_t_o_r_* │ │ │ │ │ -const T & operator*() const │ │ │ │ │ -Return typed value of this node by pointer reference. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_2_5_5 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_t_r_e_e_m_a_p_:_:_f_i_n_d │ │ │ │ │ -treemap * find(const char *name) const │ │ │ │ │ -Find a subnode from our node by name. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_3_7_0 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_t_r_e_e_m_a_p_:_:_g_e_t_F_i_r_s_t │ │ │ │ │ -treemap * getFirst(void) const │ │ │ │ │ -Get first child of our node. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_3_9_8 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_t_r_e_e_m_a_p_:_:_o_p_e_r_a_t_o_r_= │ │ │ │ │ -void operator=(const T &data) │ │ │ │ │ -Assign the value of our node. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_3_1_2 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_t_r_e_e_m_a_p_:_:_g_e_t_V_a_l_u_e │ │ │ │ │ -T getValue(const char *name) const │ │ │ │ │ -Get the value pointer of a leaf node of a pointer tree. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_3_6_0 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_t_r_e_e_m_a_p_:_:_t_r_e_e_m_a_p │ │ │ │ │ -treemap(const treemap &source) │ │ │ │ │ -Construct a copy of the treemap object. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_2_2_2 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_t_r_e_e_m_a_p_:_:_g_e_t_P_o_i_n_t_e_r │ │ │ │ │ -static T getPointer(treemap *node) │ │ │ │ │ -Return value from tree element when value is a pointer. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_2_6_4 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_t_r_e_e_m_a_p_:_:_g_e_t_C_h_i_l_d │ │ │ │ │ -treemap * getChild(const char *name) const │ │ │ │ │ -Get direct typed child node of our node of specified name. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_3_3_9 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_t_r_e_e_m_a_p_:_:_g_e_t_P_o_i_n_t_e_r │ │ │ │ │ -const T getPointer(void) const │ │ │ │ │ -Get the pointer of a pointer based value tree. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_2_8_0 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_t_r_e_e_m_a_p_:_:_i_s___a_t_t_r_i_b_u_t_e │ │ │ │ │ -bool is_attribute(void) const │ │ │ │ │ -Test if this node is a leaf node for a tree pointer table. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_2_7_2 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_t_r_e_e_m_a_p_:_:_s_e_t │ │ │ │ │ -void set(const T &reference) │ │ │ │ │ -Set the value of a data based value tree. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_3_0_4 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_t_r_e_e_m_a_p_:_:_t_r_e_e_m_a_p │ │ │ │ │ -treemap(treemap *parent, char *name) │ │ │ │ │ -Construct a child node on an existing tree. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_2_3_1 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_t_r_e_e_m_a_p_:_:_l_e_a_f │ │ │ │ │ -treemap * leaf(const char *name) const │ │ │ │ │ -Search for a leaf node of our node. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_3_9_0 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_t_r_e_e_m_a_p_:_:_s_e_t_P_o_i_n_t_e_r │ │ │ │ │ -void setPointer(const T pointer) │ │ │ │ │ -Set the pointer of a pointer based value tree. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_2_9_6 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_t_r_e_e_m_a_p_:_:_g_e_t_D_a_t_a │ │ │ │ │ -const T & getData(void) const │ │ │ │ │ -Get the data value of a data based value tree. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_2_8_8 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_t_r_e_e_m_a_p_:_:_g_e_t_P_a_r_e_n_t │ │ │ │ │ -treemap * getParent(void) const │ │ │ │ │ -Get the typed parent node for our node. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_3_2_9 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_t_r_e_e_m_a_p_:_:_g_e_t │ │ │ │ │ -const T & get(void) const │ │ │ │ │ -Return the typed value of this node. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_2_4_7 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_t_r_e_e_m_a_p_:_:_t_r_e_e_m_a_p │ │ │ │ │ -treemap(treemap *parent, char *name, T &reference) │ │ │ │ │ -Construct a child node on an existing tree and assign it's value. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_2_3_9 │ │ │ │ │ -_u_c_o_m_m_o_n_:_:_t_r_e_e_m_a_p_:_:_p_a_t_h │ │ │ │ │ -treemap * path(const char *path) const │ │ │ │ │ -Find a subnode by pathname. │ │ │ │ │ -DDeeffiinniittiioonn _l_i_n_k_e_d_._h_:_1_3_8_0 │ │ │ │ │ +_u_c_o_m_m_o_n_:_:_i_s │ │ │ │ │ +bool is(T &object) │ │ │ │ │ +Convenience function to validate object assuming it is castable to bool. │ │ │ │ │ +DDeeffiinniittiioonn _g_e_n_e_r_i_c_s_._h_:_2_9_7 │ │ │ │ │ _o_b_j_e_c_t_._h │ │ │ │ │ A common object base class with auto-pointer support. │ │ │ │ │ +_t_h_r_e_a_d_._h │ │ │ │ │ +Thread classes and sychronization objects. │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by _[_d_o_x_y_g_e_n_] 1.9.8 │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00405.svg │ │ │ │ @@ -8,1241 +8,2285 @@ │ │ │ │ 00000070: 7777 2e77 332e 6f72 672f 4772 6170 6869 ww.w3.org/Graphi │ │ │ │ 00000080: 6373 2f53 5647 2f31 2e31 2f44 5444 2f73 cs/SVG/1.1/DTD/s │ │ │ │ 00000090: 7667 3131 2e64 7464 223e 0a3c 212d 2d20 vg11.dtd">.....ucommon/lin │ │ │ │ -000001f0: 6b65 642e 683c 2f74 6974 6c65 3e0a 3c21 ked.h...Node1...ucommon/ │ │ │ │ -00000370: 6c69 6e6b 6564 2e68 3c2f 7465 7874 3e0a linked.h. │ │ │ │ -00000380: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00000390: 212d 2d20 4e6f 6465 3220 2d2d 3e0a 3c67 !-- Node2 -->..< │ │ │ │ -000003c0: 7469 746c 653e 4e6f 6465 323c 2f74 6974 title>Node2..< │ │ │ │ -00000460: 706f 6c79 676f 6e20 6669 6c6c 3d22 7768 polygon fill="wh │ │ │ │ -00000470: 6974 6522 2073 7472 6f6b 653d 2223 3636 ite" stroke="#66 │ │ │ │ -00000480: 3636 3636 2220 706f 696e 7473 3d22 3636 6666" points="66 │ │ │ │ -00000490: 322e 352c 2d37 3420 3534 332e 352c 2d37 2.5,-74 543.5,-7 │ │ │ │ -000004a0: 3420 3534 332e 352c 2d35 3520 3636 322e 4 543.5,-55 662. │ │ │ │ -000004b0: 352c 2d35 3520 3636 322e 352c 2d37 3422 5,-55 662.5,-74" │ │ │ │ -000004c0: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.ucommon/platf │ │ │ │ -00000530: 6f72 6d2e 683c 2f74 6578 743e 0a3c 2f61 orm.h......Node1-> │ │ │ │ -000005b0: 4e6f 6465 323c 2f74 6974 6c65 3e0a 3c67 Node2..... │ │ │ │ -000006d0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....No │ │ │ │ -00000710: 6465 3138 3c2f 7469 746c 653e 0a3c 6720 de18...u │ │ │ │ -00000870: 636f 6d6d 6f6e 2f6f 626a 6563 742e 683c common/object.h< │ │ │ │ -00000880: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00000890: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....No │ │ │ │ -000008f0: 6465 3126 2334 353b 2667 743b 4e6f 6465 de1->Node │ │ │ │ -00000900: 3138 3c2f 7469 746c 653e 0a3c 6720 6964 18.........N │ │ │ │ -00000a60: 6f64 6533 3c2f 7469 746c 653e 0a3c 6720 ode3...cstdlib... │ │ │ │ -00000b70: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 ...Node4...cstdde │ │ │ │ -00000e30: 663c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f f......No │ │ │ │ -00000ea0: 6465 3226 2334 353b 2667 743b 4e6f 6465 de2->Node │ │ │ │ -00000eb0: 343c 2f74 6974 6c65 3e0a 3c67 2069 643d 4. │ │ │ │ -00000ee0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 .. │ │ │ │ -00000fc0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00000fd0: 3c21 2d2d 204e 6f64 6535 202d 2d3e 0a3c .< │ │ │ │ -00000fe0: 6720 6964 3d22 4e6f 6465 3030 3030 3035 g id="Node000005 │ │ │ │ -00000ff0: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -00001000: 3c74 6974 6c65 3e4e 6f64 6535 3c2f 7469 Node5..

.stdexcept... │ │ │ │ -00001120: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 . │ │ │ │ -000012c0: 0a3c 6720 6964 3d22 4e6f 6465 3030 3030 ..Node6</ │ │ │ │ -000012f0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00001300: 4e6f 6465 3030 3030 3036 223e 3c61 2078 Node000006"><a x │ │ │ │ -00001310: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ -00001320: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 <polygon fill="# │ │ │ │ -00001330: 6530 6530 6530 2220 7374 726f 6b65 3d22 e0e0e0" stroke=" │ │ │ │ -00001340: 2339 3939 3939 3922 2070 6f69 6e74 733d #999999" points= │ │ │ │ -00001350: 2232 3038 2e35 2c2d 3139 2031 3435 2e35 "208.5,-19 145.5 │ │ │ │ -00001360: 2c2d 3139 2031 3435 2e35 2c30 2032 3038 ,-19 145.5,0 208 │ │ │ │ -00001370: 2e35 2c30 2032 3038 2e35 2c2d 3139 222f .5,0 208.5,-19"/ │ │ │ │ -00001380: 3e0a 3c74 6578 7420 7465 7874 2d61 6e63 >.<text text-anc │ │ │ │ -00001390: 686f 723d 226d 6964 646c 6522 2078 3d22 hor="middle" x=" │ │ │ │ -000013a0: 3137 3722 2079 3d22 2d37 2220 666f 6e74 177" y="-7" font │ │ │ │ -000013b0: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -000013c0: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -000013d0: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -000013e0: 3e70 7468 7265 6164 2e68 3c2f 7465 7874 >pthread.h</text │ │ │ │ -000013f0: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ -00001400: 0a3c 212d 2d20 4e6f 6465 3226 2334 353b .<!-- Node2- │ │ │ │ -00001410: 2667 743b 4e6f 6465 3620 2d2d 3e0a 3c67 >Node6 -->.<g │ │ │ │ -00001420: 2069 643d 2265 6467 6535 5f4e 6f64 6530 id="edge5_Node0 │ │ │ │ -00001430: 3030 3030 325f 4e6f 6465 3030 3030 3036 00002_Node000006 │ │ │ │ -00001440: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00001450: 3c74 6974 6c65 3e4e 6f64 6532 2623 3435 <title>Node2- │ │ │ │ -00001460: 3b26 6774 3b4e 6f64 6536 3c2f 7469 746c ;>Node6</titl │ │ │ │ -00001470: 653e 0a3c 6720 6964 3d22 615f 6564 6765 e>.<g id="a_edge │ │ │ │ -00001480: 355f 4e6f 6465 3030 3030 3032 5f4e 6f64 5_Node000002_Nod │ │ │ │ -00001490: 6530 3030 3030 3622 3e3c 6120 786c 696e e000006"><a xlin │ │ │ │ -000014a0: 6b3a 7469 746c 653d 2220 223e 0a3c 7061 k:title=" ">.<pa │ │ │ │ -000014b0: 7468 2066 696c 6c3d 226e 6f6e 6522 2073 th fill="none" s │ │ │ │ -000014c0: 7472 6f6b 653d 2223 3633 6238 6666 2220 troke="#63b8ff" │ │ │ │ -000014d0: 643d 224d 3534 332e 3234 2c2d 3538 2e33 d="M543.24,-58.3 │ │ │ │ -000014e0: 3843 3436 392e 3236 2c2d 3531 2e36 3420 8C469.26,-51.64 │ │ │ │ -000014f0: 3333 392e 322c 2d33 382e 3532 2032 3138 339.2,-38.52 218 │ │ │ │ -00001500: 2e39 342c 2d31 392e 3139 222f 3e0a 3c70 .94,-19.19"/>.<p │ │ │ │ -00001510: 6f6c 7967 6f6e 2066 696c 6c3d 2223 3633 olygon fill="#63 │ │ │ │ -00001520: 6238 6666 2220 7374 726f 6b65 3d22 2336 b8ff" stroke="#6 │ │ │ │ -00001530: 3362 3866 6622 2070 6f69 6e74 733d 2232 3b8ff" points="2 │ │ │ │ -00001540: 3139 2e32 362c 2d31 352e 3720 3230 382e 19.26,-15.7 208. │ │ │ │ -00001550: 3833 2c2d 3137 2e35 3520 3231 382e 3133 83,-17.55 218.13 │ │ │ │ -00001560: 2c2d 3232 2e36 3120 3231 392e 3236 2c2d ,-22.61 219.26,- │ │ │ │ -00001570: 3135 2e37 222f 3e0a 3c2f 613e 0a3c 2f67 15.7"/>.</a>.</g │ │ │ │ -00001580: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00001590: 3720 2d2d 3e0a 3c67 2069 643d 224e 6f64 7 -->.<g id="Nod │ │ │ │ -000015a0: 6530 3030 3030 3722 2063 6c61 7373 3d22 e000007" class=" │ │ │ │ -000015b0: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ -000015c0: 6465 373c 2f74 6974 6c65 3e0a 3c67 2069 de7...signal.h... │ │ │ │ -000016d0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3226 ...Node8 │ │ │ │ -000018a0: 0a3c 6720 6964 3d22 615f 4e6f 6465 3030 ...sys/stat.h.....< │ │ │ │ -000019c0: 6720 6964 3d22 6564 6765 375f 4e6f 6465 g id="edge7_Node │ │ │ │ -000019d0: 3030 3030 3032 5f4e 6f64 6530 3030 3030 000002_Node00000 │ │ │ │ -000019e0: 3822 2063 6c61 7373 3d22 6564 6765 223e 8" class="edge"> │ │ │ │ -000019f0: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .Node2 │ │ │ │ -00001a00: 353b 2667 743b 4e6f 6465 383c 2f74 6974 5;>Node8</tit │ │ │ │ -00001a10: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ -00001a20: 6537 5f4e 6f64 6530 3030 3030 325f 4e6f e7_Node000002_No │ │ │ │ -00001a30: 6465 3030 3030 3038 223e 3c61 2078 6c69 de000008"><a xli │ │ │ │ -00001a40: 6e6b 3a74 6974 6c65 3d22 2022 3e0a 3c70 nk:title=" ">.<p │ │ │ │ -00001a50: 6174 6820 6669 6c6c 3d22 6e6f 6e65 2220 ath fill="none" │ │ │ │ -00001a60: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ -00001a70: 2064 3d22 4d35 3538 2e30 312c 2d35 342e d="M558.01,-54. │ │ │ │ -00001a80: 3938 4335 3133 2e37 312c 2d34 362e 3535 98C513.71,-46.55 │ │ │ │ -00001a90: 2034 3433 2e38 332c 2d33 332e 3134 2033 443.83,-33.14 3 │ │ │ │ -00001aa0: 3734 2e30 362c 2d31 392e 3139 222f 3e0a 74.06,-19.19"/>. │ │ │ │ -00001ab0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 <polygon fill="# │ │ │ │ -00001ac0: 3633 6238 6666 2220 7374 726f 6b65 3d22 63b8ff" stroke=" │ │ │ │ -00001ad0: 2336 3362 3866 6622 2070 6f69 6e74 733d #63b8ff" points= │ │ │ │ -00001ae0: 2233 3734 2e37 312c 2d31 352e 3735 2033 "374.71,-15.75 3 │ │ │ │ -00001af0: 3634 2e32 322c 2d31 372e 3232 2033 3733 64.22,-17.22 373 │ │ │ │ -00001b00: 2e33 342c 2d32 322e 3632 2033 3734 2e37 .34,-22.62 374.7 │ │ │ │ -00001b10: 312c 2d31 352e 3735 222f 3e0a 3c2f 613e 1,-15.75"/>.</a> │ │ │ │ -00001b20: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -00001b30: 4e6f 6465 3920 2d2d 3e0a 3c67 2069 643d Node9 -->.<g id= │ │ │ │ -00001b40: 224e 6f64 6530 3030 3030 3922 2063 6c61 "Node000009" cla │ │ │ │ -00001b50: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ -00001b60: 653e 4e6f 6465 393c 2f74 6974 6c65 3e0a e>Node9. │ │ │ │ -00001b70: 3c67 2069 643d 2261 5f4e 6f64 6530 3030 . │ │ │ │ -00001bf0: 0a3c 7465 7874 2074 6578 742d 616e 6368 . │ │ │ │ -00001c50: 7379 732f 7479 7065 732e 683c 2f74 6578 sys/types.h.....< │ │ │ │ -00001c90: 6720 6964 3d22 6564 6765 385f 4e6f 6465 g id="edge8_Node │ │ │ │ -00001ca0: 3030 3030 3032 5f4e 6f64 6530 3030 3030 000002_Node00000 │ │ │ │ -00001cb0: 3922 2063 6c61 7373 3d22 6564 6765 223e 9" class="edge"> │ │ │ │ -00001cc0: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .Node2 │ │ │ │ -00001cd0: 353b 2667 743b 4e6f 6465 393c 2f74 6974 5;>Node9</tit │ │ │ │ -00001ce0: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ -00001cf0: 6538 5f4e 6f64 6530 3030 3030 325f 4e6f e8_Node000002_No │ │ │ │ -00001d00: 6465 3030 3030 3039 223e 3c61 2078 6c69 de000009"><a xli │ │ │ │ -00001d10: 6e6b 3a74 6974 6c65 3d22 2022 3e0a 3c70 nk:title=" ">.<p │ │ │ │ -00001d20: 6174 6820 6669 6c6c 3d22 6e6f 6e65 2220 ath fill="none" │ │ │ │ -00001d30: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ -00001d40: 2064 3d22 4d35 3733 2e32 382c 2d35 342e d="M573.28,-54. │ │ │ │ -00001d50: 3938 4335 3431 2e39 352c 2d34 362e 3031 98C541.95,-46.01 │ │ │ │ -00001d60: 2034 3932 2e34 332c 2d33 312e 3832 2034 492.43,-31.82 4 │ │ │ │ -00001d70: 3537 2e37 362c 2d32 312e 3839 222f 3e0a 57.76,-21.89"/>. │ │ │ │ -00001d80: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 <polygon fill="# │ │ │ │ -00001d90: 3633 6238 6666 2220 7374 726f 6b65 3d22 63b8ff" stroke=" │ │ │ │ -00001da0: 2336 3362 3866 6622 2070 6f69 6e74 733d #63b8ff" points= │ │ │ │ -00001db0: 2234 3538 2e35 332c 2d31 382e 3437 2034 "458.53,-18.47 4 │ │ │ │ -00001dc0: 3437 2e39 362c 2d31 392e 3038 2034 3536 47.96,-19.08 456 │ │ │ │ -00001dd0: 2e36 312c 2d32 352e 3220 3435 382e 3533 .61,-25.2 458.53 │ │ │ │ -00001de0: 2c2d 3138 2e34 3722 2f3e 0a3c 2f61 3e0a ,-18.47"/>.</a>. │ │ │ │ -00001df0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ -00001e00: 6f64 6531 3020 2d2d 3e0a 3c67 2069 643d ode10 -->.<g id= │ │ │ │ -00001e10: 224e 6f64 6530 3030 3031 3022 2063 6c61 "Node000010" cla │ │ │ │ -00001e20: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ -00001e30: 653e 4e6f 6465 3130 3c2f 7469 746c 653e e>Node10 │ │ │ │ -00001e40: 0a3c 6720 6964 3d22 615f 4e6f 6465 3030 ...stdin │ │ │ │ -00001f30: 742e 683c 2f74 6578 743e 0a3c 2f61 3e0a t.h.. │ │ │ │ -00001f40: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node2->N │ │ │ │ -00001fb0: 6f64 6531 303c 2f74 6974 6c65 3e0a 3c67 ode10......< │ │ │ │ -000020d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3120 /g>...Node │ │ │ │ -00002110: 3131 3c2f 7469 746c 653e 0a3c 6720 6964 11. │ │ │ │ -00002130: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..unistd.h..... │ │ │ │ -00002230: 3c67 2069 643d 2265 6467 6531 305f 4e6f .Node2& │ │ │ │ -00002270: 2334 353b 2667 743b 4e6f 6465 3131 3c2f #45;>Node11</ │ │ │ │ -00002280: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00002290: 6564 6765 3130 5f4e 6f64 6530 3030 3030 edge10_Node00000 │ │ │ │ -000022a0: 325f 4e6f 6465 3030 3030 3131 223e 3c61 2_Node000011"><a │ │ │ │ -000022b0: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ -000022c0: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ -000022d0: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ -000022e0: 3866 6622 2064 3d22 4d35 3433 2e34 392c 8ff" d="M543.49, │ │ │ │ -000022f0: 2d36 312e 3234 4334 3434 2e31 2c2d 3536 -61.24C444.1,-56 │ │ │ │ -00002300: 2e38 3720 3233 382e 3234 2c2d 3435 2e32 .87 238.24,-45.2 │ │ │ │ -00002310: 3720 3636 2c2d 3139 2036 352e 392c 2d31 7 66,-19 65.9,-1 │ │ │ │ -00002320: 382e 3938 2036 352e 382c 2d31 382e 3937 8.98 65.8,-18.97 │ │ │ │ -00002330: 2036 352e 372c 2d31 382e 3935 222f 3e0a 65.7,-18.95"/>. │ │ │ │ -00002340: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 <polygon fill="# │ │ │ │ -00002350: 3633 6238 6666 2220 7374 726f 6b65 3d22 63b8ff" stroke=" │ │ │ │ -00002360: 2336 3362 3866 6622 2070 6f69 6e74 733d #63b8ff" points= │ │ │ │ -00002370: 2236 362e 362c 2d31 352e 3536 2035 362e "66.6,-15.56 56. │ │ │ │ -00002380: 3134 2c2d 3137 2e32 3520 3635 2e33 372c 14,-17.25 65.37, │ │ │ │ -00002390: 2d32 322e 3435 2036 362e 362c 2d31 352e -22.45 66.6,-15. │ │ │ │ -000023a0: 3536 222f 3e0a 3c2f 613e 0a3c 2f67 3e0a 56"/>.</a>.</g>. │ │ │ │ -000023b0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3132 </g>.<!-- Node12 │ │ │ │ -000023c0: 202d 2d3e 0a3c 6720 6964 3d22 4e6f 6465 -->.<g id="Node │ │ │ │ -000023d0: 3030 3030 3132 2220 636c 6173 733d 226e 000012" class="n │ │ │ │ -000023e0: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ -000023f0: 6531 323c 2f74 6974 6c65 3e0a 3c67 2069 e12...stdi │ │ │ │ -000024e0: 6f2e 683c 2f74 6578 743e 0a3c 2f61 3e0a o.h.. │ │ │ │ -000024f0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node2-> │ │ │ │ -00002560: 4e6f 6465 3132 3c2f 7469 746c 653e 0a3c Node12.< │ │ │ │ -00002570: 6720 6964 3d22 615f 6564 6765 3131 5f4e g id="a_edge11_N │ │ │ │ -00002580: 6f64 6530 3030 3030 325f 4e6f 6465 3030 ode000002_Node00 │ │ │ │ -00002590: 3030 3132 223e 3c61 2078 6c69 6e6b 3a74 0012">..... │ │ │ │ -00002680: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3133 ...Nod │ │ │ │ -000026c0: 6531 333c 2f74 6974 6c65 3e0a 3c67 2069 e13...cctype.... │ │ │ │ -000027f0: 0a3c 6720 6964 3d22 6564 6765 3132 5f4e ..Node2 │ │ │ │ -00002830: 2623 3435 3b26 6774 3b4e 6f64 6531 333c ->Node13< │ │ │ │ -00002840: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00002850: 5f65 6467 6531 325f 4e6f 6465 3030 3030 _edge12_Node0000 │ │ │ │ -00002860: 3032 5f4e 6f64 6530 3030 3031 3322 3e3c 02_Node000013">< │ │ │ │ -00002870: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00002880: 223e 0a3c 7061 7468 2066 696c 6c3d 226e ">.<path fill="n │ │ │ │ -00002890: 6f6e 6522 2073 7472 6f6b 653d 2223 3633 one" stroke="#63 │ │ │ │ -000028a0: 6238 6666 2220 643d 224d 3630 382e 3631 b8ff" d="M608.61 │ │ │ │ -000028b0: 2c2d 3534 2e37 3543 3631 332e 3332 2c2d ,-54.75C613.32,- │ │ │ │ -000028c0: 3437 2e34 3220 3632 302e 3137 2c2d 3336 47.42 620.17,-36 │ │ │ │ -000028d0: 2e37 3320 3632 352e 3937 2c2d 3237 2e37 .73 625.97,-27.7 │ │ │ │ -000028e0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -000028f0: 6c3d 2223 3633 6238 6666 2220 7374 726f l="#63b8ff" stro │ │ │ │ -00002900: 6b65 3d22 2336 3362 3866 6622 2070 6f69 ke="#63b8ff" poi │ │ │ │ -00002910: 6e74 733d 2236 3239 2e30 342c 2d32 392e nts="629.04,-29. │ │ │ │ -00002920: 3420 3633 312e 3439 2c2d 3139 2e30 3920 4 631.49,-19.09 │ │ │ │ -00002930: 3632 332e 3134 2c2d 3235 2e36 3220 3632 623.14,-25.62 62 │ │ │ │ -00002940: 392e 3034 2c2d 3239 2e34 222f 3e0a 3c2f 9.04,-29.4"/>.</ │ │ │ │ -00002950: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -00002960: 2d20 4e6f 6465 3134 202d 2d3e 0a3c 6720 - Node14 -->.<g │ │ │ │ -00002970: 6964 3d22 4e6f 6465 3030 3030 3134 2220 id="Node000014" │ │ │ │ -00002980: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ -00002990: 6974 6c65 3e4e 6f64 6531 343c 2f74 6974 itle>Node14</tit │ │ │ │ -000029a0: 6c65 3e0a 3c67 2069 643d 2261 5f4e 6f64 le>.<g id="a_Nod │ │ │ │ -000029b0: 6530 3030 3031 3422 3e3c 6120 786c 696e e000014"><a xlin │ │ │ │ -000029c0: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ -000029d0: 6c79 676f 6e20 6669 6c6c 3d22 2365 3065 lygon fill="#e0e │ │ │ │ -000029e0: 3065 3022 2073 7472 6f6b 653d 2223 3939 0e0" stroke="#99 │ │ │ │ -000029f0: 3939 3939 2220 706f 696e 7473 3d22 3733 9999" points="73 │ │ │ │ -00002a00: 302c 2d31 3920 3638 302c 2d31 3920 3638 0,-19 680,-19 68 │ │ │ │ -00002a10: 302c 3020 3733 302c 3020 3733 302c 2d31 0,0 730,0 730,-1 │ │ │ │ -00002a20: 3922 2f3e 0a3c 7465 7874 2074 6578 742d 9"/>.<text text- │ │ │ │ -00002a30: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ -00002a40: 783d 2237 3035 2220 793d 222d 3722 2066 x="705" y="-7" f │ │ │ │ -00002a50: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ -00002a60: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ -00002a70: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ -00002a80: 3030 223e 636c 696d 6974 733c 2f74 6578 00">climits</tex │ │ │ │ -00002a90: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ -00002aa0: 3e0a 3c21 2d2d 204e 6f64 6532 2623 3435 >.<!-- Node2- │ │ │ │ -00002ab0: 3b26 6774 3b4e 6f64 6531 3420 2d2d 3e0a ;>Node14 -->. │ │ │ │ -00002ac0: 3c67 2069 643d 2265 6467 6531 335f 4e6f <g id="edge13_No │ │ │ │ -00002ad0: 6465 3030 3030 3032 5f4e 6f64 6530 3030 de000002_Node000 │ │ │ │ -00002ae0: 3031 3422 2063 6c61 7373 3d22 6564 6765 014" class="edge │ │ │ │ -00002af0: 223e 0a3c 7469 746c 653e 4e6f 6465 3226 ">.<title>Node2& │ │ │ │ -00002b00: 2334 353b 2667 743b 4e6f 6465 3134 3c2f #45;>Node14</ │ │ │ │ -00002b10: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00002b20: 6564 6765 3133 5f4e 6f64 6530 3030 3030 edge13_Node00000 │ │ │ │ -00002b30: 325f 4e6f 6465 3030 3030 3134 223e 3c61 2_Node000014"><a │ │ │ │ -00002b40: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ -00002b50: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ -00002b60: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ -00002b70: 3866 6622 2064 3d22 4d36 3139 2e33 392c 8ff" d="M619.39, │ │ │ │ -00002b80: 2d35 342e 3938 4336 3335 2e35 372c 2d34 -54.98C635.57,-4 │ │ │ │ -00002b90: 362e 3537 2036 3630 2e35 372c 2d33 332e 6.57 660.57,-33. │ │ │ │ -00002ba0: 3539 2036 3739 2e33 382c 2d32 332e 3831 59 679.38,-23.81 │ │ │ │ -00002bb0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00002bc0: 6c3d 2223 3633 6238 6666 2220 7374 726f l="#63b8ff" stro │ │ │ │ -00002bd0: 6b65 3d22 2336 3362 3866 6622 2070 6f69 ke="#63b8ff" poi │ │ │ │ -00002be0: 6e74 733d 2236 3831 2e30 352c 2d32 362e nts="681.05,-26. │ │ │ │ -00002bf0: 3839 2036 3838 2e33 312c 2d31 392e 3137 89 688.31,-19.17 │ │ │ │ -00002c00: 2036 3737 2e38 332c 2d32 302e 3638 2036 677.83,-20.68 6 │ │ │ │ -00002c10: 3831 2e30 352c 2d32 362e 3839 222f 3e0a 81.05,-26.89"/>. │ │ │ │ -00002c20: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -00002c30: 212d 2d20 4e6f 6465 3135 202d 2d3e 0a3c !-- Node15 -->.< │ │ │ │ -00002c40: 6720 6964 3d22 4e6f 6465 3030 3030 3135 g id="Node000015 │ │ │ │ -00002c50: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -00002c60: 3c74 6974 6c65 3e4e 6f64 6531 353c 2f74 <title>Node15</t │ │ │ │ -00002c70: 6974 6c65 3e0a 3c67 2069 643d 2261 5f4e itle>.<g id="a_N │ │ │ │ -00002c80: 6f64 6530 3030 3031 3522 3e3c 6120 786c ode000015"><a xl │ │ │ │ -00002c90: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ -00002ca0: 706f 6c79 676f 6e20 6669 6c6c 3d22 2365 polygon fill="#e │ │ │ │ -00002cb0: 3065 3065 3022 2073 7472 6f6b 653d 2223 0e0e0" stroke="# │ │ │ │ -00002cc0: 3939 3939 3939 2220 706f 696e 7473 3d22 999999" points=" │ │ │ │ -00002cd0: 3739 352e 352c 2d31 3920 3734 382e 352c 795.5,-19 748.5, │ │ │ │ -00002ce0: 2d31 3920 3734 382e 352c 3020 3739 352e -19 748.5,0 795. │ │ │ │ -00002cf0: 352c 3020 3739 352e 352c 2d31 3922 2f3e 5,0 795.5,-19"/> │ │ │ │ -00002d00: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ -00002d10: 6f72 3d22 6d69 6464 6c65 2220 783d 2237 or="middle" x="7 │ │ │ │ -00002d20: 3732 2220 793d 222d 3722 2066 6f6e 742d 72" y="-7" font- │ │ │ │ -00002d30: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ -00002d40: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ -00002d50: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ -00002d60: 6365 7272 6e6f 3c2f 7465 7874 3e0a 3c2f cerrno</text>.</ │ │ │ │ -00002d70: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -00002d80: 2d20 4e6f 6465 3226 2334 353b 2667 743b - Node2-> │ │ │ │ -00002d90: 4e6f 6465 3135 202d 2d3e 0a3c 6720 6964 Node15 -->.<g id │ │ │ │ -00002da0: 3d22 6564 6765 3134 5f4e 6f64 6530 3030 ="edge14_Node000 │ │ │ │ -00002db0: 3030 325f 4e6f 6465 3030 3030 3135 2220 002_Node000015" │ │ │ │ -00002dc0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00002dd0: 6974 6c65 3e4e 6f64 6532 2623 3435 3b26 itle>Node2-& │ │ │ │ -00002de0: 6774 3b4e 6f64 6531 353c 2f74 6974 6c65 gt;Node15...

..< │ │ │ │ -00002f00: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node16. │ │ │ │ -00002f50: 3c67 2069 643d 2261 5f4e 6f64 6530 3030 ..new...< │ │ │ │ -00003050: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 2623 /g>...< │ │ │ │ -00003210: 7469 746c 653e 4e6f 6465 3137 3c2f 7469 title>Node17..

.assert.h...< │ │ │ │ -00003320: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 2623 /g>. │ │ │ │ -000034c0: 0a3c 6720 6964 3d22 4e6f 6465 3030 3030 ..Node19< │ │ │ │ -000034f0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00003500: 5f4e 6f64 6530 3030 3031 3922 3e3c 6120 _Node000019"><a │ │ │ │ -00003510: 786c 696e 6b3a 6872 6566 3d22 6130 3033 xlink:href="a003 │ │ │ │ -00003520: 3932 2e68 746d 6c22 2074 6172 6765 743d 92.html" target= │ │ │ │ -00003530: 225f 746f 7022 2078 6c69 6e6b 3a74 6974 "_top" xlink:tit │ │ │ │ -00003540: 6c65 3d22 5275 6e74 696d 6520 6675 6e63 le="Runtime func │ │ │ │ -00003550: 7469 6f6e 732e 223e 0a3c 706f 6c79 676f tions.">.<polygo │ │ │ │ -00003560: 6e20 6669 6c6c 3d22 7768 6974 6522 2073 n fill="white" s │ │ │ │ -00003570: 7472 6f6b 653d 2223 3636 3636 3636 2220 troke="#666666" │ │ │ │ -00003580: 706f 696e 7473 3d22 3732 332c 2d31 3239 points="723,-129 │ │ │ │ -00003590: 2036 3331 2c2d 3132 3920 3633 312c 2d31 631,-129 631,-1 │ │ │ │ -000035a0: 3130 2037 3233 2c2d 3131 3020 3732 332c 10 723,-110 723, │ │ │ │ -000035b0: 2d31 3239 222f 3e0a 3c74 6578 7420 7465 -129"/>.<text te │ │ │ │ -000035c0: 7874 2d61 6e63 686f 723d 226d 6964 646c xt-anchor="middl │ │ │ │ -000035d0: 6522 2078 3d22 3637 3722 2079 3d22 2d31 e" x="677" y="-1 │ │ │ │ -000035e0: 3137 2220 666f 6e74 2d66 616d 696c 793d 17" font-family= │ │ │ │ -000035f0: 2248 656c 7665 7469 6361 2c73 616e 732d "Helvetica,sans- │ │ │ │ -00003600: 5365 7269 6622 2066 6f6e 742d 7369 7a65 Serif" font-size │ │ │ │ -00003610: 3d22 3130 2e30 3022 3e75 636f 6d6d 6f6e ="10.00">ucommon │ │ │ │ -00003620: 2f63 7072 2e68 3c2f 7465 7874 3e0a 3c2f /cpr.h</text>.</ │ │ │ │ -00003630: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -00003640: 2d20 4e6f 6465 3138 2623 3435 3b26 6774 - Node18-> │ │ │ │ -00003650: 3b4e 6f64 6531 3920 2d2d 3e0a 3c67 2069 ;Node19 -->.<g i │ │ │ │ -00003660: 643d 2265 6467 6531 385f 4e6f 6465 3030 d="edge18_Node00 │ │ │ │ -00003670: 3030 3138 5f4e 6f64 6530 3030 3031 3922 0018_Node000019" │ │ │ │ -00003680: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ -00003690: 7469 746c 653e 4e6f 6465 3138 2623 3435 title>Node18- │ │ │ │ -000036a0: 3b26 6774 3b4e 6f64 6531 393c 2f74 6974 ;>Node19</tit │ │ │ │ -000036b0: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ -000036c0: 6531 385f 4e6f 6465 3030 3030 3138 5f4e e18_Node000018_N │ │ │ │ -000036d0: 6f64 6530 3030 3031 3922 3e3c 6120 786c ode000019"><a xl │ │ │ │ -000036e0: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ -000036f0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00003700: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -00003710: 2220 643d 224d 3732 332e 3238 2c2d 3231 " d="M723.28,-21 │ │ │ │ -00003720: 392e 3931 4337 3037 2e32 392c 2d32 3132 9.91C707.29,-212 │ │ │ │ -00003730: 2e39 3220 3638 372e 372c 2d32 3031 2e33 .92 687.7,-201.3 │ │ │ │ -00003740: 3420 3637 382c 2d31 3834 2036 3730 2e34 4 678,-184 670.4 │ │ │ │ -00003750: 332c 2d31 3730 2e34 3720 3637 302e 3837 3,-170.47 670.87 │ │ │ │ -00003760: 2c2d 3135 322e 3634 2036 3732 2e38 312c ,-152.64 672.81, │ │ │ │ -00003770: 2d31 3339 2e33 3222 2f3e 0a3c 706f 6c79 -139.32"/>.<poly │ │ │ │ -00003780: 676f 6e20 6669 6c6c 3d22 2336 3362 3866 gon fill="#63b8f │ │ │ │ -00003790: 6622 2073 7472 6f6b 653d 2223 3633 6238 f" stroke="#63b8 │ │ │ │ -000037a0: 6666 2220 706f 696e 7473 3d22 3637 362e ff" points="676. │ │ │ │ -000037b0: 3237 2c2d 3133 392e 3836 2036 3734 2e36 27,-139.86 674.6 │ │ │ │ -000037c0: 352c 2d31 3239 2e33 3920 3636 392e 3339 5,-129.39 669.39 │ │ │ │ -000037d0: 2c2d 3133 382e 3538 2036 3736 2e32 372c ,-138.58 676.27, │ │ │ │ -000037e0: 2d31 3339 2e38 3622 2f3e 0a3c 2f61 3e0a -139.86"/>.</a>. │ │ │ │ -000037f0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ -00003800: 6f64 6532 3020 2d2d 3e0a 3c67 2069 643d ode20 -->.<g id= │ │ │ │ -00003810: 224e 6f64 6530 3030 3032 3022 2063 6c61 "Node000020" cla │ │ │ │ -00003820: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ -00003830: 653e 4e6f 6465 3230 3c2f 7469 746c 653e e>Node20 │ │ │ │ -00003840: 0a3c 6720 6964 3d22 615f 4e6f 6465 3030 ...ucommon/gene │ │ │ │ -00003980: 7269 6373 2e68 3c2f 7465 7874 3e0a 3c2f rics.h......< │ │ │ │ -000039f0: 7469 746c 653e 4e6f 6465 3138 2623 3435 title>Node18- │ │ │ │ -00003a00: 3b26 6774 3b4e 6f64 6532 303c 2f74 6974 ;>Node20..< │ │ │ │ -00003a50: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00003a60: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -00003a70: 2220 643d 224d 3737 302e 3333 2c2d 3231 " d="M770.33,-21 │ │ │ │ -00003a80: 392e 3938 4337 3933 2e32 2c2d 3231 312e 9.98C793.2,-211. │ │ │ │ -00003a90: 3237 2038 3238 2e39 362c 2d31 3937 2e36 27 828.96,-197.6 │ │ │ │ -00003aa0: 3320 3835 342e 3836 2c2d 3138 372e 3735 3 854.86,-187.75 │ │ │ │ -00003ab0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.......Node22...ucommon/proto │ │ │ │ -00003cb0: 636f 6c73 2e68 3c2f 7465 7874 3e0a 3c2f cols.h......< │ │ │ │ -00003d20: 7469 746c 653e 4e6f 6465 3138 2623 3435 title>Node18- │ │ │ │ -00003d30: 3b26 6774 3b4e 6f64 6532 323c 2f74 6974 ;>Node22..< │ │ │ │ -00003d80: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00003d90: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -00003da0: 2220 643d 224d 3734 382c 2d32 3139 2e37 " d="M748,-219.7 │ │ │ │ -00003db0: 3543 3734 382c 2d32 3132 2e38 2037 3438 5C748,-212.8 748 │ │ │ │ -00003dc0: 2c2d 3230 322e 3835 2037 3438 2c2d 3139 ,-202.85 748,-19 │ │ │ │ -00003dd0: 342e 3133 222f 3e0a 3c70 6f6c 7967 6f6e 4.13"/>.... │ │ │ │ -00003e50: 0a3c 212d 2d20 4e6f 6465 3233 202d 2d3e . │ │ │ │ -00003e60: 0a3c 6720 6964 3d22 4e6f 6465 3030 3030 ..Node23< │ │ │ │ -00003e90: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00003ea0: 5f4e 6f64 6530 3030 3032 3322 3e3c 6120 _Node000023"><a │ │ │ │ -00003eb0: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ -00003ec0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ -00003ed0: 2365 3065 3065 3022 2073 7472 6f6b 653d #e0e0e0" stroke= │ │ │ │ -00003ee0: 2223 3939 3939 3939 2220 706f 696e 7473 "#999999" points │ │ │ │ -00003ef0: 3d22 3130 3137 2e35 2c2d 3138 3420 3936 ="1017.5,-184 96 │ │ │ │ -00003f00: 342e 352c 2d31 3834 2039 3634 2e35 2c2d 4.5,-184 964.5,- │ │ │ │ -00003f10: 3136 3520 3130 3137 2e35 2c2d 3136 3520 165 1017.5,-165 │ │ │ │ -00003f20: 3130 3137 2e35 2c2d 3138 3422 2f3e 0a3c 1017.5,-184"/>.< │ │ │ │ -00003f30: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ -00003f40: 3d22 6d69 6464 6c65 2220 783d 2239 3931 ="middle" x="991 │ │ │ │ -00003f50: 2220 793d 222d 3137 3222 2066 6f6e 742d " y="-172" font- │ │ │ │ -00003f60: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ -00003f70: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ -00003f80: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ -00003f90: 7374 646c 6962 2e68 3c2f 7465 7874 3e0a stdlib.h</text>. │ │ │ │ -00003fa0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -00003fb0: 212d 2d20 4e6f 6465 3138 2623 3435 3b26 !-- Node18-& │ │ │ │ -00003fc0: 6774 3b4e 6f64 6532 3320 2d2d 3e0a 3c67 gt;Node23 -->.<g │ │ │ │ -00003fd0: 2069 643d 2265 6467 6532 385f 4e6f 6465 id="edge28_Node │ │ │ │ -00003fe0: 3030 3030 3138 5f4e 6f64 6530 3030 3032 000018_Node00002 │ │ │ │ -00003ff0: 3322 2063 6c61 7373 3d22 6564 6765 223e 3" class="edge"> │ │ │ │ -00004000: 0a3c 7469 746c 653e 4e6f 6465 3138 2623 .<title>Node18&# │ │ │ │ -00004010: 3435 3b26 6774 3b4e 6f64 6532 333c 2f74 45;>Node23</t │ │ │ │ -00004020: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ -00004030: 6467 6532 385f 4e6f 6465 3030 3030 3138 dge28_Node000018 │ │ │ │ -00004040: 5f4e 6f64 6530 3030 3032 3322 3e3c 6120 _Node000023"><a │ │ │ │ -00004050: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ -00004060: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ -00004070: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ -00004080: 6666 2220 643d 224d 3738 392e 3531 2c2d ff" d="M789.51,- │ │ │ │ -00004090: 3231 392e 3937 4338 3239 2e34 312c 2d32 219.97C829.41,-2 │ │ │ │ -000040a0: 3131 2e36 3920 3839 312e 3637 2c2d 3139 11.69 891.67,-19 │ │ │ │ -000040b0: 382e 3537 2039 3534 2e32 332c 2d31 3834 8.57 954.23,-184 │ │ │ │ -000040c0: 2e33 3622 2f3e 0a3c 706f 6c79 676f 6e20 .36"/>.<polygon │ │ │ │ -000040d0: 6669 6c6c 3d22 2336 3362 3866 6622 2073 fill="#63b8ff" s │ │ │ │ -000040e0: 7472 6f6b 653d 2223 3633 6238 6666 2220 troke="#63b8ff" │ │ │ │ -000040f0: 706f 696e 7473 3d22 3935 352e 3239 2c2d points="955.29,- │ │ │ │ -00004100: 3138 372e 3731 2039 3634 2e32 362c 2d31 187.71 964.26,-1 │ │ │ │ -00004110: 3832 2e30 3720 3935 332e 3734 2c2d 3138 82.07 953.74,-18 │ │ │ │ -00004120: 302e 3838 2039 3535 2e32 392c 2d31 3837 0.88 955.29,-187 │ │ │ │ -00004130: 2e37 3122 2f3e 0a3c 2f61 3e0a 3c2f 673e .71"/>.</a>.</g> │ │ │ │ -00004140: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ -00004150: 3926 2334 353b 2667 743b 4e6f 6465 3220 9->Node2 │ │ │ │ -00004160: 2d2d 3e0a 3c67 2069 643d 2265 6467 6531 -->.<g id="edge1 │ │ │ │ -00004170: 395f 4e6f 6465 3030 3030 3139 5f4e 6f64 9_Node000019_Nod │ │ │ │ -00004180: 6530 3030 3030 3222 2063 6c61 7373 3d22 e000002" class=" │ │ │ │ -00004190: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ -000041a0: 6465 3139 2623 3435 3b26 6774 3b4e 6f64 de19->Nod │ │ │ │ -000041b0: 6532 3c2f 7469 746c 653e 0a3c 6720 6964 e2......< │ │ │ │ -000042d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3926 /g>...Node20-> │ │ │ │ -000044e0: 3b4e 6f64 6533 3c2f 7469 746c 653e 0a3c ;Node3.< │ │ │ │ -000044f0: 6720 6964 3d22 615f 6564 6765 3233 5f4e g id="a_edge23_N │ │ │ │ -00004500: 6f64 6530 3030 3032 305f 4e6f 6465 3030 ode000020_Node00 │ │ │ │ -00004510: 3030 3033 223e 3c61 2078 6c69 6e6b 3a74 0003">..< │ │ │ │ -000045b0: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ -000045c0: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ -000045d0: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ -000045e0: 3934 342e 3732 2c2d 3237 2e34 3120 3935 944.72,-27.41 95 │ │ │ │ -000045f0: 312e 3334 2c2d 3139 2e31 3420 3934 312e 1.34,-19.14 941. │ │ │ │ -00004600: 3031 2c2d 3231 2e34 3720 3934 342e 3732 01,-21.47 944.72 │ │ │ │ -00004610: 2c2d 3237 2e34 3122 2f3e 0a3c 2f61 3e0a ,-27.41"/>.. │ │ │ │ -00004620: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node20-> │ │ │ │ -00004690: 3b4e 6f64 6535 3c2f 7469 746c 653e 0a3c ;Node5.< │ │ │ │ -000046a0: 6720 6964 3d22 615f 6564 6765 3235 5f4e g id="a_edge25_N │ │ │ │ -000046b0: 6f64 6530 3030 3032 305f 4e6f 6465 3030 ode000020_Node00 │ │ │ │ -000046c0: 3030 3035 223e 3c61 2078 6c69 6e6b 3a74 0005">..... │ │ │ │ -000047e0: 0a3c 212d 2d20 4e6f 6465 3230 2623 3435 .. │ │ │ │ -00004800: 3c67 2069 643d 2265 6467 6532 325f 4e6f .Node20 │ │ │ │ -00004840: 2623 3435 3b26 6774 3b4e 6f64 6531 393c ->Node19< │ │ │ │ -00004850: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00004860: 5f65 6467 6532 325f 4e6f 6465 3030 3030 _edge22_Node0000 │ │ │ │ -00004870: 3230 5f4e 6f64 6530 3030 3031 3922 3e3c 20_Node000019">< │ │ │ │ -00004880: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00004890: 223e 0a3c 7061 7468 2066 696c 6c3d 226e ">.<path fill="n │ │ │ │ -000048a0: 6f6e 6522 2073 7472 6f6b 653d 2223 3633 one" stroke="#63 │ │ │ │ -000048b0: 6238 6666 2220 643d 224d 3835 332e 3236 b8ff" d="M853.26 │ │ │ │ -000048c0: 2c2d 3136 342e 3938 4338 3137 2e33 322c ,-164.98C817.32, │ │ │ │ -000048d0: 2d31 3535 2e39 3120 3736 302e 3238 2c2d -155.91 760.28,- │ │ │ │ -000048e0: 3134 312e 3532 2037 3230 2e38 372c 2d31 141.52 720.87,-1 │ │ │ │ -000048f0: 3331 2e35 3722 2f3e 0a3c 706f 6c79 676f 31.57"/>.<polygo │ │ │ │ -00004900: 6e20 6669 6c6c 3d22 2336 3362 3866 6622 n fill="#63b8ff" │ │ │ │ -00004910: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -00004920: 2220 706f 696e 7473 3d22 3732 312e 3536 " points="721.56 │ │ │ │ -00004930: 2c2d 3132 382e 3134 2037 3131 2c2d 3132 ,-128.14 711,-12 │ │ │ │ -00004940: 392e 3038 2037 3139 2e38 342c 2d31 3334 9.08 719.84,-134 │ │ │ │ -00004950: 2e39 3220 3732 312e 3536 2c2d 3132 382e .92 721.56,-128. │ │ │ │ -00004960: 3134 222f 3e0a 3c2f 613e 0a3c 2f67 3e0a 14"/>.</a>.</g>. │ │ │ │ -00004970: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3231 </g>.<!-- Node21 │ │ │ │ -00004980: 202d 2d3e 0a3c 6720 6964 3d22 4e6f 6465 -->.<g id="Node │ │ │ │ -00004990: 3030 3030 3231 2220 636c 6173 733d 226e 000021" class="n │ │ │ │ -000049a0: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ -000049b0: 6532 313c 2f74 6974 6c65 3e0a 3c67 2069 e21...cstrin │ │ │ │ -00004ab0: 673c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f g......Node20-> │ │ │ │ -00004b30: 4e6f 6465 3231 3c2f 7469 746c 653e 0a3c Node21.< │ │ │ │ -00004b40: 6720 6964 3d22 615f 6564 6765 3234 5f4e g id="a_edge24_N │ │ │ │ -00004b50: 6f64 6530 3030 3032 305f 4e6f 6465 3030 ode000020_Node00 │ │ │ │ -00004b60: 3030 3231 223e 3c61 2078 6c69 6e6b 3a74 0021">.. │ │ │ │ -00004be0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 . │ │ │ │ -00004c50: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00004c60: 212d 2d20 4e6f 6465 3232 2623 3435 3b26 !-- Node22-& │ │ │ │ -00004c70: 6774 3b4e 6f64 6531 3920 2d2d 3e0a 3c67 gt;Node19 -->. │ │ │ │ -00004cb0: 0a3c 7469 746c 653e 4e6f 6465 3232 2623 .Node22&# │ │ │ │ -00004cc0: 3435 3b26 6774 3b4e 6f64 6531 393c 2f74 45;>Node19</t │ │ │ │ -00004cd0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ -00004ce0: 6467 6532 375f 4e6f 6465 3030 3030 3232 dge27_Node000022 │ │ │ │ -00004cf0: 5f4e 6f64 6530 3030 3031 3922 3e3c 6120 _Node000019"><a │ │ │ │ -00004d00: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ -00004d10: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ -00004d20: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ -00004d30: 6666 2220 643d 224d 3733 362e 3539 2c2d ff" d="M736.59,- │ │ │ │ -00004d40: 3136 342e 3938 4337 3235 2e38 392c 2d31 164.98C725.89,-1 │ │ │ │ -00004d50: 3537 2037 3039 2e36 362c 2d31 3434 2e38 57 709.66,-144.8 │ │ │ │ -00004d60: 3820 3639 362e 3834 2c2d 3133 352e 3331 8 696.84,-135.31 │ │ │ │ -00004d70: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00004d80: 6c3d 2223 3633 6238 6666 2220 7374 726f l="#63b8ff" stro │ │ │ │ -00004d90: 6b65 3d22 2336 3362 3866 6622 2070 6f69 ke="#63b8ff" poi │ │ │ │ -00004da0: 6e74 733d 2236 3938 2e37 322c 2d31 3332 nts="698.72,-132 │ │ │ │ -00004db0: 2e33 3520 3638 382e 3631 2c2d 3132 392e .35 688.61,-129. │ │ │ │ -00004dc0: 3137 2036 3934 2e35 332c 2d31 3337 2e39 17 694.53,-137.9 │ │ │ │ -00004dd0: 3620 3639 382e 3732 2c2d 3133 322e 3335 6 698.72,-132.35 │ │ │ │ -00004de0: 222f 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f "/>.</a>.</g>.</ │ │ │ │ -00004df0: 673e 0a3c 2f67 3e0a 3c2f 7376 673e 0a g>.</g>.</svg>. │ │ │ │ +000000e0: 6e2f 7479 7065 7265 662e 6820 5061 6765 n/typeref.h Page │ │ │ │ +000000f0: 733a 2031 202d 2d3e 0a3c 7376 6720 7769 s: 1 -->.<svg wi │ │ │ │ +00000100: 6474 683d 2231 3131 3470 7422 2068 6569 dth="1114pt" hei │ │ │ │ +00000110: 6768 743d 2235 3232 7074 220a 2076 6965 ght="522pt". vie │ │ │ │ +00000120: 7742 6f78 3d22 302e 3030 2030 2e30 3020 wBox="0.00 0.00 │ │ │ │ +00000130: 3131 3134 2e35 3020 3532 322e 3030 2220 1114.50 522.00" │ │ │ │ +00000140: 786d 6c6e 733d 2268 7474 703a 2f2f 7777 xmlns="http://ww │ │ │ │ +00000150: 772e 7733 2e6f 7267 2f32 3030 302f 7376 w.w3.org/2000/sv │ │ │ │ +00000160: 6722 2078 6d6c 6e73 3a78 6c69 6e6b 3d22 g" xmlns:xlink=" │ │ │ │ +00000170: 6874 7470 3a2f 2f77 7777 2e77 332e 6f72 http://www.w3.or │ │ │ │ +00000180: 672f 3139 3939 2f78 6c69 6e6b 223e 0a3c g/1999/xlink">.< │ │ │ │ +00000190: 6720 6964 3d22 6772 6170 6830 2220 636c g id="graph0" cl │ │ │ │ +000001a0: 6173 733d 2267 7261 7068 2220 7472 616e ass="graph" tran │ │ │ │ +000001b0: 7366 6f72 6d3d 2273 6361 6c65 2831 2031 sform="scale(1 1 │ │ │ │ +000001c0: 2920 726f 7461 7465 2830 2920 7472 616e ) rotate(0) tran │ │ │ │ +000001d0: 736c 6174 6528 3420 3531 3829 223e 0a3c slate(4 518)">.< │ │ │ │ +000001e0: 7469 746c 653e 7563 6f6d 6d6f 6e2f 7479 title>ucommon/ty │ │ │ │ +000001f0: 7065 7265 662e 683c 2f74 6974 6c65 3e0a peref.h. │ │ │ │ +00000200: 3c21 2d2d 204e 6f64 6531 202d 2d3e 0a3c .< │ │ │ │ +00000210: 6720 6964 3d22 4e6f 6465 3030 3030 3031 g id="Node000001 │ │ │ │ +00000220: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +00000230: 3c74 6974 6c65 3e4e 6f64 6531 3c2f 7469 Node1</ti │ │ │ │ +00000240: 746c 653e 0a3c 6720 6964 3d22 615f 4e6f tle>.<g id="a_No │ │ │ │ +00000250: 6465 3030 3030 3031 223e 3c61 2078 6c69 de000001"><a xli │ │ │ │ +00000260: 6e6b 3a74 6974 6c65 3d22 4120 7468 7265 nk:title="A thre │ │ │ │ +00000270: 6164 2623 3435 3b73 6166 6520 6174 6f6d ad-safe atom │ │ │ │ +00000280: 6963 2068 6561 7020 6d61 6e61 6765 6d65 ic heap manageme │ │ │ │ +00000290: 6e74 2073 7973 7465 6d2e 223e 0a3c 706f nt system.">.<po │ │ │ │ +000002a0: 6c79 676f 6e20 6669 6c6c 3d22 2339 3939 lygon fill="#999 │ │ │ │ +000002b0: 3939 3922 2073 7472 6f6b 653d 2223 3636 999" stroke="#66 │ │ │ │ +000002c0: 3636 3636 2220 706f 696e 7473 3d22 3732 6666" points="72 │ │ │ │ +000002d0: 322c 2d35 3134 2036 3130 2c2d 3531 3420 2,-514 610,-514 │ │ │ │ +000002e0: 3631 302c 2d34 3935 2037 3232 2c2d 3439 610,-495 722,-49 │ │ │ │ +000002f0: 3520 3732 322c 2d35 3134 222f 3e0a 3c74 5 722,-514"/>.<t │ │ │ │ +00000300: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ +00000310: 226d 6964 646c 6522 2078 3d22 3636 3622 "middle" x="666" │ │ │ │ +00000320: 2079 3d22 2d35 3032 2220 666f 6e74 2d66 y="-502" font-f │ │ │ │ +00000330: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ +00000340: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ +00000350: 742d 7369 7a65 3d22 3130 2e30 3022 3e75 t-size="10.00">u │ │ │ │ +00000360: 636f 6d6d 6f6e 2f74 7970 6572 6566 2e68 common/typeref.h │ │ │ │ +00000370: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 </text>.</a>.</g │ │ │ │ +00000380: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00000390: 3220 2d2d 3e0a 3c67 2069 643d 224e 6f64 2 -->.<g id="Nod │ │ │ │ +000003a0: 6530 3030 3030 3222 2063 6c61 7373 3d22 e000002" class=" │ │ │ │ +000003b0: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ +000003c0: 6465 323c 2f74 6974 6c65 3e0a 3c67 2069 de2...uco │ │ │ │ +000004f0: 6d6d 6f6e 2f63 7072 2e68 3c2f 7465 7874 mmon/cpr.h... │ │ │ │ +00000510: 0a3c 212d 2d20 4e6f 6465 3126 2334 353b ... │ │ │ │ +00000560: 3c74 6974 6c65 3e4e 6f64 6531 2623 3435 Node1- │ │ │ │ +00000570: 3b26 6774 3b4e 6f64 6532 3c2f 7469 746c ;>Node2</titl │ │ │ │ +00000580: 653e 0a3c 6720 6964 3d22 615f 6564 6765 e>.<g id="a_edge │ │ │ │ +00000590: 315f 4e6f 6465 3030 3030 3031 5f4e 6f64 1_Node000001_Nod │ │ │ │ +000005a0: 6530 3030 3030 3222 3e3c 6120 786c 696e e000002"><a xlin │ │ │ │ +000005b0: 6b3a 7469 746c 653d 2220 223e 0a3c 7061 k:title=" ">.<pa │ │ │ │ +000005c0: 7468 2066 696c 6c3d 226e 6f6e 6522 2073 th fill="none" s │ │ │ │ +000005d0: 7472 6f6b 653d 2223 3633 6238 6666 2220 troke="#63b8ff" │ │ │ │ +000005e0: 643d 224d 3636 382e 3536 2c2d 3439 342e d="M668.56,-494. │ │ │ │ +000005f0: 3931 4336 3733 2e37 352c 2d34 3736 2e37 91C673.75,-476.7 │ │ │ │ +00000600: 3420 3638 352c 2d34 3333 2036 3835 2c2d 4 685,-433 685,- │ │ │ │ +00000610: 3339 352e 3520 3638 352c 2d33 3935 2e35 395.5 685,-395.5 │ │ │ │ +00000620: 2036 3835 2c2d 3339 352e 3520 3638 352c 685,-395.5 685, │ │ │ │ +00000630: 2d32 3833 2e35 2036 3835 2c2d 3233 322e -283.5 685,-232. │ │ │ │ +00000640: 3431 2035 3334 2e33 382c 2d31 3836 2e34 41 534.38,-186.4 │ │ │ │ +00000650: 3120 3438 382c 2d31 3635 2034 3631 2e32 1 488,-165 461.2 │ │ │ │ +00000660: 372c 2d31 3532 2e36 3620 3433 302e 3036 7,-152.66 430.06 │ │ │ │ +00000670: 2c2d 3134 302e 3833 2034 3036 2e37 362c ,-140.83 406.76, │ │ │ │ +00000680: 2d31 3332 2e34 3722 2f3e 0a3c 706f 6c79 -132.47"/>.<poly │ │ │ │ +00000690: 676f 6e20 6669 6c6c 3d22 2336 3362 3866 gon fill="#63b8f │ │ │ │ +000006a0: 6622 2073 7472 6f6b 653d 2223 3633 6238 f" stroke="#63b8 │ │ │ │ +000006b0: 6666 2220 706f 696e 7473 3d22 3430 372e ff" points="407. │ │ │ │ +000006c0: 3838 2c2d 3132 392e 3136 2033 3937 2e32 88,-129.16 397.2 │ │ │ │ +000006d0: 392c 2d31 3239 2e31 3120 3430 352e 3534 9,-129.11 405.54 │ │ │ │ +000006e0: 2c2d 3133 352e 3735 2034 3037 2e38 382c ,-135.75 407.88, │ │ │ │ +000006f0: 2d31 3239 2e31 3622 2f3e 0a3c 2f61 3e0a -129.16"/>.</a>. │ │ │ │ +00000700: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ +00000710: 6f64 6531 3920 2d2d 3e0a 3c67 2069 643d ode19 -->.<g id= │ │ │ │ +00000720: 224e 6f64 6530 3030 3031 3922 2063 6c61 "Node000019" cla │ │ │ │ +00000730: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ +00000740: 653e 4e6f 6465 3139 3c2f 7469 746c 653e e>Node19 │ │ │ │ +00000750: 0a3c 6720 6964 3d22 615f 4e6f 6465 3030 ...ucommon/atom │ │ │ │ +00000890: 6963 2e68 3c2f 7465 7874 3e0a 3c2f 613e ic.h. │ │ │ │ +000008a0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node1-> │ │ │ │ +00000910: 3b4e 6f64 6531 393c 2f74 6974 6c65 3e0a ;Node19. │ │ │ │ +00000920: 3c67 2069 643d 2261 5f65 6467 6531 395f .....< │ │ │ │ +00000a60: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3020 /g>...Node │ │ │ │ +00000aa0: 3230 3c2f 7469 746c 653e 0a3c 6720 6964 20. │ │ │ │ +00000ac0: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommo │ │ │ │ +00000be0: 6e2f 7072 6f74 6f63 6f6c 732e 683c 2f74 n/protocols.h...< │ │ │ │ +00000c00: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 2623 /g>...Node21...ucommon/gen │ │ │ │ +00000f60: 6572 6963 732e 683c 2f74 6578 743e 0a3c erics.h.< │ │ │ │ +00000f70: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....< │ │ │ │ +00000fd0: 7469 746c 653e 4e6f 6465 3126 2334 353b title>Node1- │ │ │ │ +00000fe0: 2667 743b 4e6f 6465 3231 3c2f 7469 746c >Node21..

.... │ │ │ │ +00001150: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3233 ...Nod │ │ │ │ +00001190: 6532 333c 2f74 6974 6c65 3e0a 3c67 2069 e23...uc │ │ │ │ +000012f0: 6f6d 6d6f 6e2f 6f62 6a65 6374 2e68 3c2f ommon/object.h... │ │ │ │ +00001310: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3126 ... │ │ │ │ +00001520: 4e6f 6465 3235 3c2f 7469 746c 653e 0a3c Node25.< │ │ │ │ +00001530: 6720 6964 3d22 615f 4e6f 6465 3030 3030 g id="a_Node0000 │ │ │ │ +00001540: 3235 223e 3c61 2078 6c69 6e6b 3a68 7265 25">. │ │ │ │ +00001610: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/thread │ │ │ │ +00001680: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +00001690: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node1->N │ │ │ │ +00001700: 6f64 6532 353c 2f74 6974 6c65 3e0a 3c67 ode25.........< │ │ │ │ +00001a60: 7469 746c 653e 4e6f 6465 3226 2334 353b title>Node2- │ │ │ │ +00001a70: 2667 743b 4e6f 6465 333c 2f74 6974 6c65 >Node3... │ │ │ │ +00001b20: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 ...... │ │ │ │ +00001bd0: 4e6f 6465 3132 3c2f 7469 746c 653e 0a3c Node12.< │ │ │ │ +00001be0: 6720 6964 3d22 615f 4e6f 6465 3030 3030 g id="a_Node0000 │ │ │ │ +00001bf0: 3132 223e 3c61 2078 6c69 6e6b 3a74 6974 12">..unistd. │ │ │ │ +00001cc0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h...... │ │ │ │ +00001d30: 4e6f 6465 3226 2334 353b 2667 743b 4e6f Node2->No │ │ │ │ +00001d40: 6465 3132 3c2f 7469 746c 653e 0a3c 6720 de12... │ │ │ │ +00001e50: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00001e60: 3c21 2d2d 204e 6f64 6534 202d 2d3e 0a3c .< │ │ │ │ +00001e70: 6720 6964 3d22 4e6f 6465 3030 3030 3034 g id="Node000004 │ │ │ │ +00001e80: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +00001e90: 3c74 6974 6c65 3e4e 6f64 6534 3c2f 7469 Node4</ti │ │ │ │ +00001ea0: 746c 653e 0a3c 6720 6964 3d22 615f 4e6f tle>.<g id="a_No │ │ │ │ +00001eb0: 6465 3030 3030 3034 223e 3c61 2078 6c69 de000004"><a xli │ │ │ │ +00001ec0: 6e6b 3a74 6974 6c65 3d22 2022 3e0a 3c70 nk:title=" ">.<p │ │ │ │ +00001ed0: 6f6c 7967 6f6e 2066 696c 6c3d 2223 6530 olygon fill="#e0 │ │ │ │ +00001ee0: 6530 6530 2220 7374 726f 6b65 3d22 2339 e0e0" stroke="#9 │ │ │ │ +00001ef0: 3939 3939 3922 2070 6f69 6e74 733d 2232 99999" points="2 │ │ │ │ +00001f00: 3233 2e35 2c2d 3139 2031 3734 2e35 2c2d 23.5,-19 174.5,- │ │ │ │ +00001f10: 3139 2031 3734 2e35 2c30 2032 3233 2e35 19 174.5,0 223.5 │ │ │ │ +00001f20: 2c30 2032 3233 2e35 2c2d 3139 222f 3e0a ,0 223.5,-19"/>. │ │ │ │ +00001f30: 3c74 6578 7420 7465 7874 2d61 6e63 686f <text text-ancho │ │ │ │ +00001f40: 723d 226d 6964 646c 6522 2078 3d22 3139 r="middle" x="19 │ │ │ │ +00001f50: 3922 2079 3d22 2d37 2220 666f 6e74 2d66 9" y="-7" font-f │ │ │ │ +00001f60: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ +00001f70: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ +00001f80: 742d 7369 7a65 3d22 3130 2e30 3022 3e63 t-size="10.00">c │ │ │ │ +00001f90: 7374 646c 6962 3c2f 7465 7874 3e0a 3c2f stdlib</text>.</ │ │ │ │ +00001fa0: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +00001fb0: 2d20 4e6f 6465 3326 2334 353b 2667 743b - Node3-> │ │ │ │ +00001fc0: 4e6f 6465 3420 2d2d 3e0a 3c67 2069 643d Node4 -->.<g id= │ │ │ │ +00001fd0: 2265 6467 6533 5f4e 6f64 6530 3030 3030 "edge3_Node00000 │ │ │ │ +00001fe0: 335f 4e6f 6465 3030 3030 3034 2220 636c 3_Node000004" cl │ │ │ │ +00001ff0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00002000: 6c65 3e4e 6f64 6533 2623 3435 3b26 6774 le>Node3-> │ │ │ │ +00002010: 3b4e 6f64 6534 3c2f 7469 746c 653e 0a3c ;Node4.< │ │ │ │ +00002020: 6720 6964 3d22 615f 6564 6765 335f 4e6f g id="a_edge3_No │ │ │ │ +00002030: 6465 3030 3030 3033 5f4e 6f64 6530 3030 de000003_Node000 │ │ │ │ +00002040: 3030 3422 3e3c 6120 786c 696e 6b3a 7469 004">..... │ │ │ │ +00002130: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3520 ...Node │ │ │ │ +00002170: 353c 2f74 6974 6c65 3e0a 3c67 2069 643d 5.< │ │ │ │ +00002190: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +000021a0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..cstddef... │ │ │ │ +00002280: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3326 ...Node6...stdexcept.....< │ │ │ │ +00002580: 6720 6964 3d22 6564 6765 355f 4e6f 6465 g id="edge5_Node │ │ │ │ +00002590: 3030 3030 3033 5f4e 6f64 6530 3030 3030 000003_Node00000 │ │ │ │ +000025a0: 3622 2063 6c61 7373 3d22 6564 6765 223e 6" class="edge"> │ │ │ │ +000025b0: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ +000025c0: 353b 2667 743b 4e6f 6465 363c 2f74 6974 5;>Node6</tit │ │ │ │ +000025d0: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ +000025e0: 6535 5f4e 6f64 6530 3030 3030 335f 4e6f e5_Node000003_No │ │ │ │ +000025f0: 6465 3030 3030 3036 223e 3c61 2078 6c69 de000006"><a xli │ │ │ │ +00002600: 6e6b 3a74 6974 6c65 3d22 2022 3e0a 3c70 nk:title=" ">.<p │ │ │ │ +00002610: 6174 6820 6669 6c6c 3d22 6e6f 6e65 2220 ath fill="none" │ │ │ │ +00002620: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ +00002630: 2064 3d22 4d36 3431 2e37 362c 2d35 362e d="M641.76,-56. │ │ │ │ +00002640: 3534 4336 3436 2e35 382c 2d35 362e 3031 54C646.58,-56.01 │ │ │ │ +00002650: 2036 3531 2e33 372c 2d35 352e 3439 2036 651.37,-55.49 6 │ │ │ │ +00002660: 3536 2c2d 3535 2038 3139 2e36 392c 2d33 56,-55 819.69,-3 │ │ │ │ +00002670: 372e 3736 2038 3634 2e32 322c 2d34 332e 7.76 864.22,-43. │ │ │ │ +00002680: 3435 2031 3033 312e 3336 2c2d 3138 2e39 45 1031.36,-18.9 │ │ │ │ +00002690: 3322 2f3e 0a3c 706f 6c79 676f 6e20 6669 3"/>.<polygon fi │ │ │ │ +000026a0: 6c6c 3d22 2336 3362 3866 6622 2073 7472 ll="#63b8ff" str │ │ │ │ +000026b0: 6f6b 653d 2223 3633 6238 6666 2220 706f oke="#63b8ff" po │ │ │ │ +000026c0: 696e 7473 3d22 3130 3332 2e31 322c 2d32 ints="1032.12,-2 │ │ │ │ +000026d0: 322e 3335 2031 3034 312e 352c 2d31 372e 2.35 1041.5,-17. │ │ │ │ +000026e0: 3433 2031 3033 312e 3039 2c2d 3135 2e34 43 1031.09,-15.4 │ │ │ │ +000026f0: 3320 3130 3332 2e31 322c 2d32 322e 3335 3 1032.12,-22.35 │ │ │ │ +00002700: 222f 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f "/>.</a>.</g>.</ │ │ │ │ +00002710: 673e 0a3c 212d 2d20 4e6f 6465 3720 2d2d g>.<!-- Node7 -- │ │ │ │ +00002720: 3e0a 3c67 2069 643d 224e 6f64 6530 3030 >.<g id="Node000 │ │ │ │ +00002730: 3030 3722 2063 6c61 7373 3d22 6e6f 6465 007" class="node │ │ │ │ +00002740: 223e 0a3c 7469 746c 653e 4e6f 6465 373c ">.<title>Node7< │ │ │ │ +00002750: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00002760: 5f4e 6f64 6530 3030 3030 3722 3e3c 6120 _Node000007"><a │ │ │ │ +00002770: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ +00002780: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00002790: 2365 3065 3065 3022 2073 7472 6f6b 653d #e0e0e0" stroke= │ │ │ │ +000027a0: 2223 3939 3939 3939 2220 706f 696e 7473 "#999999" points │ │ │ │ +000027b0: 3d22 3330 342e 352c 2d31 3920 3234 312e ="304.5,-19 241. │ │ │ │ +000027c0: 352c 2d31 3920 3234 312e 352c 3020 3330 5,-19 241.5,0 30 │ │ │ │ +000027d0: 342e 352c 3020 3330 342e 352c 2d31 3922 4.5,0 304.5,-19" │ │ │ │ +000027e0: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ +000027f0: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ +00002800: 2232 3733 2220 793d 222d 3722 2066 6f6e "273" y="-7" fon │ │ │ │ +00002810: 742d 6661 6d69 6c79 3d22 4865 6c76 6574 t-family="Helvet │ │ │ │ +00002820: 6963 612c 7361 6e73 2d53 6572 6966 2220 ica,sans-Serif" │ │ │ │ +00002830: 666f 6e74 2d73 697a 653d 2231 302e 3030 font-size="10.00 │ │ │ │ +00002840: 223e 7074 6872 6561 642e 683c 2f74 6578 ">pthread.h</tex │ │ │ │ +00002850: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ +00002860: 3e0a 3c21 2d2d 204e 6f64 6533 2623 3435 >.<!-- Node3- │ │ │ │ +00002870: 3b26 6774 3b4e 6f64 6537 202d 2d3e 0a3c ;>Node7 -->.< │ │ │ │ +00002880: 6720 6964 3d22 6564 6765 365f 4e6f 6465 g id="edge6_Node │ │ │ │ +00002890: 3030 3030 3033 5f4e 6f64 6530 3030 3030 000003_Node00000 │ │ │ │ +000028a0: 3722 2063 6c61 7373 3d22 6564 6765 223e 7" class="edge"> │ │ │ │ +000028b0: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .<title>Node3 │ │ │ │ +000028c0: 353b 2667 743b 4e6f 6465 373c 2f74 6974 5;>Node7</tit │ │ │ │ +000028d0: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ +000028e0: 6536 5f4e 6f64 6530 3030 3030 335f 4e6f e6_Node000003_No │ │ │ │ +000028f0: 6465 3030 3030 3037 223e 3c61 2078 6c69 de000007"><a xli │ │ │ │ +00002900: 6e6b 3a74 6974 6c65 3d22 2022 3e0a 3c70 nk:title=" ">.<p │ │ │ │ +00002910: 6174 6820 6669 6c6c 3d22 6e6f 6e65 2220 ath fill="none" │ │ │ │ +00002920: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ +00002930: 2064 3d22 4d35 3235 2e39 372c 2d35 342e d="M525.97,-54. │ │ │ │ +00002940: 3939 4334 3733 2e37 2c2d 3436 2e38 3820 99C473.7,-46.88 │ │ │ │ +00002950: 3339 332e 332c 2d33 332e 3937 2033 3134 393.3,-33.97 314 │ │ │ │ +00002960: 2e39 2c2d 3139 2e33 222f 3e0a 3c70 6f6c .9,-19.3"/>.<pol │ │ │ │ +00002970: 7967 6f6e 2066 696c 6c3d 2223 3633 6238 ygon fill="#63b8 │ │ │ │ +00002980: 6666 2220 7374 726f 6b65 3d22 2336 3362 ff" stroke="#63b │ │ │ │ +00002990: 3866 6622 2070 6f69 6e74 733d 2233 3135 8ff" points="315 │ │ │ │ +000029a0: 2e33 332c 2d31 352e 3832 2033 3034 2e38 .33,-15.82 304.8 │ │ │ │ +000029b0: 352c 2d31 372e 3420 3331 342e 3033 2c2d 5,-17.4 314.03,- │ │ │ │ +000029c0: 3232 2e37 2033 3135 2e33 332c 2d31 352e 22.7 315.33,-15. │ │ │ │ +000029d0: 3832 222f 3e0a 3c2f 613e 0a3c 2f67 3e0a 82"/>.</a>.</g>. │ │ │ │ +000029e0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3820 </g>.<!-- Node8 │ │ │ │ +000029f0: 2d2d 3e0a 3c67 2069 643d 224e 6f64 6530 -->.<g id="Node0 │ │ │ │ +00002a00: 3030 3030 3822 2063 6c61 7373 3d22 6e6f 00008" class="no │ │ │ │ +00002a10: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ +00002a20: 383c 2f74 6974 6c65 3e0a 3c67 2069 643d 8.< │ │ │ │ +00002a40: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +00002a50: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">..signal.h..... │ │ │ │ +00002b50: 3c67 2069 643d 2265 6467 6537 5f4e 6f64 .Node3&# │ │ │ │ +00002b90: 3435 3b26 6774 3b4e 6f64 6538 3c2f 7469 45;>Node8</ti │ │ │ │ +00002ba0: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ +00002bb0: 6765 375f 4e6f 6465 3030 3030 3033 5f4e ge7_Node000003_N │ │ │ │ +00002bc0: 6f64 6530 3030 3030 3822 3e3c 6120 786c ode000008"><a xl │ │ │ │ +00002bd0: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ +00002be0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00002bf0: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ +00002c00: 2220 643d 224d 3534 342e 3631 2c2d 3534 " d="M544.61,-54 │ │ │ │ +00002c10: 2e39 3943 3530 372e 3433 2c2d 3436 2e35 .99C507.43,-46.5 │ │ │ │ +00002c20: 3120 3434 382e 3437 2c2d 3333 2e30 3720 1 448.47,-33.07 │ │ │ │ +00002c30: 3338 372e 3939 2c2d 3139 2e32 3222 2f3e 387.99,-19.22"/> │ │ │ │ +00002c40: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00002c50: 2336 3362 3866 6622 2073 7472 6f6b 653d #63b8ff" stroke= │ │ │ │ +00002c60: 2223 3633 6238 6666 2220 706f 696e 7473 "#63b8ff" points │ │ │ │ +00002c70: 3d22 3338 382e 3431 2c2d 3135 2e37 3320 ="388.41,-15.73 │ │ │ │ +00002c80: 3337 372e 3838 2c2d 3136 2e39 3120 3338 377.88,-16.91 38 │ │ │ │ +00002c90: 362e 3835 2c2d 3232 2e35 3520 3338 382e 6.85,-22.55 388. │ │ │ │ +00002ca0: 3431 2c2d 3135 2e37 3322 2f3e 0a3c 2f61 41,-15.73"/>.</a │ │ │ │ +00002cb0: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ +00002cc0: 204e 6f64 6539 202d 2d3e 0a3c 6720 6964 Node9 -->.<g id │ │ │ │ +00002cd0: 3d22 4e6f 6465 3030 3030 3039 2220 636c ="Node000009" cl │ │ │ │ +00002ce0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ +00002cf0: 6c65 3e4e 6f64 6539 3c2f 7469 746c 653e le>Node9 │ │ │ │ +00002d00: 0a3c 6720 6964 3d22 615f 4e6f 6465 3030 ...sys/stat.h.....< │ │ │ │ +00002e20: 6720 6964 3d22 6564 6765 385f 4e6f 6465 g id="edge8_Node │ │ │ │ +00002e30: 3030 3030 3033 5f4e 6f64 6530 3030 3030 000003_Node00000 │ │ │ │ +00002e40: 3922 2063 6c61 7373 3d22 6564 6765 223e 9" class="edge"> │ │ │ │ +00002e50: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ +00002e60: 353b 2667 743b 4e6f 6465 393c 2f74 6974 5;>Node9</tit │ │ │ │ +00002e70: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ +00002e80: 6538 5f4e 6f64 6530 3030 3030 335f 4e6f e8_Node000003_No │ │ │ │ +00002e90: 6465 3030 3030 3039 223e 3c61 2078 6c69 de000009"><a xli │ │ │ │ +00002ea0: 6e6b 3a74 6974 6c65 3d22 2022 3e0a 3c70 nk:title=" ">.<p │ │ │ │ +00002eb0: 6174 6820 6669 6c6c 3d22 6e6f 6e65 2220 ath fill="none" │ │ │ │ +00002ec0: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ +00002ed0: 2064 3d22 4d35 3537 2e32 362c 2d35 342e d="M557.26,-54. │ │ │ │ +00002ee0: 3938 4335 3331 2e36 332c 2d34 362e 3136 98C531.63,-46.16 │ │ │ │ +00002ef0: 2034 3931 2e33 372c 2d33 322e 3331 2034 491.37,-32.31 4 │ │ │ │ +00002f00: 3632 2e35 392c 2d32 322e 3431 222f 3e0a 62.59,-22.41"/>. │ │ │ │ +00002f10: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 <polygon fill="# │ │ │ │ +00002f20: 3633 6238 6666 2220 7374 726f 6b65 3d22 63b8ff" stroke=" │ │ │ │ +00002f30: 2336 3362 3866 6622 2070 6f69 6e74 733d #63b8ff" points= │ │ │ │ +00002f40: 2234 3633 2e35 332c 2d31 392e 3033 2034 "463.53,-19.03 4 │ │ │ │ +00002f50: 3532 2e39 342c 2d31 392e 3038 2034 3631 52.94,-19.08 461 │ │ │ │ +00002f60: 2e32 352c 2d32 352e 3635 2034 3633 2e35 .25,-25.65 463.5 │ │ │ │ +00002f70: 332c 2d31 392e 3033 222f 3e0a 3c2f 613e 3,-19.03"/>.</a> │ │ │ │ +00002f80: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ +00002f90: 4e6f 6465 3130 202d 2d3e 0a3c 6720 6964 Node10 -->.<g id │ │ │ │ +00002fa0: 3d22 4e6f 6465 3030 3030 3130 2220 636c ="Node000010" cl │ │ │ │ +00002fb0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ +00002fc0: 6c65 3e4e 6f64 6531 303c 2f74 6974 6c65 le>Node10...sys/types.h...< │ │ │ │ +000030d0: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 2623 /g>..< │ │ │ │ +00003270: 6720 6964 3d22 4e6f 6465 3030 3030 3131 g id="Node000011 │ │ │ │ +00003280: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +00003290: 3c74 6974 6c65 3e4e 6f64 6531 313c 2f74 Node11</t │ │ │ │ +000032a0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f4e itle>.<g id="a_N │ │ │ │ +000032b0: 6f64 6530 3030 3031 3122 3e3c 6120 786c ode000011"><a xl │ │ │ │ +000032c0: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ +000032d0: 706f 6c79 676f 6e20 6669 6c6c 3d22 2365 polygon fill="#e │ │ │ │ +000032e0: 3065 3065 3022 2073 7472 6f6b 653d 2223 0e0e0" stroke="# │ │ │ │ +000032f0: 3939 3939 3939 2220 706f 696e 7473 3d22 999999" points=" │ │ │ │ +00003300: 3632 312e 352c 2d31 3920 3536 382e 352c 621.5,-19 568.5, │ │ │ │ +00003310: 2d31 3920 3536 382e 352c 3020 3632 312e -19 568.5,0 621. │ │ │ │ +00003320: 352c 3020 3632 312e 352c 2d31 3922 2f3e 5,0 621.5,-19"/> │ │ │ │ +00003330: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ +00003340: 6f72 3d22 6d69 6464 6c65 2220 783d 2235 or="middle" x="5 │ │ │ │ +00003350: 3935 2220 793d 222d 3722 2066 6f6e 742d 95" y="-7" font- │ │ │ │ +00003360: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ +00003370: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ +00003380: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ +00003390: 7374 6469 6e74 2e68 3c2f 7465 7874 3e0a stdint.h</text>. │ │ │ │ +000033a0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ +000033b0: 212d 2d20 4e6f 6465 3326 2334 353b 2667 !-- Node3-&g │ │ │ │ +000033c0: 743b 4e6f 6465 3131 202d 2d3e 0a3c 6720 t;Node11 -->.<g │ │ │ │ +000033d0: 6964 3d22 6564 6765 3130 5f4e 6f64 6530 id="edge10_Node0 │ │ │ │ +000033e0: 3030 3030 335f 4e6f 6465 3030 3030 3131 00003_Node000011 │ │ │ │ +000033f0: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ +00003400: 3c74 6974 6c65 3e4e 6f64 6533 2623 3435 <title>Node3- │ │ │ │ +00003410: 3b26 6774 3b4e 6f64 6531 313c 2f74 6974 ;>Node11</tit │ │ │ │ +00003420: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ +00003430: 6531 305f 4e6f 6465 3030 3030 3033 5f4e e10_Node000003_N │ │ │ │ +00003440: 6f64 6530 3030 3031 3122 3e3c 6120 786c ode000011"><a xl │ │ │ │ +00003450: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ +00003460: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00003470: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ +00003480: 2220 643d 224d 3538 342e 3135 2c2d 3534 " d="M584.15,-54 │ │ │ │ +00003490: 2e37 3543 3538 352e 3837 2c2d 3437 2e37 .75C585.87,-47.7 │ │ │ │ +000034a0: 3220 3538 382e 3335 2c2d 3337 2e36 3220 2 588.35,-37.62 │ │ │ │ +000034b0: 3539 302e 352c 2d32 382e 3834 222f 3e0a 590.5,-28.84"/>. │ │ │ │ +000034c0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 <polygon fill="# │ │ │ │ +000034d0: 3633 6238 6666 2220 7374 726f 6b65 3d22 63b8ff" stroke=" │ │ │ │ +000034e0: 2336 3362 3866 6622 2070 6f69 6e74 733d #63b8ff" points= │ │ │ │ +000034f0: 2235 3933 2e39 312c 2d32 392e 3633 2035 "593.91,-29.63 5 │ │ │ │ +00003500: 3932 2e38 392c 2d31 392e 3039 2035 3837 92.89,-19.09 587 │ │ │ │ +00003510: 2e31 312c 2d32 372e 3937 2035 3933 2e39 .11,-27.97 593.9 │ │ │ │ +00003520: 312c 2d32 392e 3633 222f 3e0a 3c2f 613e 1,-29.63"/>.</a> │ │ │ │ +00003530: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ +00003540: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00003550: 6465 3132 202d 2d3e 0a3c 6720 6964 3d22 de12 -->.<g id=" │ │ │ │ +00003560: 6564 6765 3131 5f4e 6f64 6530 3030 3030 edge11_Node00000 │ │ │ │ +00003570: 335f 4e6f 6465 3030 3030 3132 2220 636c 3_Node000012" cl │ │ │ │ +00003580: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00003590: 6c65 3e4e 6f64 6533 2623 3435 3b26 6774 le>Node3-> │ │ │ │ +000035a0: 3b4e 6f64 6531 323c 2f74 6974 6c65 3e0a ;Node12. │ │ │ │ +000035b0: 3c67 2069 643d 2261 5f65 6467 6531 315f ........ │ │ │ │ +00003860: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +00003870: 6465 3133 3c2f 7469 746c 653e 0a3c 6720 de13...... │ │ │ │ +000039b0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3134 ...Nod │ │ │ │ +000039f0: 6531 343c 2f74 6974 6c65 3e0a 3c67 2069 e14...cctype.... │ │ │ │ +00003b20: 0a3c 6720 6964 3d22 6564 6765 3133 5f4e ..Node3 │ │ │ │ +00003b60: 2623 3435 3b26 6774 3b4e 6f64 6531 343c ->Node14< │ │ │ │ +00003b70: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00003b80: 5f65 6467 6531 335f 4e6f 6465 3030 3030 _edge13_Node0000 │ │ │ │ +00003b90: 3033 5f4e 6f64 6530 3030 3031 3422 3e3c 03_Node000014">< │ │ │ │ +00003ba0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +00003bb0: 223e 0a3c 7061 7468 2066 696c 6c3d 226e ">.<path fill="n │ │ │ │ +00003bc0: 6f6e 6522 2073 7472 6f6b 653d 2223 3633 one" stroke="#63 │ │ │ │ +00003bd0: 6238 6666 2220 643d 224d 3539 352e 3137 b8ff" d="M595.17 │ │ │ │ +00003be0: 2c2d 3534 2e39 3843 3630 372e 3737 2c2d ,-54.98C607.77,- │ │ │ │ +00003bf0: 3436 2e38 3420 3632 372c 2d33 342e 3431 46.84 627,-34.41 │ │ │ │ +00003c00: 2036 3431 2e39 342c 2d32 342e 3736 222f 641.94,-24.76"/ │ │ │ │ +00003c10: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00003c20: 2223 3633 6238 6666 2220 7374 726f 6b65 "#63b8ff" stroke │ │ │ │ +00003c30: 3d22 2336 3362 3866 6622 2070 6f69 6e74 ="#63b8ff" point │ │ │ │ +00003c40: 733d 2236 3434 2e30 392c 2d32 372e 3534 s="644.09,-27.54 │ │ │ │ +00003c50: 2036 3530 2e35 392c 2d31 392e 3137 2036 650.59,-19.17 6 │ │ │ │ +00003c60: 3430 2e32 392c 2d32 312e 3636 2036 3434 40.29,-21.66 644 │ │ │ │ +00003c70: 2e30 392c 2d32 372e 3534 222f 3e0a 3c2f .09,-27.54"/>.</ │ │ │ │ +00003c80: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +00003c90: 2d20 4e6f 6465 3135 202d 2d3e 0a3c 6720 - Node15 -->.<g │ │ │ │ +00003ca0: 6964 3d22 4e6f 6465 3030 3030 3135 2220 id="Node000015" │ │ │ │ +00003cb0: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ +00003cc0: 6974 6c65 3e4e 6f64 6531 353c 2f74 6974 itle>Node15</tit │ │ │ │ +00003cd0: 6c65 3e0a 3c67 2069 643d 2261 5f4e 6f64 le>.<g id="a_Nod │ │ │ │ +00003ce0: 6530 3030 3031 3522 3e3c 6120 786c 696e e000015"><a xlin │ │ │ │ +00003cf0: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ +00003d00: 6c79 676f 6e20 6669 6c6c 3d22 2365 3065 lygon fill="#e0e │ │ │ │ +00003d10: 3065 3022 2073 7472 6f6b 653d 2223 3939 0e0" stroke="#99 │ │ │ │ +00003d20: 3939 3939 2220 706f 696e 7473 3d22 3735 9999" points="75 │ │ │ │ +00003d30: 372c 2d31 3920 3730 372c 2d31 3920 3730 7,-19 707,-19 70 │ │ │ │ +00003d40: 372c 3020 3735 372c 3020 3735 372c 2d31 7,0 757,0 757,-1 │ │ │ │ +00003d50: 3922 2f3e 0a3c 7465 7874 2074 6578 742d 9"/>.<text text- │ │ │ │ +00003d60: 616e 6368 6f72 3d22 6d69 6464 6c65 2220 anchor="middle" │ │ │ │ +00003d70: 783d 2237 3332 2220 793d 222d 3722 2066 x="732" y="-7" f │ │ │ │ +00003d80: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ +00003d90: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ +00003da0: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ +00003db0: 3030 223e 636c 696d 6974 733c 2f74 6578 00">climits</tex │ │ │ │ +00003dc0: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ +00003dd0: 3e0a 3c21 2d2d 204e 6f64 6533 2623 3435 >.<!-- Node3- │ │ │ │ +00003de0: 3b26 6774 3b4e 6f64 6531 3520 2d2d 3e0a ;>Node15 -->. │ │ │ │ +00003df0: 3c67 2069 643d 2265 6467 6531 345f 4e6f <g id="edge14_No │ │ │ │ +00003e00: 6465 3030 3030 3033 5f4e 6f64 6530 3030 de000003_Node000 │ │ │ │ +00003e10: 3031 3522 2063 6c61 7373 3d22 6564 6765 015" class="edge │ │ │ │ +00003e20: 223e 0a3c 7469 746c 653e 4e6f 6465 3326 ">.<title>Node3& │ │ │ │ +00003e30: 2334 353b 2667 743b 4e6f 6465 3135 3c2f #45;>Node15</ │ │ │ │ +00003e40: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00003e50: 6564 6765 3134 5f4e 6f64 6530 3030 3030 edge14_Node00000 │ │ │ │ +00003e60: 335f 4e6f 6465 3030 3030 3135 223e 3c61 3_Node000015"><a │ │ │ │ +00003e70: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ +00003e80: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ +00003e90: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ +00003ea0: 3866 6622 2064 3d22 4d36 3036 2e31 2c2d 8ff" d="M606.1,- │ │ │ │ +00003eb0: 3534 2e39 3843 3633 302e 3838 2c2d 3436 54.98C630.88,-46 │ │ │ │ +00003ec0: 2e32 3320 3636 392e 372c 2d33 322e 3531 .23 669.7,-32.51 │ │ │ │ +00003ed0: 2036 3937 2e36 392c 2d32 322e 3632 222f 697.69,-22.62"/ │ │ │ │ +00003ee0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00003ef0: 2223 3633 6238 6666 2220 7374 726f 6b65 "#63b8ff" stroke │ │ │ │ +00003f00: 3d22 2336 3362 3866 6622 2070 6f69 6e74 ="#63b8ff" point │ │ │ │ +00003f10: 733d 2236 3939 2e32 2c2d 3235 2e38 2037 s="699.2,-25.8 7 │ │ │ │ +00003f20: 3037 2e34 362c 2d31 392e 3137 2036 3936 07.46,-19.17 696 │ │ │ │ +00003f30: 2e38 372c 2d31 392e 3220 3639 392e 322c .87,-19.2 699.2, │ │ │ │ +00003f40: 2d32 352e 3822 2f3e 0a3c 2f61 3e0a 3c2f -25.8"/>.</a>.</ │ │ │ │ +00003f50: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ +00003f60: 6531 3620 2d2d 3e0a 3c67 2069 643d 224e e16 -->.<g id="N │ │ │ │ +00003f70: 6f64 6530 3030 3031 3622 2063 6c61 7373 ode000016" class │ │ │ │ +00003f80: 3d22 6e6f 6465 223e 0a3c 7469 746c 653e ="node">.<title> │ │ │ │ +00003f90: 4e6f 6465 3136 3c2f 7469 746c 653e 0a3c Node16.< │ │ │ │ +00003fa0: 6720 6964 3d22 615f 4e6f 6465 3030 3030 g id="a_Node0000 │ │ │ │ +00003fb0: 3136 223e 3c61 2078 6c69 6e6b 3a74 6974 16">..cerrno< │ │ │ │ +00004090: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +000040a0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....No │ │ │ │ +00004100: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +00004110: 3136 3c2f 7469 746c 653e 0a3c 6720 6964 16.........Node17...< │ │ │ │ +00004300: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00004310: 3d22 6d69 6464 6c65 2220 783d 2238 3539 ="middle" x="859 │ │ │ │ +00004320: 2220 793d 222d 3722 2066 6f6e 742d 6661 " y="-7" font-fa │ │ │ │ +00004330: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ +00004340: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ +00004350: 2d73 697a 653d 2231 302e 3030 223e 6e65 -size="10.00">ne │ │ │ │ +00004360: 773c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f w...... │ │ │ │ +000043d0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +000043e0: 6465 3137 3c2f 7469 746c 653e 0a3c 6720 de17......... │ │ │ │ +000046a0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ +000046b0: 6465 3138 3c2f 7469 746c 653e 0a3c 6720 de18....... │ │ │ │ +00004810: 0a3c 6720 6964 3d22 6564 6765 3230 5f4e ..Node1 │ │ │ │ +00004850: 3926 2334 353b 2667 743b 4e6f 6465 333c 9->Node3< │ │ │ │ +00004860: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00004870: 5f65 6467 6532 305f 4e6f 6465 3030 3030 _edge20_Node0000 │ │ │ │ +00004880: 3139 5f4e 6f64 6530 3030 3030 3322 3e3c 19_Node000003">< │ │ │ │ +00004890: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +000048a0: 223e 0a3c 7061 7468 2066 696c 6c3d 226e ">.<path fill="n │ │ │ │ +000048b0: 6f6e 6522 2073 7472 6f6b 653d 2223 3633 one" stroke="#63 │ │ │ │ +000048c0: 6238 6666 2220 643d 224d 3834 312e 392c b8ff" d="M841.9, │ │ │ │ +000048d0: 2d33 3834 2e39 3543 3833 352e 3632 2c2d -384.95C835.62,- │ │ │ │ +000048e0: 3336 362e 3836 2038 3232 2c2d 3332 332e 366.86 822,-323. │ │ │ │ +000048f0: 3237 2038 3232 2c2d 3238 352e 3520 3832 27 822,-285.5 82 │ │ │ │ +00004900: 322c 2d32 3835 2e35 2038 3232 2c2d 3238 2,-285.5 822,-28 │ │ │ │ +00004910: 352e 3520 3832 322c 2d31 3733 2e35 2038 5.5 822,-173.5 8 │ │ │ │ +00004920: 3232 2c2d 3938 2e32 3720 3732 322e 3732 22,-98.27 722.72 │ │ │ │ +00004930: 2c2d 3735 2e31 3320 3635 312e 3837 2c2d ,-75.13 651.87,- │ │ │ │ +00004940: 3638 2e32 222f 3e0a 3c70 6f6c 7967 6f6e 68.2"/>.<polygon │ │ │ │ +00004950: 2066 696c 6c3d 2223 3633 6238 6666 2220 fill="#63b8ff" │ │ │ │ +00004960: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ +00004970: 2070 6f69 6e74 733d 2236 3531 2e39 2c2d points="651.9,- │ │ │ │ +00004980: 3634 2e36 3920 3634 312e 3633 2c2d 3637 64.69 641.63,-67 │ │ │ │ +00004990: 2e32 3920 3635 312e 3239 2c2d 3731 2e36 .29 651.29,-71.6 │ │ │ │ +000049a0: 3720 3635 312e 392c 2d36 342e 3639 222f 7 651.9,-64.69"/ │ │ │ │ +000049b0: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ +000049c0: 0a3c 212d 2d20 4e6f 6465 3230 2623 3435 .<!-- Node20- │ │ │ │ +000049d0: 3b26 6774 3b4e 6f64 6532 202d 2d3e 0a3c ;>Node2 -->.< │ │ │ │ +000049e0: 6720 6964 3d22 6564 6765 3232 5f4e 6f64 g id="edge22_Nod │ │ │ │ +000049f0: 6530 3030 3032 305f 4e6f 6465 3030 3030 e000020_Node0000 │ │ │ │ +00004a00: 3032 2220 636c 6173 733d 2265 6467 6522 02" class="edge" │ │ │ │ +00004a10: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 3026 >.<title>Node20& │ │ │ │ +00004a20: 2334 353b 2667 743b 4e6f 6465 323c 2f74 #45;>Node2</t │ │ │ │ +00004a30: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ +00004a40: 6467 6532 325f 4e6f 6465 3030 3030 3230 dge22_Node000020 │ │ │ │ +00004a50: 5f4e 6f64 6530 3030 3030 3222 3e3c 6120 _Node000002"><a │ │ │ │ +00004a60: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ +00004a70: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ +00004a80: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ +00004a90: 6666 2220 643d 224d 3239 372e 332c 2d31 ff" d="M297.3,-1 │ │ │ │ +00004aa0: 3634 2e39 3843 3331 312e 312c 2d31 3536 64.98C311.1,-156 │ │ │ │ +00004ab0: 2e37 3720 3333 322e 3234 2c2d 3134 342e .77 332.24,-144. │ │ │ │ +00004ac0: 3138 2033 3438 2e35 312c 2d31 3334 2e34 18 348.51,-134.4 │ │ │ │ +00004ad0: 3922 2f3e 0a3c 706f 6c79 676f 6e20 6669 9"/>.<polygon fi │ │ │ │ +00004ae0: 6c6c 3d22 2336 3362 3866 6622 2073 7472 ll="#63b8ff" str │ │ │ │ +00004af0: 6f6b 653d 2223 3633 6238 6666 2220 706f oke="#63b8ff" po │ │ │ │ +00004b00: 696e 7473 3d22 3335 302e 3634 2c2d 3133 ints="350.64,-13 │ │ │ │ +00004b10: 372e 3239 2033 3537 2e34 342c 2d31 3239 7.29 357.44,-129 │ │ │ │ +00004b20: 2e31 3720 3334 372e 3036 2c2d 3133 312e .17 347.06,-131. │ │ │ │ +00004b30: 3238 2033 3530 2e36 342c 2d31 3337 2e32 28 350.64,-137.2 │ │ │ │ +00004b40: 3922 2f3e 0a3c 2f61 3e0a 3c2f 673e 0a3c 9"/>.</a>.</g>.< │ │ │ │ +00004b50: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3126 /g>.<!-- Node21& │ │ │ │ +00004b60: 2334 353b 2667 743b 4e6f 6465 3220 2d2d #45;>Node2 -- │ │ │ │ +00004b70: 3e0a 3c67 2069 643d 2265 6467 6532 345f >.<g id="edge24_ │ │ │ │ +00004b80: 4e6f 6465 3030 3030 3231 5f4e 6f64 6530 Node000021_Node0 │ │ │ │ +00004b90: 3030 3030 3222 2063 6c61 7373 3d22 6564 00002" class="ed │ │ │ │ +00004ba0: 6765 223e 0a3c 7469 746c 653e 4e6f 6465 ge">.<title>Node │ │ │ │ +00004bb0: 3231 2623 3435 3b26 6774 3b4e 6f64 6532 21->Node2 │ │ │ │ +00004bc0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ +00004bf0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ........N │ │ │ │ +00004d40: 6f64 6532 3126 2334 353b 2667 743b 4e6f ode21->No │ │ │ │ +00004d50: 6465 343c 2f74 6974 6c65 3e0a 3c67 2069 de4........ │ │ │ │ +00004e90: 3c67 2069 643d 2265 6467 6532 375f 4e6f .Node21 │ │ │ │ +00004ed0: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ +00004ee0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00004ef0: 6564 6765 3237 5f4e 6f64 6530 3030 3032 edge27_Node00002 │ │ │ │ +00004f00: 315f 4e6f 6465 3030 3030 3036 223e 3c61 1_Node000006"><a │ │ │ │ +00004f10: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ +00004f20: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ +00004f30: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ +00004f40: 3866 6622 2064 3d22 4d36 3332 2e34 2c2d 8ff" d="M632.4,- │ │ │ │ +00004f50: 3136 342e 3937 4337 3039 2e38 352c 2d31 164.97C709.85,-1 │ │ │ │ +00004f60: 3337 2e38 3820 3935 302e 332c 2d35 332e 37.88 950.3,-53. │ │ │ │ +00004f70: 3737 2031 3033 392e 3839 2c2d 3232 2e34 77 1039.89,-22.4 │ │ │ │ +00004f80: 3322 2f3e 0a3c 706f 6c79 676f 6e20 6669 3"/>.<polygon fi │ │ │ │ +00004f90: 6c6c 3d22 2336 3362 3866 6622 2073 7472 ll="#63b8ff" str │ │ │ │ +00004fa0: 6f6b 653d 2223 3633 6238 6666 2220 706f oke="#63b8ff" po │ │ │ │ +00004fb0: 696e 7473 3d22 3130 3431 2e32 382c 2d32 ints="1041.28,-2 │ │ │ │ +00004fc0: 352e 3635 2031 3034 392e 3536 2c2d 3139 5.65 1049.56,-19 │ │ │ │ +00004fd0: 2e30 3520 3130 3338 2e39 372c 2d31 392e .05 1038.97,-19. │ │ │ │ +00004fe0: 3035 2031 3034 312e 3238 2c2d 3235 2e36 05 1041.28,-25.6 │ │ │ │ +00004ff0: 3522 2f3e 0a3c 2f61 3e0a 3c2f 673e 0a3c 5"/>.</a>.</g>.< │ │ │ │ +00005000: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3220 /g>.<!-- Node22 │ │ │ │ +00005010: 2d2d 3e0a 3c67 2069 643d 224e 6f64 6530 -->.<g id="Node0 │ │ │ │ +00005020: 3030 3032 3222 2063 6c61 7373 3d22 6e6f 00022" class="no │ │ │ │ +00005030: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ +00005040: 3232 3c2f 7469 746c 653e 0a3c 6720 6964 22. │ │ │ │ +00005060: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..cstring...< │ │ │ │ +00005150: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3126 /g>...Node23-> │ │ │ │ +00005350: 4e6f 6465 323c 2f74 6974 6c65 3e0a 3c67 Node2... │ │ │ │ +00005490: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +000054a0: 3c21 2d2d 204e 6f64 6532 3326 2334 353b .< │ │ │ │ +000054c0: 6720 6964 3d22 6564 6765 3331 5f4e 6f64 g id="edge31_Nod │ │ │ │ +000054d0: 6530 3030 3032 335f 4e6f 6465 3030 3030 e000023_Node0000 │ │ │ │ +000054e0: 3230 2220 636c 6173 733d 2265 6467 6522 20" class="edge" │ │ │ │ +000054f0: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 3326 >.Node23& │ │ │ │ +00005500: 2334 353b 2667 743b 4e6f 6465 3230 3c2f #45;>Node20</ │ │ │ │ +00005510: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00005520: 6564 6765 3331 5f4e 6f64 6530 3030 3032 edge31_Node00002 │ │ │ │ +00005530: 335f 4e6f 6465 3030 3030 3230 223e 3c61 3_Node000020"><a │ │ │ │ +00005540: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ +00005550: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ +00005560: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ +00005570: 3866 6622 2064 3d22 4d34 3837 2e38 2c2d 8ff" d="M487.8,- │ │ │ │ +00005580: 3231 392e 3938 4334 3435 2e35 392c 2d32 219.98C445.59,-2 │ │ │ │ +00005590: 3130 2e38 3220 3337 382e 3335 2c2d 3139 10.82 378.35,-19 │ │ │ │ +000055a0: 362e 3231 2033 3332 2e35 322c 2d31 3836 6.21 332.52,-186 │ │ │ │ +000055b0: 2e32 3622 2f3e 0a3c 706f 6c79 676f 6e20 .26"/>.<polygon │ │ │ │ +000055c0: 6669 6c6c 3d22 2336 3362 3866 6622 2073 fill="#63b8ff" s │ │ │ │ +000055d0: 7472 6f6b 653d 2223 3633 6238 6666 2220 troke="#63b8ff" │ │ │ │ +000055e0: 706f 696e 7473 3d22 3333 332e 3033 2c2d points="333.03,- │ │ │ │ +000055f0: 3138 322e 3738 2033 3232 2e35 312c 2d31 182.78 322.51,-1 │ │ │ │ +00005600: 3834 2e30 3820 3333 312e 3534 2c2d 3138 84.08 331.54,-18 │ │ │ │ +00005610: 392e 3633 2033 3333 2e30 332c 2d31 3832 9.63 333.03,-182 │ │ │ │ +00005620: 2e37 3822 2f3e 0a3c 2f61 3e0a 3c2f 673e .78"/>.</a>.</g> │ │ │ │ +00005630: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ +00005640: 3326 2334 353b 2667 743b 4e6f 6465 3231 3->Node21 │ │ │ │ +00005650: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00005660: 3330 5f4e 6f64 6530 3030 3032 335f 4e6f 30_Node000023_No │ │ │ │ +00005670: 6465 3030 3030 3231 2220 636c 6173 733d de000021" class= │ │ │ │ +00005680: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00005690: 6f64 6532 3326 2334 353b 2667 743b 4e6f ode23->No │ │ │ │ +000056a0: 6465 3231 3c2f 7469 746c 653e 0a3c 6720 de21...

. │ │ │ │ +000057c0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node24...stdlib.h< │ │ │ │ +00005910: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00005920: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....N │ │ │ │ +00005980: 6f64 6532 3326 2334 353b 2667 743b 4e6f ode23->No │ │ │ │ +00005990: 6465 3234 3c2f 7469 746c 653e 0a3c 6720 de24.........Node25-& │ │ │ │ +00005b20: 6774 3b4e 6f64 6532 3c2f 7469 746c 653e gt;Node2 │ │ │ │ +00005b30: 0a3c 6720 6964 3d22 615f 6564 6765 3334 ......... │ │ │ │ +00005ce0: 4e6f 6465 3236 3c2f 7469 746c 653e 0a3c Node26.< │ │ │ │ +00005cf0: 6720 6964 3d22 615f 4e6f 6465 3030 3030 g id="a_Node0000 │ │ │ │ +00005d00: 3236 223e 3c61 2078 6c69 6e6b 3a68 7265 26">.< │ │ │ │ +00005d60: 706f 6c79 676f 6e20 6669 6c6c 3d22 7768 polygon fill="wh │ │ │ │ +00005d70: 6974 6522 2073 7472 6f6b 653d 2223 3636 ite" stroke="#66 │ │ │ │ +00005d80: 3636 3636 2220 706f 696e 7473 3d22 3233 6666" points="23 │ │ │ │ +00005d90: 362e 352c 2d33 3439 2031 3237 2e35 2c2d 6.5,-349 127.5,- │ │ │ │ +00005da0: 3334 3920 3132 372e 352c 2d33 3330 2032 349 127.5,-330 2 │ │ │ │ +00005db0: 3336 2e35 2c2d 3333 3020 3233 362e 352c 36.5,-330 236.5, │ │ │ │ +00005dc0: 2d33 3439 222f 3e0a 3c74 6578 7420 7465 -349"/>.ucommon │ │ │ │ +00005e30: 2f74 696d 6572 732e 683c 2f74 6578 743e /timers.h │ │ │ │ +00005e40: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00005e50: 3c21 2d2d 204e 6f64 6532 3526 2334 353b .< │ │ │ │ +00005e70: 6720 6964 3d22 6564 6765 3335 5f4e 6f64 g id="edge35_Nod │ │ │ │ +00005e80: 6530 3030 3032 355f 4e6f 6465 3030 3030 e000025_Node0000 │ │ │ │ +00005e90: 3236 2220 636c 6173 733d 2265 6467 6522 26" class="edge" │ │ │ │ +00005ea0: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 3526 >.Node25& │ │ │ │ +00005eb0: 2334 353b 2667 743b 4e6f 6465 3236 3c2f #45;>Node26</ │ │ │ │ +00005ec0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00005ed0: 6564 6765 3335 5f4e 6f64 6530 3030 3032 edge35_Node00002 │ │ │ │ +00005ee0: 355f 4e6f 6465 3030 3030 3236 223e 3c61 5_Node000026"><a │ │ │ │ +00005ef0: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ +00005f00: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ +00005f10: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ +00005f20: 3866 6622 2064 3d22 4d31 3832 2e39 322c 8ff" d="M182.92, │ │ │ │ +00005f30: 2d34 3339 2e36 3643 3138 322e 3736 2c2d -439.66C182.76,- │ │ │ │ +00005f40: 3432 322e 3137 2031 3832 2e33 392c 2d33 422.17 182.39,-3 │ │ │ │ +00005f50: 3832 2e38 2031 3832 2e31 372c 2d33 3539 82.8 182.17,-359 │ │ │ │ +00005f60: 2e32 3722 2f3e 0a3c 706f 6c79 676f 6e20 .27"/>.<polygon │ │ │ │ +00005f70: 6669 6c6c 3d22 2336 3362 3866 6622 2073 fill="#63b8ff" s │ │ │ │ +00005f80: 7472 6f6b 653d 2223 3633 6238 6666 2220 troke="#63b8ff" │ │ │ │ +00005f90: 706f 696e 7473 3d22 3138 352e 3637 2c2d points="185.67,- │ │ │ │ +00005fa0: 3335 392e 3133 2031 3832 2e30 382c 2d33 359.13 182.08,-3 │ │ │ │ +00005fb0: 3439 2e31 3620 3137 382e 3637 2c2d 3335 49.16 178.67,-35 │ │ │ │ +00005fc0: 392e 3139 2031 3835 2e36 372c 2d33 3539 9.19 185.67,-359 │ │ │ │ +00005fd0: 2e31 3322 2f3e 0a3c 2f61 3e0a 3c2f 673e .13"/>.</a>.</g> │ │ │ │ +00005fe0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ +00005ff0: 3020 2d2d 3e0a 3c67 2069 643d 224e 6f64 0 -->.<g id="Nod │ │ │ │ +00006000: 6530 3030 3033 3022 2063 6c61 7373 3d22 e000030" class=" │ │ │ │ +00006010: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ +00006020: 6465 3330 3c2f 7469 746c 653e 0a3c 6720 de30...uco │ │ │ │ +00006170: 6d6d 6f6e 2f6d 656d 6f72 792e 683c 2f74 mmon/memory.h...< │ │ │ │ +00006190: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3526 /g>...N │ │ │ │ +00006360: 6f64 6533 333c 2f74 6974 6c65 3e0a 3c67 ode33.. │ │ │ │ +00006450: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/conditi │ │ │ │ +000064c0: 6f6e 2e68 3c2f 7465 7874 3e0a 3c2f 613e on.h. │ │ │ │ +000064d0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node25-& │ │ │ │ +00006540: 6774 3b4e 6f64 6533 333c 2f74 6974 6c65 gt;Node33....... │ │ │ │ +00006690: 0a3c 6720 6964 3d22 6564 6765 3339 5f4e ..Node2 │ │ │ │ +000066d0: 3626 2334 353b 2667 743b 4e6f 6465 3132 6->Node12 │ │ │ │ +000066e0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ +00006710: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ...< │ │ │ │ +00006850: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....< │ │ │ │ +00006890: 7469 746c 653e 4e6f 6465 3237 3c2f 7469 title>Node27...u │ │ │ │ +000069f0: 636f 6d6d 6f6e 2f6c 696e 6b65 642e 683c common/linked.h< │ │ │ │ +00006a00: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00006a10: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....N │ │ │ │ +00006a70: 6f64 6532 3626 2334 353b 2667 743b 4e6f ode26->No │ │ │ │ +00006a80: 6465 3237 3c2f 7469 746c 653e 0a3c 6720 de27.........Node28...sy │ │ │ │ +00006ce0: 732f 7469 6d65 2e68 3c2f 7465 7874 3e0a s/time.h. │ │ │ │ +00006cf0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00006d00: 212d 2d20 4e6f 6465 3236 2623 3435 3b26 !-- Node26-& │ │ │ │ +00006d10: 6774 3b4e 6f64 6532 3820 2d2d 3e0a 3c67 gt;Node28 -->. │ │ │ │ +00006d50: 0a3c 7469 746c 653e 4e6f 6465 3236 2623 .Node26&# │ │ │ │ +00006d60: 3435 3b26 6774 3b4e 6f64 6532 383c 2f74 45;>Node28</t │ │ │ │ +00006d70: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ +00006d80: 6467 6534 305f 4e6f 6465 3030 3030 3236 dge40_Node000026 │ │ │ │ +00006d90: 5f4e 6f64 6530 3030 3032 3822 3e3c 6120 _Node000028"><a │ │ │ │ +00006da0: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ +00006db0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ +00006dc0: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ +00006dd0: 6666 2220 643d 224d 3137 342e 3733 2c2d ff" d="M174.73,- │ │ │ │ +00006de0: 3332 392e 3735 4331 3638 2e34 362c 2d33 329.75C168.46,-3 │ │ │ │ +00006df0: 3232 2e31 3820 3135 392e 3231 2c2d 3331 22.18 159.21,-31 │ │ │ │ +00006e00: 312e 3035 2031 3531 2e35 372c 2d33 3031 1.05 151.57,-301 │ │ │ │ +00006e10: 2e38 3422 2f3e 0a3c 706f 6c79 676f 6e20 .84"/>.<polygon │ │ │ │ +00006e20: 6669 6c6c 3d22 2336 3362 3866 6622 2073 fill="#63b8ff" s │ │ │ │ +00006e30: 7472 6f6b 653d 2223 3633 6238 6666 2220 troke="#63b8ff" │ │ │ │ +00006e40: 706f 696e 7473 3d22 3135 342e 3231 2c2d points="154.21,- │ │ │ │ +00006e50: 3239 392e 3535 2031 3435 2e31 332c 2d32 299.55 145.13,-2 │ │ │ │ +00006e60: 3934 2e30 3920 3134 382e 3833 2c2d 3330 94.09 148.83,-30 │ │ │ │ +00006e70: 342e 3032 2031 3534 2e32 312c 2d32 3939 4.02 154.21,-299 │ │ │ │ +00006e80: 2e35 3522 2f3e 0a3c 2f61 3e0a 3c2f 673e .55"/>.</a>.</g> │ │ │ │ +00006e90: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 .</g>.<!-- Node2 │ │ │ │ +00006ea0: 3920 2d2d 3e0a 3c67 2069 643d 224e 6f64 9 -->.<g id="Nod │ │ │ │ +00006eb0: 6530 3030 3032 3922 2063 6c61 7373 3d22 e000029" class=" │ │ │ │ +00006ec0: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ +00006ed0: 6465 3239 3c2f 7469 746c 653e 0a3c 6720 de29...time.h... │ │ │ │ +00006fe0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3236 ...No │ │ │ │ +00007040: 6465 3236 2623 3435 3b26 6774 3b4e 6f64 de26->Nod │ │ │ │ +00007050: 6532 393c 2f74 6974 6c65 3e0a 3c67 2069 e29.... │ │ │ │ +00007170: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node27-&g │ │ │ │ +000071e0: 743b 4e6f 6465 333c 2f74 6974 6c65 3e0a t;Node3. │ │ │ │ +000071f0: 3c67 2069 643d 2261 5f65 6467 6533 375f ........Node27- │ │ │ │ +00007390: 2667 743b 4e6f 6465 3233 3c2f 7469 746c >Node23..

. │ │ │ │ +000074a0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +000074b0: 3c21 2d2d 204e 6f64 6533 3026 2334 353b . │ │ │ │ +00007500: 0a3c 7469 746c 653e 4e6f 6465 3330 2623 .Node30&# │ │ │ │ +00007510: 3435 3b26 6774 3b4e 6f64 6533 3c2f 7469 45;>Node3</ti │ │ │ │ +00007520: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ +00007530: 6765 3433 5f4e 6f64 6530 3030 3033 305f ge43_Node000030_ │ │ │ │ +00007540: 4e6f 6465 3030 3030 3033 223e 3c61 2078 Node000003"><a x │ │ │ │ +00007550: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ +00007560: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ +00007570: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ +00007580: 6622 2064 3d22 4d34 3237 2e36 392c 2d33 f" d="M427.69,-3 │ │ │ │ +00007590: 3334 2e38 3643 3437 332e 362c 2d33 3330 34.86C473.6,-330 │ │ │ │ +000075a0: 2e31 3220 3533 372e 3939 2c2d 3331 392e .12 537.99,-319. │ │ │ │ +000075b0: 3139 2035 3839 2c2d 3239 3420 3634 392e 19 589,-294 649. │ │ │ │ +000075c0: 3333 2c2d 3236 342e 3231 2036 3731 2e38 33,-264.21 671.8 │ │ │ │ +000075d0: 322c 2d32 3437 2e38 3620 3639 332c 2d31 2,-247.86 693,-1 │ │ │ │ +000075e0: 3834 2037 3033 2e37 332c 2d31 3531 2e36 84 703.73,-151.6 │ │ │ │ +000075f0: 3620 3639 352e 3738 2c2d 3133 352e 3333 6 695.78,-135.33 │ │ │ │ +00007600: 2036 3733 2c2d 3131 3020 3635 392e 3631 673,-110 659.61 │ │ │ │ +00007610: 2c2d 3935 2e31 2036 3430 2e31 322c 2d38 ,-95.1 640.12,-8 │ │ │ │ +00007620: 342e 3635 2036 3232 2e36 2c2d 3737 2e36 4.65 622.6,-77.6 │ │ │ │ +00007630: 3422 2f3e 0a3c 706f 6c79 676f 6e20 6669 4"/>.<polygon fi │ │ │ │ +00007640: 6c6c 3d22 2336 3362 3866 6622 2073 7472 ll="#63b8ff" str │ │ │ │ +00007650: 6f6b 653d 2223 3633 6238 6666 2220 706f oke="#63b8ff" po │ │ │ │ +00007660: 696e 7473 3d22 3632 332e 3732 2c2d 3734 ints="623.72,-74 │ │ │ │ +00007670: 2e33 3220 3631 332e 3133 2c2d 3734 2e30 .32 613.13,-74.0 │ │ │ │ +00007680: 3920 3632 312e 3237 2c2d 3830 2e38 3820 9 621.27,-80.88 │ │ │ │ +00007690: 3632 332e 3732 2c2d 3734 2e33 3222 2f3e 623.72,-74.32"/> │ │ │ │ +000076a0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ +000076b0: 3c21 2d2d 204e 6f64 6533 3026 2334 353b <!-- Node30- │ │ │ │ +000076c0: 2667 743b 4e6f 6465 3230 202d 2d3e 0a3c >Node20 -->.< │ │ │ │ +000076d0: 6720 6964 3d22 6564 6765 3434 5f4e 6f64 g id="edge44_Nod │ │ │ │ +000076e0: 6530 3030 3033 305f 4e6f 6465 3030 3030 e000030_Node0000 │ │ │ │ +000076f0: 3230 2220 636c 6173 733d 2265 6467 6522 20" class="edge" │ │ │ │ +00007700: 3e0a 3c74 6974 6c65 3e4e 6f64 6533 3026 >.<title>Node30& │ │ │ │ +00007710: 2334 353b 2667 743b 4e6f 6465 3230 3c2f #45;>Node20</ │ │ │ │ +00007720: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00007730: 6564 6765 3434 5f4e 6f64 6530 3030 3033 edge44_Node00003 │ │ │ │ +00007740: 305f 4e6f 6465 3030 3030 3230 223e 3c61 0_Node000020"><a │ │ │ │ +00007750: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ +00007760: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ +00007770: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ +00007780: 3866 6622 2064 3d22 4d33 3537 2e32 372c 8ff" d="M357.27, │ │ │ │ +00007790: 2d33 3239 2e38 3243 3334 362e 3933 2c2d -329.82C346.93,- │ │ │ │ +000077a0: 3332 312e 3633 2033 3332 2e31 342c 2d33 321.63 332.14,-3 │ │ │ │ +000077b0: 3038 2e34 3620 3332 332c 2d32 3934 2033 08.46 323,-294 3 │ │ │ │ +000077c0: 3032 2e37 372c 2d32 3632 2032 3931 2e35 02.77,-262 291.5 │ │ │ │ +000077d0: 342c 2d32 3138 2e36 3120 3238 362e 3434 4,-218.61 286.44 │ │ │ │ +000077e0: 2c2d 3139 342e 3139 222f 3e0a 3c70 6f6c ,-194.19"/>.<pol │ │ │ │ +000077f0: 7967 6f6e 2066 696c 6c3d 2223 3633 6238 ygon fill="#63b8 │ │ │ │ +00007800: 6666 2220 7374 726f 6b65 3d22 2336 3362 ff" stroke="#63b │ │ │ │ +00007810: 3866 6622 2070 6f69 6e74 733d 2232 3839 8ff" points="289 │ │ │ │ +00007820: 2e38 322c 2d31 3933 2e32 3820 3238 342e .82,-193.28 284. │ │ │ │ +00007830: 3436 2c2d 3138 342e 3134 2032 3832 2e39 46,-184.14 282.9 │ │ │ │ +00007840: 352c 2d31 3934 2e36 3320 3238 392e 3832 5,-194.63 289.82 │ │ │ │ +00007850: 2c2d 3139 332e 3238 222f 3e0a 3c2f 613e ,-193.28"/>.</a> │ │ │ │ +00007860: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ +00007870: 4e6f 6465 3330 2623 3435 3b26 6774 3b4e Node30->N │ │ │ │ +00007880: 6f64 6532 3720 2d2d 3e0a 3c67 2069 643d ode27 -->.<g id= │ │ │ │ +00007890: 2265 6467 6534 355f 4e6f 6465 3030 3030 "edge45_Node0000 │ │ │ │ +000078a0: 3330 5f4e 6f64 6530 3030 3032 3722 2063 30_Node000027" c │ │ │ │ +000078b0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +000078c0: 746c 653e 4e6f 6465 3330 2623 3435 3b26 tle>Node30-& │ │ │ │ +000078d0: 6774 3b4e 6f64 6532 373c 2f74 6974 6c65 gt;Node27...... │ │ │ │ +00007a00: 0a3c 212d 2d20 4e6f 6465 3331 202d 2d3e . │ │ │ │ +00007a10: 0a3c 6720 6964 3d22 4e6f 6465 3030 3030 ..Node31< │ │ │ │ +00007a40: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00007a50: 5f4e 6f64 6530 3030 3033 3122 3e3c 6120 _Node000031"><a │ │ │ │ +00007a60: 786c 696e 6b3a 6872 6566 3d22 6130 3039 xlink:href="a009 │ │ │ │ +00007a70: 3534 2e68 746d 6c22 2074 6172 6765 743d 54.html" target= │ │ │ │ +00007a80: 225f 746f 7022 2078 6c69 6e6b 3a74 6974 "_top" xlink:tit │ │ │ │ +00007a90: 6c65 3d22 4120 636f 6d6d 6f6e 2073 7472 le="A common str │ │ │ │ +00007aa0: 696e 6720 636c 6173 7320 616e 6420 6368 ing class and ch │ │ │ │ +00007ab0: 6172 6163 7465 7220 7374 7269 6e67 2073 aracter string s │ │ │ │ +00007ac0: 7570 706f 7274 2066 756e 6374 696f 6e73 upport functions │ │ │ │ +00007ad0: 2e22 3e0a 3c70 6f6c 7967 6f6e 2066 696c .">.<polygon fil │ │ │ │ +00007ae0: 6c3d 2277 6869 7465 2220 7374 726f 6b65 l="white" stroke │ │ │ │ +00007af0: 3d22 2336 3636 3636 3622 2070 6f69 6e74 ="#666666" point │ │ │ │ +00007b00: 733d 2234 3337 2e35 2c2d 3239 3420 3333 s="437.5,-294 33 │ │ │ │ +00007b10: 322e 352c 2d32 3934 2033 3332 2e35 2c2d 2.5,-294 332.5,- │ │ │ │ +00007b20: 3237 3520 3433 372e 352c 2d32 3735 2034 275 437.5,-275 4 │ │ │ │ +00007b30: 3337 2e35 2c2d 3239 3422 2f3e 0a3c 7465 37.5,-294"/>.<te │ │ │ │ +00007b40: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ +00007b50: 6d69 6464 6c65 2220 783d 2233 3835 2220 middle" x="385" │ │ │ │ +00007b60: 793d 222d 3238 3222 2066 6f6e 742d 6661 y="-282" font-fa │ │ │ │ +00007b70: 6d69 6c79 3d22 4865 6c76 6574 6963 612c mily="Helvetica, │ │ │ │ +00007b80: 7361 6e73 2d53 6572 6966 2220 666f 6e74 sans-Serif" font │ │ │ │ +00007b90: 2d73 697a 653d 2231 302e 3030 223e 7563 -size="10.00">uc │ │ │ │ +00007ba0: 6f6d 6d6f 6e2f 7374 7269 6e67 2e68 3c2f ommon/string.h</ │ │ │ │ +00007bb0: 7465 7874 3e0a 3c2f 613e 0a3c 2f67 3e0a text>.</a>.</g>. │ │ │ │ +00007bc0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3330 </g>.<!-- Node30 │ │ │ │ +00007bd0: 2623 3435 3b26 6774 3b4e 6f64 6533 3120 ->Node31 │ │ │ │ +00007be0: 2d2d 3e0a 3c67 2069 643d 2265 6467 6534 -->.<g id="edge4 │ │ │ │ +00007bf0: 365f 4e6f 6465 3030 3030 3330 5f4e 6f64 6_Node000030_Nod │ │ │ │ +00007c00: 6530 3030 3033 3122 2063 6c61 7373 3d22 e000031" class=" │ │ │ │ +00007c10: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00007c20: 6465 3330 2623 3435 3b26 6774 3b4e 6f64 de30->Nod │ │ │ │ +00007c30: 6533 313c 2f74 6974 6c65 3e0a 3c67 2069 e31.........Node31-& │ │ │ │ +00007dc0: 6774 3b4e 6f64 6532 3c2f 7469 746c 653e gt;Node2 │ │ │ │ +00007dd0: 0a3c 6720 6964 3d22 615f 6564 6765 3437 .. │ │ │ │ +00007e70: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ...< │ │ │ │ +00007ee0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node31-> │ │ │ │ +00007f50: 3b4e 6f64 6531 333c 2f74 6974 6c65 3e0a ;Node13. │ │ │ │ +00007f60: 3c67 2069 643d 2261 5f65 6467 6535 315f ........Node31- │ │ │ │ +00008100: 2667 743b 4e6f 6465 3230 3c2f 7469 746c >Node20..

..... │ │ │ │ +00008250: 0a3c 6720 6964 3d22 6564 6765 3438 5f4e ..Node3 │ │ │ │ +00008290: 3126 2334 353b 2667 743b 4e6f 6465 3231 1->Node21 │ │ │ │ +000082a0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ +000082d0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 .. │ │ │ │ +00008370: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 ......< │ │ │ │ +00008440: 7469 746c 653e 4e6f 6465 3331 2623 3435 title>Node31- │ │ │ │ +00008450: 3b26 6774 3b4e 6f64 6532 333c 2f74 6974 ;>Node23..< │ │ │ │ +000084a0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000084b0: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ +000084c0: 2220 643d 224d 3430 372e 3831 2c2d 3237 " d="M407.81,-27 │ │ │ │ +000084d0: 342e 3938 4334 3331 2e31 372c 2d32 3636 4.98C431.17,-266 │ │ │ │ +000084e0: 2e32 3720 3436 372e 372c 2d32 3532 2e36 .27 467.7,-252.6 │ │ │ │ +000084f0: 3320 3439 342e 3137 2c2d 3234 322e 3735 3 494.17,-242.75 │ │ │ │ +00008500: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.......Node32 │ │ │ │ +00008780: 0a3c 6720 6964 3d22 615f 4e6f 6465 3030 ...stda │ │ │ │ +00008870: 7267 2e68 3c2f 7465 7874 3e0a 3c2f 613e rg.h. │ │ │ │ +00008880: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node31-& │ │ │ │ +000088f0: 6774 3b4e 6f64 6533 323c 2f74 6974 6c65 gt;Node32...... │ │ │ │ +00008a20: 0a3c 212d 2d20 4e6f 6465 3333 2623 3435 ..< │ │ │ │ +00008a40: 6720 6964 3d22 6564 6765 3535 5f4e 6f64 g id="edge55_Nod │ │ │ │ +00008a50: 6530 3030 3033 335f 4e6f 6465 3030 3030 e000033_Node0000 │ │ │ │ +00008a60: 3032 2220 636c 6173 733d 2265 6467 6522 02" class="edge" │ │ │ │ +00008a70: 3e0a 3c74 6974 6c65 3e4e 6f64 6533 3326 >.Node33& │ │ │ │ +00008a80: 2334 353b 2667 743b 4e6f 6465 323c 2f74 #45;>Node2</t │ │ │ │ +00008a90: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ +00008aa0: 6467 6535 355f 4e6f 6465 3030 3030 3333 dge55_Node000033 │ │ │ │ +00008ab0: 5f4e 6f64 6530 3030 3030 3222 3e3c 6120 _Node000002"><a │ │ │ │ +00008ac0: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ +00008ad0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ +00008ae0: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ +00008af0: 6666 2220 643d 224d 3933 2e36 372c 2d33 ff" d="M93.67,-3 │ │ │ │ +00008b00: 3834 2e39 3943 3838 2e36 332c 2d33 3634 84.99C88.63,-364 │ │ │ │ +00008b10: 2e38 3620 3738 2e34 332c 2d33 3133 2e31 .86 78.43,-313.1 │ │ │ │ +00008b20: 3120 3935 2c2d 3237 3520 3132 332e 3539 1 95,-275 123.59 │ │ │ │ +00008b30: 2c2d 3230 392e 3235 2031 3530 2e34 382c ,-209.25 150.48, │ │ │ │ +00008b40: 2d32 3030 2e31 2032 3133 2c2d 3136 3520 -200.1 213,-165 │ │ │ │ +00008b50: 3234 342e 382c 2d31 3437 2e31 3420 3238 244.8,-147.14 28 │ │ │ │ +00008b60: 342e 3237 2c2d 3133 362e 3035 2033 3135 4.27,-136.05 315 │ │ │ │ +00008b70: 2e39 322c 2d31 3239 2e34 222f 3e0a 3c70 .92,-129.4"/>.<p │ │ │ │ +00008b80: 6f6c 7967 6f6e 2066 696c 6c3d 2223 3633 olygon fill="#63 │ │ │ │ +00008b90: 6238 6666 2220 7374 726f 6b65 3d22 2336 b8ff" stroke="#6 │ │ │ │ +00008ba0: 3362 3866 6622 2070 6f69 6e74 733d 2233 3b8ff" points="3 │ │ │ │ +00008bb0: 3136 2e37 392c 2d31 3332 2e37 3920 3332 16.79,-132.79 32 │ │ │ │ +00008bc0: 352e 3931 2c2d 3132 372e 3339 2033 3135 5.91,-127.39 315 │ │ │ │ +00008bd0: 2e34 312c 2d31 3235 2e39 3320 3331 362e .41,-125.93 316. │ │ │ │ +00008be0: 3739 2c2d 3133 322e 3739 222f 3e0a 3c2f 79,-132.79"/>.</ │ │ │ │ +00008bf0: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +00008c00: 2d20 4e6f 6465 3333 2623 3435 3b26 6774 - Node33-> │ │ │ │ +00008c10: 3b4e 6f64 6532 3620 2d2d 3e0a 3c67 2069 ;Node26 -->.<g i │ │ │ │ +00008c20: 643d 2265 6467 6535 365f 4e6f 6465 3030 d="edge56_Node00 │ │ │ │ +00008c30: 3030 3333 5f4e 6f64 6530 3030 3032 3622 0033_Node000026" │ │ │ │ +00008c40: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +00008c50: 7469 746c 653e 4e6f 6465 3333 2623 3435 title>Node33- │ │ │ │ +00008c60: 3b26 6774 3b4e 6f64 6532 363c 2f74 6974 ;>Node26</tit │ │ │ │ +00008c70: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ +00008c80: 6535 365f 4e6f 6465 3030 3030 3333 5f4e e56_Node000033_N │ │ │ │ +00008c90: 6f64 6530 3030 3032 3622 3e3c 6120 786c ode000026"><a xl │ │ │ │ +00008ca0: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ +00008cb0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +00008cc0: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ +00008cd0: 2220 643d 224d 3130 392e 3832 2c2d 3338 " d="M109.82,-38 │ │ │ │ +00008ce0: 342e 3938 4331 3233 2e31 352c 2d33 3736 4.98C123.15,-376 │ │ │ │ +00008cf0: 2e37 3720 3134 332e 3538 2c2d 3336 342e .77 143.58,-364. │ │ │ │ +00008d00: 3138 2031 3539 2e33 312c 2d33 3534 2e34 18 159.31,-354.4 │ │ │ │ +00008d10: 3922 2f3e 0a3c 706f 6c79 676f 6e20 6669 9"/>.<polygon fi │ │ │ │ +00008d20: 6c6c 3d22 2336 3362 3866 6622 2073 7472 ll="#63b8ff" str │ │ │ │ +00008d30: 6f6b 653d 2223 3633 6238 6666 2220 706f oke="#63b8ff" po │ │ │ │ +00008d40: 696e 7473 3d22 3136 312e 3235 2c2d 3335 ints="161.25,-35 │ │ │ │ +00008d50: 372e 3420 3136 372e 3933 2c2d 3334 392e 7.4 167.93,-349. │ │ │ │ +00008d60: 3137 2031 3537 2e35 382c 2d33 3531 2e34 17 157.58,-351.4 │ │ │ │ +00008d70: 3420 3136 312e 3235 2c2d 3335 372e 3422 4 161.25,-357.4" │ │ │ │ +00008d80: 2f3e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 />.</a>.</g>.</g │ │ │ │ +00008d90: 3e0a 3c21 2d2d 204e 6f64 6533 3326 2334 >.<!-- Node33 │ │ │ │ +00008da0: 353b 2667 743b 4e6f 6465 3330 202d 2d3e 5;>Node30 --> │ │ │ │ +00008db0: 0a3c 6720 6964 3d22 6564 6765 3537 5f4e .<g id="edge57_N │ │ │ │ +00008dc0: 6f64 6530 3030 3033 335f 4e6f 6465 3030 ode000033_Node00 │ │ │ │ +00008dd0: 3030 3330 2220 636c 6173 733d 2265 6467 0030" class="edg │ │ │ │ +00008de0: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6533 e">.<title>Node3 │ │ │ │ +00008df0: 3326 2334 353b 2667 743b 4e6f 6465 3330 3->Node30 │ │ │ │ +00008e00: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ +00008e30: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ....< │ │ │ │ +00008f20: 2f67 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c2f /g>.... │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00406.svg │ │ │ │ @@ -8,4666 +8,3448 @@ │ │ │ │ 00000070: 7777 2e77 332e 6f72 672f 4772 6170 6869 ww.w3.org/Graphi │ │ │ │ 00000080: 6373 2f53 5647 2f31 2e31 2f44 5444 2f73 cs/SVG/1.1/DTD/s │ │ │ │ 00000090: 7667 3131 2e64 7464 223e 0a3c 212d 2d20 vg11.dtd">.....ucommon/lin │ │ │ │ -000001f0: 6b65 642e 683c 2f74 6974 6c65 3e0a 3c21 ked.h...Node1...ucommon/ │ │ │ │ -00000370: 6c69 6e6b 6564 2e68 3c2f 7465 7874 3e0a linked.h. │ │ │ │ -00000380: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00000390: 212d 2d20 4e6f 6465 3220 2d2d 3e0a 3c67 !-- Node2 -->..< │ │ │ │ -000003c0: 7469 746c 653e 4e6f 6465 323c 2f74 6974 title>Node2...ucommon │ │ │ │ -00000520: 2f6b 6579 6461 7461 2e68 3c2f 7465 7874 /keydata.h... │ │ │ │ -00000540: 0a3c 212d 2d20 4e6f 6465 3126 2334 353b ... │ │ │ │ -00000590: 3c74 6974 6c65 3e4e 6f64 6531 2623 3435 Node1- │ │ │ │ -000005a0: 3b26 6774 3b4e 6f64 6532 3c2f 7469 746c ;>Node2..... │ │ │ │ -000006f0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....Nod │ │ │ │ -00000730: 6533 3c2f 7469 746c 653e 0a3c 6720 6964 e3. │ │ │ │ -00000750: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..ucommon │ │ │ │ -00000890: 2f75 636f 6d6d 6f6e 2e68 3c2f 7465 7874 /ucommon.h... │ │ │ │ -000008b0: 0a3c 212d 2d20 4e6f 6465 3126 2334 353b ...Node1&# │ │ │ │ -00000910: 3435 3b26 6774 3b4e 6f64 6533 3c2f 7469 45;>Node3. │ │ │ │ -00000960: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e . │ │ │ │ -00000a30: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ -00000aa0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -00000ab0: 3c21 2d2d 204e 6f64 6532 3820 2d2d 3e0a . │ │ │ │ -00000ac0: 3c67 2069 643d 224e 6f64 6530 3030 3032 │ │ │ │ -00000ae0: 0a3c 7469 746c 653e 4e6f 6465 3238 3c2f .Node28.. │ │ │ │ -00000bd0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/mapped │ │ │ │ -00000c40: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00000c50: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node1->N │ │ │ │ -00000cc0: 6f64 6532 383c 2f74 6974 6c65 3e0a 3c67 ode28......< │ │ │ │ -00000e10: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3920 /g>...Node │ │ │ │ -00000e50: 3239 3c2f 7469 746c 653e 0a3c 6720 6964 29. │ │ │ │ -00000e70: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 .

.ucommon/mapr │ │ │ │ -00000fb0: 6566 2e68 3c2f 7465 7874 3e0a 3c2f 613e ef.h. │ │ │ │ -00000fc0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node1-> │ │ │ │ -00001030: 3b4e 6f64 6532 393c 2f74 6974 6c65 3e0a ;Node29. │ │ │ │ -00001040: 3c67 2069 643d 2261 5f65 6467 6537 395f ........Node30...ucommon/memor │ │ │ │ -00001340: 792e 683c 2f74 6578 743e 0a3c 2f61 3e0a y.h.. │ │ │ │ -00001350: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node1-> │ │ │ │ -000013c0: 4e6f 6465 3330 3c2f 7469 746c 653e 0a3c Node30.< │ │ │ │ -000013d0: 6720 6964 3d22 615f 6564 6765 3831 5f4e g id="a_edge81_N │ │ │ │ -000013e0: 6f64 6530 3030 3030 315f 4e6f 6465 3030 ode000001_Node00 │ │ │ │ -000013f0: 3030 3330 223e 3c61 2078 6c69 6e6b 3a74 0030">........Node41.. │ │ │ │ -000015a0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2277 . │ │ │ │ -00001670: 7563 6f6d 6d6f 6e2f 736f 636b 6574 2e68 ucommon/socket.h │ │ │ │ -00001680: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ...... │ │ │ │ -000016f0: 4e6f 6465 3126 2334 353b 2667 743b 4e6f Node1->No │ │ │ │ -00001700: 6465 3431 3c2f 7469 746c 653e 0a3c 6720 de41......... │ │ │ │ -00001a80: 3c74 6974 6c65 3e4e 6f64 6531 2623 3435 Node1- │ │ │ │ -00001a90: 3b26 6774 3b4e 6f64 6534 333c 2f74 6974 ;>Node43</tit │ │ │ │ -00001aa0: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ -00001ab0: 6531 3233 5f4e 6f64 6530 3030 3030 315f e123_Node000001_ │ │ │ │ -00001ac0: 4e6f 6465 3030 3030 3433 223e 3c61 2078 Node000043"><a x │ │ │ │ -00001ad0: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ -00001ae0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ -00001af0: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ -00001b00: 6622 2064 3d22 4d37 3332 2e36 2c2d 3736 f" d="M732.6,-76 │ │ │ │ -00001b10: 392e 3638 4338 3036 2e33 322c 2d37 3539 9.68C806.32,-759 │ │ │ │ -00001b20: 2e34 3520 3932 362e 3539 2c2d 3734 322e .45 926.59,-742. │ │ │ │ -00001b30: 3736 2039 3936 2e33 2c2d 3733 332e 3039 76 996.3,-733.09 │ │ │ │ -00001b40: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00001b50: 6c3d 2223 3633 6238 6666 2220 7374 726f l="#63b8ff" stro │ │ │ │ -00001b60: 6b65 3d22 2336 3362 3866 6622 2070 6f69 ke="#63b8ff" poi │ │ │ │ -00001b70: 6e74 733d 2237 3331 2e39 342c 2d37 3636 nts="731.94,-766 │ │ │ │ -00001b80: 2e32 3320 3732 322e 3532 2c2d 3737 312e .23 722.52,-771. │ │ │ │ -00001b90: 3037 2037 3332 2e39 2c2d 3737 332e 3137 07 732.9,-773.17 │ │ │ │ -00001ba0: 2037 3331 2e39 342c 2d37 3636 2e32 3322 731.94,-766.23" │ │ │ │ -00001bb0: 2f3e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 />.</a>.</g>.</g │ │ │ │ -00001bc0: 3e0a 3c21 2d2d 204e 6f64 6532 2623 3435 >.<!-- Node2- │ │ │ │ -00001bd0: 3b26 6774 3b4e 6f64 6533 202d 2d3e 0a3c ;>Node3 -->.< │ │ │ │ -00001be0: 6720 6964 3d22 6564 6765 325f 4e6f 6465 g id="edge2_Node │ │ │ │ -00001bf0: 3030 3030 3032 5f4e 6f64 6530 3030 3030 000002_Node00000 │ │ │ │ -00001c00: 3322 2063 6c61 7373 3d22 6564 6765 223e 3" class="edge"> │ │ │ │ -00001c10: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .<title>Node2 │ │ │ │ -00001c20: 353b 2667 743b 4e6f 6465 333c 2f74 6974 5;>Node3</tit │ │ │ │ -00001c30: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ -00001c40: 6532 5f4e 6f64 6530 3030 3030 325f 4e6f e2_Node000002_No │ │ │ │ -00001c50: 6465 3030 3030 3033 223e 3c61 2078 6c69 de000003"><a xli │ │ │ │ -00001c60: 6e6b 3a74 6974 6c65 3d22 2022 3e0a 3c70 nk:title=" ">.<p │ │ │ │ -00001c70: 6174 6820 6669 6c6c 3d22 6e6f 6e65 2220 ath fill="none" │ │ │ │ -00001c80: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ -00001c90: 2064 3d22 4d34 3531 2e30 362c 2d36 3531 d="M451.06,-651 │ │ │ │ -00001ca0: 2e31 3743 3433 382e 3033 2c2d 3633 302e .17C438.03,-630. │ │ │ │ -00001cb0: 3534 2034 3139 2c2d 3539 342e 3538 2034 54 419,-594.58 4 │ │ │ │ -00001cc0: 3139 2c2d 3536 302e 3520 3431 392c 2d35 19,-560.5 419,-5 │ │ │ │ -00001cd0: 3630 2e35 2034 3139 2c2d 3536 302e 3520 60.5 419,-560.5 │ │ │ │ -00001ce0: 3431 392c 2d35 3033 2e35 2034 3139 2c2d 419,-503.5 419,- │ │ │ │ -00001cf0: 3437 332e 3333 2034 3138 2e38 392c 2d34 473.33 418.89,-4 │ │ │ │ -00001d00: 3538 2e31 3320 3434 332c 2d34 3430 2034 58.13 443,-440 4 │ │ │ │ -00001d10: 3831 2e34 392c 2d34 3131 2e30 3620 3739 81.49,-411.06 79 │ │ │ │ -00001d20: 362e 3832 2c2d 3430 302e 3139 2039 3333 6.82,-400.19 933 │ │ │ │ -00001d30: 2e38 332c 2d33 3936 2e38 3122 2f3e 0a3c .83,-396.81"/>.< │ │ │ │ -00001d40: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ -00001d50: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ -00001d60: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ -00001d70: 3434 382e 3238 2c2d 3635 332e 3332 2034 448.28,-653.32 4 │ │ │ │ -00001d80: 3536 2e37 2c2d 3635 392e 3735 2034 3534 56.7,-659.75 454 │ │ │ │ -00001d90: 2e31 332c 2d36 3439 2e34 3720 3434 382e .13,-649.47 448. │ │ │ │ -00001da0: 3238 2c2d 3635 332e 3332 222f 3e0a 3c2f 28,-653.32"/>.</ │ │ │ │ -00001db0: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -00001dc0: 2d20 4e6f 6465 3420 2d2d 3e0a 3c67 2069 - Node4 -->.<g i │ │ │ │ -00001dd0: 643d 224e 6f64 6530 3030 3030 3422 2063 d="Node000004" c │ │ │ │ -00001de0: 6c61 7373 3d22 6e6f 6465 223e 0a3c 7469 lass="node">.<ti │ │ │ │ -00001df0: 746c 653e 4e6f 6465 343c 2f74 6974 6c65 tle>Node4...commonc │ │ │ │ -00001f20: 7070 2f63 6f6e 6669 672e 683c 2f74 6578 pp/config.h.....< │ │ │ │ -00001f60: 6720 6964 3d22 6564 6765 335f 4e6f 6465 g id="edge3_Node │ │ │ │ -00001f70: 3030 3030 3033 5f4e 6f64 6530 3030 3030 000003_Node00000 │ │ │ │ -00001f80: 3422 2063 6c61 7373 3d22 6564 6765 223e 4" class="edge"> │ │ │ │ -00001f90: 0a3c 7469 746c 653e 4e6f 6465 3326 2334 .Node3 │ │ │ │ -00001fa0: 353b 2667 743b 4e6f 6465 343c 2f74 6974 5;>Node4</tit │ │ │ │ -00001fb0: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ -00001fc0: 6533 5f4e 6f64 6530 3030 3030 335f 4e6f e3_Node000003_No │ │ │ │ -00001fd0: 6465 3030 3030 3034 223e 3c61 2078 6c69 de000004"><a xli │ │ │ │ -00001fe0: 6e6b 3a74 6974 6c65 3d22 2022 3e0a 3c70 nk:title=" ">.<p │ │ │ │ -00001ff0: 6174 6820 6669 6c6c 3d22 6e6f 6e65 2220 ath fill="none" │ │ │ │ -00002000: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ -00002010: 2064 3d22 4d39 3738 2e34 352c 2d33 3738 d="M978.45,-378 │ │ │ │ -00002020: 2e36 4339 3636 2e36 322c 2d33 3639 2e31 .6C966.62,-369.1 │ │ │ │ -00002030: 3120 3935 312e 3731 2c2d 3335 372e 3133 1 951.71,-357.13 │ │ │ │ -00002040: 2039 3431 2e38 2c2d 3334 392e 3137 222f 941.8,-349.17"/ │ │ │ │ -00002050: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00002060: 2223 3633 6238 6666 2220 7374 726f 6b65 "#63b8ff" stroke │ │ │ │ -00002070: 3d22 2336 3362 3866 6622 2070 6f69 6e74 ="#63b8ff" point │ │ │ │ -00002080: 733d 2239 3736 2e34 312c 2d33 3831 2e34 s="976.41,-381.4 │ │ │ │ -00002090: 3520 3938 362e 342c 2d33 3834 2e39 3820 5 986.4,-384.98 │ │ │ │ -000020a0: 3938 302e 3739 2c2d 3337 352e 3939 2039 980.79,-375.99 9 │ │ │ │ -000020b0: 3736 2e34 312c 2d33 3831 2e34 3522 2f3e 76.41,-381.45"/> │ │ │ │ -000020c0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ -000020d0: 3c21 2d2d 204e 6f64 6532 3720 2d2d 3e0a <!-- Node27 -->. │ │ │ │ -000020e0: 3c67 2069 643d 224e 6f64 6530 3030 3032 <g id="Node00002 │ │ │ │ -000020f0: 3722 2063 6c61 7373 3d22 6e6f 6465 223e 7" class="node"> │ │ │ │ -00002100: 0a3c 7469 746c 653e 4e6f 6465 3237 3c2f .<title>Node27</ │ │ │ │ -00002110: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00002120: 4e6f 6465 3030 3030 3237 223e 3c61 2078 Node000027"><a x │ │ │ │ -00002130: 6c69 6e6b 3a68 7265 663d 2261 3030 3430 link:href="a0040 │ │ │ │ -00002140: 312e 6874 6d6c 2220 7461 7267 6574 3d22 1.html" target=" │ │ │ │ -00002150: 5f74 6f70 2220 786c 696e 6b3a 7469 746c _top" xlink:titl │ │ │ │ -00002160: 653d 2254 6869 7320 6c69 6272 6172 7920 e="This library │ │ │ │ -00002170: 686f 6c64 7320 6261 7369 6320 6372 7970 holds basic cryp │ │ │ │ -00002180: 746f 6772 6170 6869 6320 6675 6e63 7469 tographic functi │ │ │ │ -00002190: 6f6e 7320 616e 6420 7365 6375 7265 2073 ons and secure s │ │ │ │ -000021a0: 6f63 6b65 7420 7375 7070 6f72 7420 666f ocket support fo │ │ │ │ -000021b0: 7220 7573 6520 7769 7468 2047 4e55 2075 r use with GNU u │ │ │ │ -000021c0: 436f 6d6d 6f6e 2043 2e2e 2e22 3e0a 3c70 Common C...">.<p │ │ │ │ -000021d0: 6f6c 7967 6f6e 2066 696c 6c3d 2277 6869 olygon fill="whi │ │ │ │ -000021e0: 7465 2220 7374 726f 6b65 3d22 2336 3636 te" stroke="#666 │ │ │ │ -000021f0: 3636 3622 2070 6f69 6e74 733d 2231 3131 666" points="111 │ │ │ │ -00002200: 382c 2d33 3439 2031 3030 382c 2d33 3439 8,-349 1008,-349 │ │ │ │ -00002210: 2031 3030 382c 2d33 3330 2031 3131 382c 1008,-330 1118, │ │ │ │ -00002220: 2d33 3330 2031 3131 382c 2d33 3439 222f -330 1118,-349"/ │ │ │ │ -00002230: 3e0a 3c74 6578 7420 7465 7874 2d61 6e63 >.<text text-anc │ │ │ │ -00002240: 686f 723d 226d 6964 646c 6522 2078 3d22 hor="middle" x=" │ │ │ │ -00002250: 3130 3633 2220 793d 222d 3333 3722 2066 1063" y="-337" f │ │ │ │ -00002260: 6f6e 742d 6661 6d69 6c79 3d22 4865 6c76 ont-family="Helv │ │ │ │ -00002270: 6574 6963 612c 7361 6e73 2d53 6572 6966 etica,sans-Serif │ │ │ │ -00002280: 2220 666f 6e74 2d73 697a 653d 2231 302e " font-size="10. │ │ │ │ -00002290: 3030 223e 7563 6f6d 6d6f 6e2f 7365 6375 00">ucommon/secu │ │ │ │ -000022a0: 7265 2e68 3c2f 7465 7874 3e0a 3c2f 613e re.h</text>.</a> │ │ │ │ -000022b0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -000022c0: 4e6f 6465 3326 2334 353b 2667 743b 4e6f Node3->No │ │ │ │ -000022d0: 6465 3237 202d 2d3e 0a3c 6720 6964 3d22 de27 -->.<g id=" │ │ │ │ -000022e0: 6564 6765 3736 5f4e 6f64 6530 3030 3030 edge76_Node00000 │ │ │ │ -000022f0: 335f 4e6f 6465 3030 3030 3237 2220 636c 3_Node000027" cl │ │ │ │ -00002300: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00002310: 6c65 3e4e 6f64 6533 2623 3435 3b26 6774 le>Node3-> │ │ │ │ -00002320: 3b4e 6f64 6532 373c 2f74 6974 6c65 3e0a ;Node27. │ │ │ │ -00002330: 3c67 2069 643d 2261 5f65 6467 6537 365f ..... │ │ │ │ -00002450: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3520 ...Node │ │ │ │ -00002490: 353c 2f74 6974 6c65 3e0a 3c67 2069 643d 5.< │ │ │ │ -000024b0: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ -000024c0: 3035 3330 2e68 746d 6c22 2074 6172 6765 0530.html" targe │ │ │ │ -000024d0: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ -000024e0: 6974 6c65 3d22 4e65 7477 6f72 6b20 6164 itle="Network ad │ │ │ │ -000024f0: 6472 6573 7365 7320 616e 6420 736f 636b dresses and sock │ │ │ │ -00002500: 6574 7320 7265 6c61 7465 6420 636c 6173 ets related clas │ │ │ │ -00002510: 7365 732e 223e 0a3c 706f 6c79 676f 6e20 ses.">.. │ │ │ │ -00002580: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/addre │ │ │ │ -000025f0: 7373 2e68 3c2f 7465 7874 3e0a 3c2f 613e ss.h. │ │ │ │ -00002600: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node4->N │ │ │ │ -00002670: 6f64 6535 3c2f 7469 746c 653e 0a3c 6720 ode5.... │ │ │ │ -000027b0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node6. │ │ │ │ -00002800: 3c67 2069 643d 2261 5f4e 6f64 6530 3030 ..commoncpp/ │ │ │ │ -00002920: 636f 6d6d 6f6e 6370 702e 683c 2f74 6578 commoncpp.h.....< │ │ │ │ -00002960: 6720 6964 3d22 6564 6765 3231 5f4e 6f64 g id="edge21_Nod │ │ │ │ -00002970: 6530 3030 3030 345f 4e6f 6465 3030 3030 e000004_Node0000 │ │ │ │ -00002980: 3036 2220 636c 6173 733d 2265 6467 6522 06" class="edge" │ │ │ │ -00002990: 3e0a 3c74 6974 6c65 3e4e 6f64 6534 2623 >.Node4&# │ │ │ │ -000029a0: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ -000029b0: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ -000029c0: 6765 3231 5f4e 6f64 6530 3030 3030 345f ge21_Node000004_ │ │ │ │ -000029d0: 4e6f 6465 3030 3030 3036 223e 3c61 2078 Node000006"><a x │ │ │ │ -000029e0: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ -000029f0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ -00002a00: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ -00002a10: 6622 2064 3d22 4d38 3631 2e36 342c 2d33 f" d="M861.64,-3 │ │ │ │ -00002a20: 3338 2e31 3743 3639 332e 3338 2c2d 3333 38.17C693.38,-33 │ │ │ │ -00002a30: 362e 3739 2032 3637 2e32 392c 2d33 3239 6.79 267.29,-329 │ │ │ │ -00002a40: 2e37 3820 3133 302c 2d32 3934 2036 372e .78 130,-294 67. │ │ │ │ -00002a50: 3738 2c2d 3237 372e 3738 2030 2c2d 3239 78,-277.78 0,-29 │ │ │ │ -00002a60: 342e 3820 302c 2d32 3330 2e35 2030 2c2d 4.8 0,-230.5 0,- │ │ │ │ -00002a70: 3233 302e 3520 302c 2d32 3330 2e35 2030 230.5 0,-230.5 0 │ │ │ │ -00002a80: 2c2d 3131 382e 3520 302c 2d36 372e 3334 ,-118.5 0,-67.34 │ │ │ │ -00002a90: 2034 372e 3433 2c2d 3731 2e30 3520 3936 47.43,-71.05 96 │ │ │ │ -00002aa0: 2c2d 3535 2031 3636 2e30 362c 2d33 312e ,-55 166.06,-31. │ │ │ │ -00002ab0: 3835 2036 3536 2e34 312c 2d31 372e 3137 85 656.41,-17.17 │ │ │ │ -00002ac0: 2038 3436 2e32 322c 2d31 322e 3239 222f 846.22,-12.29"/ │ │ │ │ -00002ad0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00002ae0: 2223 3633 6238 6666 2220 7374 726f 6b65 "#63b8ff" stroke │ │ │ │ -00002af0: 3d22 2336 3362 3866 6622 2070 6f69 6e74 ="#63b8ff" point │ │ │ │ -00002b00: 733d 2238 3631 2e38 342c 2d33 3431 2e36 s="861.84,-341.6 │ │ │ │ -00002b10: 3720 3837 312e 3836 2c2d 3333 382e 3235 7 871.86,-338.25 │ │ │ │ -00002b20: 2038 3631 2e38 392c 2d33 3334 2e36 3720 861.89,-334.67 │ │ │ │ -00002b30: 3836 312e 3834 2c2d 3334 312e 3637 222f 861.84,-341.67"/ │ │ │ │ -00002b40: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ -00002b50: 0a3c 212d 2d20 4e6f 6465 3720 2d2d 3e0a .<!-- Node7 -->. │ │ │ │ -00002b60: 3c67 2069 643d 224e 6f64 6530 3030 3030 <g id="Node00000 │ │ │ │ -00002b70: 3722 2063 6c61 7373 3d22 6e6f 6465 223e 7" class="node"> │ │ │ │ -00002b80: 0a3c 7469 746c 653e 4e6f 6465 373c 2f74 .<title>Node7</t │ │ │ │ -00002b90: 6974 6c65 3e0a 3c67 2069 643d 2261 5f4e itle>.<g id="a_N │ │ │ │ -00002ba0: 6f64 6530 3030 3030 3722 3e3c 6120 786c ode000007"><a xl │ │ │ │ -00002bb0: 696e 6b3a 6872 6566 3d22 6130 3034 3838 ink:href="a00488 │ │ │ │ -00002bc0: 5f73 6f75 7263 652e 6874 6d6c 2220 7461 _source.html" ta │ │ │ │ -00002bd0: 7267 6574 3d22 5f74 6f70 2220 786c 696e rget="_top" xlin │ │ │ │ -00002be0: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ -00002bf0: 6c79 676f 6e20 6669 6c6c 3d22 7768 6974 lygon fill="whit │ │ │ │ -00002c00: 6522 2073 7472 6f6b 653d 2223 3636 3636 e" stroke="#6666 │ │ │ │ -00002c10: 3636 2220 706f 696e 7473 3d22 3635 372e 66" points="657. │ │ │ │ -00002c20: 352c 2d37 3420 3534 362e 352c 2d37 3420 5,-74 546.5,-74 │ │ │ │ -00002c30: 3534 362e 352c 2d35 3520 3635 372e 352c 546.5,-55 657.5, │ │ │ │ -00002c40: 2d35 3520 3635 372e 352c 2d37 3422 2f3e -55 657.5,-74"/> │ │ │ │ -00002c50: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ -00002c60: 6f72 3d22 6d69 6464 6c65 2220 783d 2236 or="middle" x="6 │ │ │ │ -00002c70: 3032 2220 793d 222d 3632 2220 666f 6e74 02" y="-62" font │ │ │ │ -00002c80: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ -00002c90: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ -00002ca0: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ -00002cb0: 3e63 6f6d 6d6f 6e63 7070 2f64 6363 702e >commoncpp/dccp. │ │ │ │ -00002cc0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ -00002cd0: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -00002ce0: 6534 2623 3435 3b26 6774 3b4e 6f64 6537 e4->Node7 │ │ │ │ -00002cf0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00002d00: 3232 5f4e 6f64 6530 3030 3030 345f 4e6f 22_Node000004_No │ │ │ │ -00002d10: 6465 3030 3030 3037 2220 636c 6173 733d de000007" class= │ │ │ │ -00002d20: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -00002d30: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ -00002d40: 6537 3c2f 7469 746c 653e 0a3c 6720 6964 e7...... │ │ │ │ -00002eb0: 0a3c 212d 2d20 4e6f 6465 3820 2d2d 3e0a .. │ │ │ │ -00002ec0: 3c67 2069 643d 224e 6f64 6530 3030 3030 │ │ │ │ -00002ee0: 0a3c 7469 746c 653e 4e6f 6465 383c 2f74 .Node8</t │ │ │ │ -00002ef0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f4e itle>.<g id="a_N │ │ │ │ -00002f00: 6f64 6530 3030 3030 3822 3e3c 6120 786c ode000008"><a xl │ │ │ │ -00002f10: 696e 6b3a 6872 6566 3d22 6130 3039 3435 ink:href="a00945 │ │ │ │ -00002f20: 2e68 746d 6c22 2074 6172 6765 743d 225f .html" target="_ │ │ │ │ -00002f30: 746f 7022 2078 6c69 6e6b 3a74 6974 6c65 top" xlink:title │ │ │ │ -00002f40: 3d22 736f 636b 6574 206f 7065 7261 7469 ="socket operati │ │ │ │ -00002f50: 6f6e 732e 223e 0a3c 706f 6c79 676f 6e20 ons.">.<polygon │ │ │ │ -00002f60: 6669 6c6c 3d22 7768 6974 6522 2073 7472 fill="white" str │ │ │ │ -00002f70: 6f6b 653d 2223 3636 3636 3636 2220 706f oke="#666666" po │ │ │ │ -00002f80: 696e 7473 3d22 3433 302c 2d31 3239 2033 ints="430,-129 3 │ │ │ │ -00002f90: 3130 2c2d 3132 3920 3331 302c 2d31 3130 10,-129 310,-110 │ │ │ │ -00002fa0: 2034 3330 2c2d 3131 3020 3433 302c 2d31 430,-110 430,-1 │ │ │ │ -00002fb0: 3239 222f 3e0a 3c74 6578 7420 7465 7874 29"/>.<text text │ │ │ │ -00002fc0: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ -00002fd0: 2078 3d22 3337 3022 2079 3d22 2d31 3137 x="370" y="-117 │ │ │ │ -00002fe0: 2220 666f 6e74 2d66 616d 696c 793d 2248 " font-family="H │ │ │ │ -00002ff0: 656c 7665 7469 6361 2c73 616e 732d 5365 elvetica,sans-Se │ │ │ │ -00003000: 7269 6622 2066 6f6e 742d 7369 7a65 3d22 rif" font-size=" │ │ │ │ -00003010: 3130 2e30 3022 3e63 6f6d 6d6f 6e63 7070 10.00">commoncpp │ │ │ │ -00003020: 2f73 6f63 6b65 742e 683c 2f74 6578 743e /socket.h</text> │ │ │ │ -00003030: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ -00003040: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 <!-- Node4-& │ │ │ │ -00003050: 6774 3b4e 6f64 6538 202d 2d3e 0a3c 6720 gt;Node8 -->.<g │ │ │ │ -00003060: 6964 3d22 6564 6765 3532 5f4e 6f64 6530 id="edge52_Node0 │ │ │ │ -00003070: 3030 3030 345f 4e6f 6465 3030 3030 3038 00004_Node000008 │ │ │ │ -00003080: 2220 636c 6173 733d 2265 6467 6522 3e0a " class="edge">. │ │ │ │ -00003090: 3c74 6974 6c65 3e4e 6f64 6534 2623 3435 <title>Node4- │ │ │ │ -000030a0: 3b26 6774 3b4e 6f64 6538 3c2f 7469 746c ;>Node8</titl │ │ │ │ -000030b0: 653e 0a3c 6720 6964 3d22 615f 6564 6765 e>.<g id="a_edge │ │ │ │ -000030c0: 3532 5f4e 6f64 6530 3030 3030 345f 4e6f 52_Node000004_No │ │ │ │ -000030d0: 6465 3030 3030 3038 223e 3c61 2078 6c69 de000008"><a xli │ │ │ │ -000030e0: 6e6b 3a74 6974 6c65 3d22 2022 3e0a 3c70 nk:title=" ">.<p │ │ │ │ -000030f0: 6174 6820 6669 6c6c 3d22 6e6f 6e65 2220 ath fill="none" │ │ │ │ -00003100: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ -00003110: 2064 3d22 4d38 3631 2e34 332c 2d33 3338 d="M861.43,-338 │ │ │ │ -00003120: 2e38 3343 3730 342e 3932 2c2d 3333 382e .83C704.92,-338. │ │ │ │ -00003130: 3834 2033 3335 2e37 372c 2d33 3334 2e35 84 335.77,-334.5 │ │ │ │ -00003140: 3220 3239 382c 2d32 3934 2032 3530 2e36 2 298,-294 250.6 │ │ │ │ -00003150: 342c 2d32 3433 2e31 3920 3333 312e 3933 4,-243.19 331.93 │ │ │ │ -00003160: 2c2d 3135 362e 3832 2033 3630 2e35 382c ,-156.82 360.58, │ │ │ │ -00003170: 2d31 3239 2e32 3422 2f3e 0a3c 706f 6c79 -129.24"/>.<poly │ │ │ │ -00003180: 676f 6e20 6669 6c6c 3d22 2336 3362 3866 gon fill="#63b8f │ │ │ │ -00003190: 6622 2073 7472 6f6b 653d 2223 3633 6238 f" stroke="#63b8 │ │ │ │ -000031a0: 6666 2220 706f 696e 7473 3d22 3836 312e ff" points="861. │ │ │ │ -000031b0: 3838 2c2d 3334 322e 3333 2038 3731 2e38 88,-342.33 871.8 │ │ │ │ -000031c0: 372c 2d33 3338 2e38 3220 3836 312e 3837 7,-338.82 861.87 │ │ │ │ -000031d0: 2c2d 3333 352e 3333 2038 3631 2e38 382c ,-335.33 861.88, │ │ │ │ -000031e0: 2d33 3432 2e33 3322 2f3e 0a3c 2f61 3e0a -342.33"/>.</a>. │ │ │ │ -000031f0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ -00003200: 6f64 6539 202d 2d3e 0a3c 6720 6964 3d22 ode9 -->.<g id=" │ │ │ │ -00003210: 4e6f 6465 3030 3030 3039 2220 636c 6173 Node000009" clas │ │ │ │ -00003220: 733d 226e 6f64 6522 3e0a 3c74 6974 6c65 s="node">.<title │ │ │ │ -00003230: 3e4e 6f64 6539 3c2f 7469 746c 653e 0a3c >Node9.< │ │ │ │ -00003240: 6720 6964 3d22 615f 4e6f 6465 3030 3030 g id="a_Node0000 │ │ │ │ -00003250: 3039 223e 3c61 2078 6c69 6e6b 3a68 7265 09">..com │ │ │ │ -00003370: 6d6f 6e63 7070 2f6d 696d 652e 683c 2f74 moncpp/mime.h...< │ │ │ │ -00003390: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 2623 /g>. │ │ │ │ -000033b0: 0a3c 6720 6964 3d22 6564 6765 3335 5f4e ..Node4 │ │ │ │ -000033f0: 2623 3435 3b26 6774 3b4e 6f64 6539 3c2f ->Node9</ │ │ │ │ -00003400: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00003410: 6564 6765 3335 5f4e 6f64 6530 3030 3030 edge35_Node00000 │ │ │ │ -00003420: 345f 4e6f 6465 3030 3030 3039 223e 3c61 4_Node000009"><a │ │ │ │ -00003430: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ -00003440: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ -00003450: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ -00003460: 3866 6622 2064 3d22 4d38 3631 2e38 352c 8ff" d="M861.85, │ │ │ │ -00003470: 2d33 3336 2e38 3943 3639 362e 3432 2c2d -336.89C696.42,- │ │ │ │ -00003480: 3333 322e 3633 2032 3837 2e34 2c2d 3331 332.63 287.4,-31 │ │ │ │ -00003490: 392e 3632 2032 3331 2c2d 3239 3420 3139 9.62 231,-294 19 │ │ │ │ -000034a0: 342e 382c 2d32 3737 2e35 3620 3136 382c 4.8,-277.56 168, │ │ │ │ -000034b0: 2d32 3730 2e32 3620 3136 382c 2d32 3330 -270.26 168,-230 │ │ │ │ -000034c0: 2e35 2031 3638 2c2d 3233 302e 3520 3136 .5 168,-230.5 16 │ │ │ │ -000034d0: 382c 2d32 3330 2e35 2031 3638 2c2d 3137 8,-230.5 168,-17 │ │ │ │ -000034e0: 332e 3520 3136 382c 2d31 3336 2e31 3620 3.5 168,-136.16 │ │ │ │ -000034f0: 3137 372e 3437 2c2d 3932 2e33 3320 3138 177.47,-92.33 18 │ │ │ │ -00003500: 312e 3834 2c2d 3734 2e31 3222 2f3e 0a3c 1.84,-74.12"/>.< │ │ │ │ -00003510: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ -00003520: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ -00003530: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ -00003540: 3836 312e 3833 2c2d 3334 302e 3339 2038 861.83,-340.39 8 │ │ │ │ -00003550: 3731 2e39 312c 2d33 3337 2e31 3420 3836 71.91,-337.14 86 │ │ │ │ -00003560: 322c 2d33 3333 2e33 3920 3836 312e 3833 2,-333.39 861.83 │ │ │ │ -00003570: 2c2d 3334 302e 3339 222f 3e0a 3c2f 613e ,-340.39"/>.</a> │ │ │ │ -00003580: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -00003590: 4e6f 6465 3130 202d 2d3e 0a3c 6720 6964 Node10 -->.<g id │ │ │ │ -000035a0: 3d22 4e6f 6465 3030 3030 3130 2220 636c ="Node000010" cl │ │ │ │ -000035b0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ -000035c0: 6c65 3e4e 6f64 6531 303c 2f74 6974 6c65 le>Node10...commoncpp/ │ │ │ │ -00003700: 7463 702e 683c 2f74 6578 743e 0a3c 2f61 tcp.h......Node4-&g │ │ │ │ -00003780: 743b 4e6f 6465 3130 3c2f 7469 746c 653e t;Node10 │ │ │ │ -00003790: 0a3c 6720 6964 3d22 615f 6564 6765 3730 ...... │ │ │ │ -00003920: 0a3c 212d 2d20 4e6f 6465 3131 202d 2d3e . │ │ │ │ -00003930: 0a3c 6720 6964 3d22 4e6f 6465 3030 3030 ..Node11< │ │ │ │ -00003960: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00003970: 5f4e 6f64 6530 3030 3031 3122 3e3c 6120 _Node000011"><a │ │ │ │ -00003980: 786c 696e 6b3a 6872 6566 3d22 6130 3035 xlink:href="a005 │ │ │ │ -00003990: 3234 2e68 746d 6c22 2074 6172 6765 743d 24.html" target= │ │ │ │ -000039a0: 225f 746f 7022 2078 6c69 6e6b 3a74 6974 "_top" xlink:tit │ │ │ │ -000039b0: 6c65 3d22 7564 7020 6465 7269 7665 6420 le="udp derived │ │ │ │ -000039c0: 736f 636b 6574 2063 6c61 7373 6573 2e22 socket classes." │ │ │ │ -000039d0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -000039e0: 2277 6869 7465 2220 7374 726f 6b65 3d22 "white" stroke=" │ │ │ │ -000039f0: 2336 3636 3636 3622 2070 6f69 6e74 733d #666666" points= │ │ │ │ -00003a00: 2233 3637 2e35 2c2d 3734 2032 3630 2e35 "367.5,-74 260.5 │ │ │ │ -00003a10: 2c2d 3734 2032 3630 2e35 2c2d 3535 2033 ,-74 260.5,-55 3 │ │ │ │ -00003a20: 3637 2e35 2c2d 3535 2033 3637 2e35 2c2d 67.5,-55 367.5,- │ │ │ │ -00003a30: 3734 222f 3e0a 3c74 6578 7420 7465 7874 74"/>.<text text │ │ │ │ -00003a40: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ -00003a50: 2078 3d22 3331 3422 2079 3d22 2d36 3222 x="314" y="-62" │ │ │ │ -00003a60: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ -00003a70: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ -00003a80: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ -00003a90: 302e 3030 223e 636f 6d6d 6f6e 6370 702f 0.00">commoncpp/ │ │ │ │ -00003aa0: 7564 702e 683c 2f74 6578 743e 0a3c 2f61 udp.h</text>.</a │ │ │ │ -00003ab0: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ -00003ac0: 204e 6f64 6534 2623 3435 3b26 6774 3b4e Node4->N │ │ │ │ -00003ad0: 6f64 6531 3120 2d2d 3e0a 3c67 2069 643d ode11 -->.<g id= │ │ │ │ -00003ae0: 2265 6467 6537 335f 4e6f 6465 3030 3030 "edge73_Node0000 │ │ │ │ -00003af0: 3034 5f4e 6f64 6530 3030 3031 3122 2063 04_Node000011" c │ │ │ │ -00003b00: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00003b10: 746c 653e 4e6f 6465 3426 2334 353b 2667 tle>Node4-&g │ │ │ │ -00003b20: 743b 4e6f 6465 3131 3c2f 7469 746c 653e t;Node11 │ │ │ │ -00003b30: 0a3c 6720 6964 3d22 615f 6564 6765 3733 ...... │ │ │ │ -00003cb0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3132 ...Nod │ │ │ │ -00003cf0: 6531 323c 2f74 6974 6c65 3e0a 3c67 2069 e12...commoncpp/ │ │ │ │ -00003e40: 6170 706c 6f67 2e68 3c2f 7465 7874 3e0a applog.h. │ │ │ │ -00003e50: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00003e60: 212d 2d20 4e6f 6465 3426 2334 353b 2667 !-- Node4-&g │ │ │ │ -00003e70: 743b 4e6f 6465 3132 202d 2d3e 0a3c 6720 t;Node12 -->.. │ │ │ │ -00003eb0: 3c74 6974 6c65 3e4e 6f64 6534 2623 3435 Node4- │ │ │ │ -00003ec0: 3b26 6774 3b4e 6f64 6531 323c 2f74 6974 ;>Node12</tit │ │ │ │ -00003ed0: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ -00003ee0: 6531 395f 4e6f 6465 3030 3030 3034 5f4e e19_Node000004_N │ │ │ │ -00003ef0: 6f64 6530 3030 3031 3222 3e3c 6120 786c ode000012"><a xl │ │ │ │ -00003f00: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ -00003f10: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00003f20: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -00003f30: 2220 643d 224d 3839 352e 3033 2c2d 3332 " d="M895.03,-32 │ │ │ │ -00003f40: 362e 3232 4338 3538 2e38 312c 2d33 3131 6.22C858.81,-311 │ │ │ │ -00003f50: 2e36 3920 3830 342e 3938 2c2d 3238 332e .69 804.98,-283. │ │ │ │ -00003f60: 3638 2037 3831 2c2d 3233 3920 3736 302e 68 781,-239 760. │ │ │ │ -00003f70: 3634 2c2d 3230 312e 3037 2037 3932 2e33 64,-201.07 792.3 │ │ │ │ -00003f80: 342c 2d31 3439 2e32 3220 3830 362e 3631 4,-149.22 806.61 │ │ │ │ -00003f90: 2c2d 3132 392e 3033 222f 3e0a 3c70 6f6c ,-129.03"/>.<pol │ │ │ │ -00003fa0: 7967 6f6e 2066 696c 6c3d 2223 3633 6238 ygon fill="#63b8 │ │ │ │ -00003fb0: 6666 2220 7374 726f 6b65 3d22 2336 3362 ff" stroke="#63b │ │ │ │ -00003fc0: 3866 6622 2070 6f69 6e74 733d 2238 3934 8ff" points="894 │ │ │ │ -00003fd0: 2e31 352c 2d33 3239 2e36 3320 3930 342e .15,-329.63 904. │ │ │ │ -00003fe0: 3734 2c2d 3332 392e 3936 2038 3936 2e36 74,-329.96 896.6 │ │ │ │ -00003ff0: 362c 2d33 3233 2e30 3920 3839 342e 3135 6,-323.09 894.15 │ │ │ │ -00004000: 2c2d 3332 392e 3633 222f 3e0a 3c2f 613e ,-329.63"/>.</a> │ │ │ │ -00004010: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -00004020: 4e6f 6465 3133 202d 2d3e 0a3c 6720 6964 Node13 -->.<g id │ │ │ │ -00004030: 3d22 4e6f 6465 3030 3030 3133 2220 636c ="Node000013" cl │ │ │ │ -00004040: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ -00004050: 6c65 3e4e 6f64 6531 333c 2f74 6974 6c65 le>Node13...commoncpp │ │ │ │ -000041b0: 2f65 7863 6570 7469 6f6e 2e68 3c2f 7465 /exception.h.... │ │ │ │ -000041f0: 0a3c 6720 6964 3d22 6564 6765 3233 5f4e ..Node4 │ │ │ │ -00004230: 2623 3435 3b26 6774 3b4e 6f64 6531 333c ->Node13< │ │ │ │ -00004240: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00004250: 5f65 6467 6532 335f 4e6f 6465 3030 3030 _edge23_Node0000 │ │ │ │ -00004260: 3034 5f4e 6f64 6530 3030 3031 3322 3e3c 04_Node000013">< │ │ │ │ -00004270: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -00004280: 223e 0a3c 7061 7468 2066 696c 6c3d 226e ">.<path fill="n │ │ │ │ -00004290: 6f6e 6522 2073 7472 6f6b 653d 2223 3633 one" stroke="#63 │ │ │ │ -000042a0: 6238 6666 2220 643d 224d 3931 392e 3338 b8ff" d="M919.38 │ │ │ │ -000042b0: 2c2d 3332 312e 3037 4339 3033 2e37 362c ,-321.07C903.76, │ │ │ │ -000042c0: 2d32 3937 2e36 3420 3837 362e 3539 2c2d -297.64 876.59,- │ │ │ │ -000042d0: 3235 362e 3839 2038 3634 2e37 372c 2d32 256.89 864.77,-2 │ │ │ │ -000042e0: 3339 2e31 3622 2f3e 0a3c 706f 6c79 676f 39.16"/>.<polygo │ │ │ │ -000042f0: 6e20 6669 6c6c 3d22 2336 3362 3866 6622 n fill="#63b8ff" │ │ │ │ -00004300: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -00004310: 2220 706f 696e 7473 3d22 3931 362e 3635 " points="916.65 │ │ │ │ -00004320: 2c2d 3332 332e 3238 2039 3235 2e31 312c ,-323.28 925.11, │ │ │ │ -00004330: 2d33 3239 2e36 3620 3932 322e 3437 2c2d -329.66 922.47,- │ │ │ │ -00004340: 3331 392e 3420 3931 362e 3635 2c2d 3332 319.4 916.65,-32 │ │ │ │ -00004350: 332e 3238 222f 3e0a 3c2f 613e 0a3c 2f67 3.28"/>.</a>.</g │ │ │ │ -00004360: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00004370: 3134 202d 2d3e 0a3c 6720 6964 3d22 4e6f 14 -->.<g id="No │ │ │ │ -00004380: 6465 3030 3030 3134 2220 636c 6173 733d de000014" class= │ │ │ │ -00004390: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ -000043a0: 6f64 6531 343c 2f74 6974 6c65 3e0a 3c67 ode14..< │ │ │ │ -00004420: 706f 6c79 676f 6e20 6669 6c6c 3d22 7768 polygon fill="wh │ │ │ │ -00004430: 6974 6522 2073 7472 6f6b 653d 2223 3636 ite" stroke="#66 │ │ │ │ -00004440: 3636 3636 2220 706f 696e 7473 3d22 3937 6666" points="97 │ │ │ │ -00004450: 302c 2d31 3834 2038 3636 2c2d 3138 3420 0,-184 866,-184 │ │ │ │ -00004460: 3836 362c 2d31 3635 2039 3730 2c2d 3136 866,-165 970,-16 │ │ │ │ -00004470: 3520 3937 302c 2d31 3834 222f 3e0a 3c74 5 970,-184"/>.c │ │ │ │ -000044e0: 6f6d 6d6f 6e63 7070 2f66 696c 652e 683c ommoncpp/file.h< │ │ │ │ -000044f0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ -00004500: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ....No │ │ │ │ -00004560: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ -00004570: 3134 3c2f 7469 746c 653e 0a3c 6720 6964 14...... │ │ │ │ -000046c0: 0a3c 212d 2d20 4e6f 6465 3135 202d 2d3e . │ │ │ │ -000046d0: 0a3c 6720 6964 3d22 4e6f 6465 3030 3030 ..Node15< │ │ │ │ -00004700: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00004710: 5f4e 6f64 6530 3030 3031 3522 3e3c 6120 _Node000015"><a │ │ │ │ -00004720: 786c 696e 6b3a 6872 6566 3d22 6130 3034 xlink:href="a004 │ │ │ │ -00004730: 3931 2e68 746d 6c22 2074 6172 6765 743d 91.html" target= │ │ │ │ -00004740: 225f 746f 7022 2078 6c69 6e6b 3a74 6974 "_top" xlink:tit │ │ │ │ -00004750: 6c65 3d22 5365 7269 616c 2049 2f4f 2073 le="Serial I/O s │ │ │ │ -00004760: 6572 7669 6365 732e 223e 0a3c 706f 6c79 ervices.">.<poly │ │ │ │ -00004770: 676f 6e20 6669 6c6c 3d22 7768 6974 6522 gon fill="white" │ │ │ │ -00004780: 2073 7472 6f6b 653d 2223 3636 3636 3636 stroke="#666666 │ │ │ │ -00004790: 2220 706f 696e 7473 3d22 3131 3034 2c2d " points="1104,- │ │ │ │ -000047a0: 3138 3420 3938 382c 2d31 3834 2039 3838 184 988,-184 988 │ │ │ │ -000047b0: 2c2d 3136 3520 3131 3034 2c2d 3136 3520 ,-165 1104,-165 │ │ │ │ -000047c0: 3131 3034 2c2d 3138 3422 2f3e 0a3c 7465 1104,-184"/>.<te │ │ │ │ -000047d0: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ -000047e0: 6d69 6464 6c65 2220 783d 2231 3034 3622 middle" x="1046" │ │ │ │ -000047f0: 2079 3d22 2d31 3732 2220 666f 6e74 2d66 y="-172" font-f │ │ │ │ -00004800: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ -00004810: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ -00004820: 742d 7369 7a65 3d22 3130 2e30 3022 3e63 t-size="10.00">c │ │ │ │ -00004830: 6f6d 6d6f 6e63 7070 2f73 6572 6961 6c2e ommoncpp/serial. │ │ │ │ -00004840: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ -00004850: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -00004860: 6534 2623 3435 3b26 6774 3b4e 6f64 6531 e4->Node1 │ │ │ │ -00004870: 3520 2d2d 3e0a 3c67 2069 643d 2265 6467 5 -->.<g id="edg │ │ │ │ -00004880: 6534 385f 4e6f 6465 3030 3030 3034 5f4e e48_Node000004_N │ │ │ │ -00004890: 6f64 6530 3030 3031 3522 2063 6c61 7373 ode000015" class │ │ │ │ -000048a0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -000048b0: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ -000048c0: 6465 3135 3c2f 7469 746c 653e 0a3c 6720 de15..... │ │ │ │ -00004a10: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....No │ │ │ │ -00004a50: 6465 3136 3c2f 7469 746c 653e 0a3c 6720 de16...com │ │ │ │ -00004b90: 6d6f 6e63 7070 2f74 6f6b 656e 697a 6572 moncpp/tokenizer │ │ │ │ -00004ba0: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ -00004bb0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node4->N │ │ │ │ -00004c20: 6f64 6531 363c 2f74 6974 6c65 3e0a 3c67 ode16......... │ │ │ │ -00004db0: 4e6f 6465 3137 3c2f 7469 746c 653e 0a3c Node17.< │ │ │ │ -00004dc0: 6720 6964 3d22 615f 4e6f 6465 3030 3030 g id="a_Node0000 │ │ │ │ -00004dd0: 3137 223e 3c61 2078 6c69 6e6b 3a68 7265 17">.

.commo │ │ │ │ -00004f00: 6e63 7070 2f6d 6973 632e 683c 2f74 6578 ncpp/misc.h..... │ │ │ │ -00004f40: 3c67 2069 643d 2265 6467 6533 365f 4e6f .Node4& │ │ │ │ -00004f80: 2334 353b 2667 743b 4e6f 6465 3137 3c2f #45;>Node17</ │ │ │ │ -00004f90: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00004fa0: 6564 6765 3336 5f4e 6f64 6530 3030 3030 edge36_Node00000 │ │ │ │ -00004fb0: 345f 4e6f 6465 3030 3030 3137 223e 3c61 4_Node000017"><a │ │ │ │ -00004fc0: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ -00004fd0: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ -00004fe0: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ -00004ff0: 3866 6622 2064 3d22 4d38 3631 2e37 342c 8ff" d="M861.74, │ │ │ │ -00005000: 2d33 3338 2e37 3143 3638 322e 3031 2c2d -338.71C682.01,- │ │ │ │ -00005010: 3333 382e 3638 2032 3130 2e37 312c 2d33 338.68 210.71,-3 │ │ │ │ -00005020: 3334 2e36 3820 3135 342c 2d32 3934 2039 34.68 154,-294 9 │ │ │ │ -00005030: 372e 3236 2c2d 3235 332e 3320 3836 2e34 7.26,-253.3 86.4 │ │ │ │ -00005040: 352c 2d31 3538 2e35 3920 3834 2e34 342c 5,-158.59 84.44, │ │ │ │ -00005050: 2d31 3239 2e32 3922 2f3e 0a3c 706f 6c79 -129.29"/>.<poly │ │ │ │ -00005060: 676f 6e20 6669 6c6c 3d22 2336 3362 3866 gon fill="#63b8f │ │ │ │ -00005070: 6622 2073 7472 6f6b 653d 2223 3633 6238 f" stroke="#63b8 │ │ │ │ -00005080: 6666 2220 706f 696e 7473 3d22 3836 312e ff" points="861. │ │ │ │ -00005090: 3837 2c2d 3334 322e 3231 2038 3731 2e38 87,-342.21 871.8 │ │ │ │ -000050a0: 372c 2d33 3338 2e37 3120 3836 312e 3837 7,-338.71 861.87 │ │ │ │ -000050b0: 2c2d 3333 352e 3231 2038 3631 2e38 372c ,-335.21 861.87, │ │ │ │ -000050c0: 2d33 3432 2e32 3122 2f3e 0a3c 2f61 3e0a -342.21"/>.</a>. │ │ │ │ -000050d0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ -000050e0: 6f64 6531 3820 2d2d 3e0a 3c67 2069 643d ode18 -->.<g id= │ │ │ │ -000050f0: 224e 6f64 6530 3030 3031 3822 2063 6c61 "Node000018" cla │ │ │ │ -00005100: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ -00005110: 653e 4e6f 6465 3138 3c2f 7469 746c 653e e>Node18 │ │ │ │ -00005120: 0a3c 6720 6964 3d22 615f 4e6f 6465 3030 ...commoncp │ │ │ │ -00005250: 702f 6e75 6d62 6572 732e 683c 2f74 6578 p/numbers.h..... │ │ │ │ -00005290: 3c67 2069 643d 2265 6467 6533 385f 4e6f .Node4& │ │ │ │ -000052d0: 2334 353b 2667 743b 4e6f 6465 3138 3c2f #45;>Node18</ │ │ │ │ -000052e0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -000052f0: 6564 6765 3338 5f4e 6f64 6530 3030 3030 edge38_Node00000 │ │ │ │ -00005300: 345f 4e6f 6465 3030 3030 3138 223e 3c61 4_Node000018"><a │ │ │ │ -00005310: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ -00005320: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ -00005330: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ -00005340: 3866 6622 2064 3d22 4d31 3030 302e 3433 8ff" d="M1000.43 │ │ │ │ -00005350: 2c2d 3332 392e 3538 4331 3039 352e 3139 ,-329.58C1095.19 │ │ │ │ -00005360: 2c2d 3331 372e 3333 2031 3235 342e 3036 ,-317.33 1254.06 │ │ │ │ -00005370: 2c2d 3239 362e 3533 2031 3236 302c 2d32 ,-296.53 1260,-2 │ │ │ │ -00005380: 3934 2031 3239 302e 3334 2c2d 3238 312e 94 1290.34,-281. │ │ │ │ -00005390: 3037 2031 3331 382e 3833 2c2d 3235 332e 07 1318.83,-253. │ │ │ │ -000053a0: 3431 2031 3333 322e 3133 2c2d 3233 392e 41 1332.13,-239. │ │ │ │ -000053b0: 3235 222f 3e0a 3c70 6f6c 7967 6f6e 2066 25"/>.<polygon f │ │ │ │ -000053c0: 696c 6c3d 2223 3633 6238 6666 2220 7374 ill="#63b8ff" st │ │ │ │ -000053d0: 726f 6b65 3d22 2336 3362 3866 6622 2070 roke="#63b8ff" p │ │ │ │ -000053e0: 6f69 6e74 733d 2239 3939 2e38 312c 2d33 oints="999.81,-3 │ │ │ │ -000053f0: 3236 2e31 3320 3939 302e 3334 2c2d 3333 26.13 990.34,-33 │ │ │ │ -00005400: 302e 3838 2031 3030 302e 372c 2d33 3333 0.88 1000.7,-333 │ │ │ │ -00005410: 2e30 3720 3939 392e 3831 2c2d 3332 362e .07 999.81,-326. │ │ │ │ -00005420: 3133 222f 3e0a 3c2f 613e 0a3c 2f67 3e0a 13"/>.</a>.</g>. │ │ │ │ -00005430: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3139 </g>.<!-- Node19 │ │ │ │ -00005440: 202d 2d3e 0a3c 6720 6964 3d22 4e6f 6465 -->.<g id="Node │ │ │ │ -00005450: 3030 3030 3139 2220 636c 6173 733d 226e 000019" class="n │ │ │ │ -00005460: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ -00005470: 6531 393c 2f74 6974 6c65 3e0a 3c67 2069 e19... │ │ │ │ -00005580: 3c74 6578 7420 7465 7874 2d61 6e63 686f commoncpp/obje │ │ │ │ -000055f0: 6374 2e68 3c2f 7465 7874 3e0a 3c2f 613e ct.h. │ │ │ │ -00005600: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node4-> │ │ │ │ -00005670: 3b4e 6f64 6531 393c 2f74 6974 6c65 3e0a ;Node19. │ │ │ │ -00005680: 3c67 2069 643d 2261 5f65 6467 6534 305f ........Node20... │ │ │ │ -00005930: 636f 6d6d 6f6e 6370 702f 7065 7273 6973 commoncpp/persis │ │ │ │ -00005940: 742e 683c 2f74 6578 743e 0a3c 2f61 3e0a t.h.. │ │ │ │ -00005950: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node4-> │ │ │ │ -000059c0: 4e6f 6465 3230 3c2f 7469 746c 653e 0a3c Node20.< │ │ │ │ -000059d0: 6720 6964 3d22 615f 6564 6765 3432 5f4e g id="a_edge42_N │ │ │ │ -000059e0: 6f64 6530 3030 3030 345f 4e6f 6465 3030 ode000004_Node00 │ │ │ │ -000059f0: 3030 3230 223e 3c61 2078 6c69 6e6b 3a74 0020">..... │ │ │ │ -00005b40: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3231 ...Nod │ │ │ │ -00005b80: 6532 313c 2f74 6974 6c65 3e0a 3c67 2069 e21...co │ │ │ │ -00005ce0: 6d6d 6f6e 6370 702f 706f 696e 7465 722e mmoncpp/pointer. │ │ │ │ -00005cf0: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h...... │ │ │ │ -00005d60: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ -00005d70: 6465 3231 3c2f 7469 746c 653e 0a3c 6720 de21.... │ │ │ │ -00005ec0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node22...commoncp │ │ │ │ -00006040: 702f 7072 6f63 6573 732e 683c 2f74 6578 p/process.h..... │ │ │ │ -00006080: 3c67 2069 643d 2265 6467 6534 365f 4e6f .Node4& │ │ │ │ -000060c0: 2334 353b 2667 743b 4e6f 6465 3232 3c2f #45;>Node22</ │ │ │ │ -000060d0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -000060e0: 6564 6765 3436 5f4e 6f64 6530 3030 3030 edge46_Node00000 │ │ │ │ -000060f0: 345f 4e6f 6465 3030 3030 3232 223e 3c61 4_Node000022"><a │ │ │ │ -00006100: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ -00006110: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ -00006120: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ -00006130: 3866 6622 2064 3d22 4d31 3030 302e 3433 8ff" d="M1000.43 │ │ │ │ -00006140: 2c2d 3332 392e 3933 4331 3133 392e 3734 ,-329.93C1139.74 │ │ │ │ -00006150: 2c2d 3331 352e 3838 2031 3436 332e 3834 ,-315.88 1463.84 │ │ │ │ -00006160: 2c2d 3332 302e 3320 3135 3535 2c2d 3233 ,-320.3 1555,-23 │ │ │ │ -00006170: 3920 3135 3731 2e31 382c 2d32 3234 2e35 9 1571.18,-224.5 │ │ │ │ -00006180: 3720 3135 3736 2e35 2c2d 3139 382e 3038 7 1576.5,-198.08 │ │ │ │ -00006190: 2031 3537 382e 3231 2c2d 3138 342e 3332 1578.21,-184.32 │ │ │ │ -000061a0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -000061b0: 6c3d 2223 3633 6238 6666 2220 7374 726f l="#63b8ff" stro │ │ │ │ -000061c0: 6b65 3d22 2336 3362 3866 6622 2070 6f69 ke="#63b8ff" poi │ │ │ │ -000061d0: 6e74 733d 2239 3939 2e39 2c2d 3332 362e nts="999.9,-326. │ │ │ │ -000061e0: 3437 2039 3930 2e33 332c 2d33 3331 2e30 47 990.33,-331.0 │ │ │ │ -000061f0: 3220 3130 3030 2e36 352c 2d33 3333 2e34 2 1000.65,-333.4 │ │ │ │ -00006200: 3320 3939 392e 392c 2d33 3236 2e34 3722 3 999.9,-326.47" │ │ │ │ -00006210: 2f3e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 />.</a>.</g>.</g │ │ │ │ -00006220: 3e0a 3c21 2d2d 204e 6f64 6532 3320 2d2d >.<!-- Node23 -- │ │ │ │ -00006230: 3e0a 3c67 2069 643d 224e 6f64 6530 3030 >.<g id="Node000 │ │ │ │ -00006240: 3032 3322 2063 6c61 7373 3d22 6e6f 6465 023" class="node │ │ │ │ -00006250: 223e 0a3c 7469 746c 653e 4e6f 6465 3233 ">.<title>Node23 │ │ │ │ -00006260: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ..

.co │ │ │ │ -000063b0: 6d6d 6f6e 6370 702f 736c 6f67 2e68 3c2f mmoncpp/slog.h... │ │ │ │ -000063d0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 ...< │ │ │ │ -000065f0: 7469 746c 653e 4e6f 6465 3234 3c2f 7469 title>Node24...commoncpp/st │ │ │ │ -00006740: 7269 6e67 2e68 3c2f 7465 7874 3e0a 3c2f ring.h......Node4-& │ │ │ │ -000067c0: 6774 3b4e 6f64 6532 343c 2f74 6974 6c65 gt;Node24... │ │ │ │ -000068e0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -000068f0: 3c21 2d2d 204e 6f64 6532 3520 2d2d 3e0a . │ │ │ │ -00006900: 3c67 2069 643d 224e 6f64 6530 3030 3032 │ │ │ │ -00006920: 0a3c 7469 746c 653e 4e6f 6465 3235 3c2f .Node25</ │ │ │ │ -00006930: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00006940: 4e6f 6465 3030 3030 3235 223e 3c61 2078 Node000025"><a x │ │ │ │ -00006950: 6c69 6e6b 3a68 7265 663d 2261 3030 3935 link:href="a0095 │ │ │ │ -00006960: 372e 6874 6d6c 2220 7461 7267 6574 3d22 7.html" target=" │ │ │ │ -00006970: 5f74 6f70 2220 786c 696e 6b3a 7469 746c _top" xlink:titl │ │ │ │ -00006980: 653d 2243 6f6d 6d6f 6e20 432b 2b20 7468 e="Common C++ th │ │ │ │ -00006990: 7265 6164 2063 6c61 7373 2061 6e64 2073 read class and s │ │ │ │ -000069a0: 7963 6872 6f6e 697a 6174 696f 6e20 6f62 ychronization ob │ │ │ │ -000069b0: 6a65 6374 732e 223e 0a3c 706f 6c79 676f jects.">.<polygo │ │ │ │ -000069c0: 6e20 6669 6c6c 3d22 7768 6974 6522 2073 n fill="white" s │ │ │ │ -000069d0: 7472 6f6b 653d 2223 3636 3636 3636 2220 troke="#666666" │ │ │ │ -000069e0: 706f 696e 7473 3d22 3131 3432 2c2d 3233 points="1142,-23 │ │ │ │ -000069f0: 3920 3130 3232 2c2d 3233 3920 3130 3232 9 1022,-239 1022 │ │ │ │ -00006a00: 2c2d 3232 3020 3131 3432 2c2d 3232 3020 ,-220 1142,-220 │ │ │ │ -00006a10: 3131 3432 2c2d 3233 3922 2f3e 0a3c 7465 1142,-239"/>.<te │ │ │ │ -00006a20: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ -00006a30: 6d69 6464 6c65 2220 783d 2231 3038 3222 middle" x="1082" │ │ │ │ -00006a40: 2079 3d22 2d32 3237 2220 666f 6e74 2d66 y="-227" font-f │ │ │ │ -00006a50: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ -00006a60: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ -00006a70: 742d 7369 7a65 3d22 3130 2e30 3022 3e63 t-size="10.00">c │ │ │ │ -00006a80: 6f6d 6d6f 6e63 7070 2f74 6872 6561 642e ommoncpp/thread. │ │ │ │ -00006a90: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ -00006aa0: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -00006ab0: 6534 2623 3435 3b26 6774 3b4e 6f64 6532 e4->Node2 │ │ │ │ -00006ac0: 3520 2d2d 3e0a 3c67 2069 643d 2265 6467 5 -->.<g id="edg │ │ │ │ -00006ad0: 6537 315f 4e6f 6465 3030 3030 3034 5f4e e71_Node000004_N │ │ │ │ -00006ae0: 6f64 6530 3030 3032 3522 2063 6c61 7373 ode000025" class │ │ │ │ -00006af0: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00006b00: 4e6f 6465 3426 2334 353b 2667 743b 4e6f Node4->No │ │ │ │ -00006b10: 6465 3235 3c2f 7469 746c 653e 0a3c 6720 de25.........N │ │ │ │ -00006ca0: 6f64 6532 363c 2f74 6974 6c65 3e0a 3c67 ode26...commoncpp/x │ │ │ │ -00006de0: 6d6c 2e68 3c2f 7465 7874 3e0a 3c2f 613e ml.h. │ │ │ │ -00006df0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node4-> │ │ │ │ -00006e60: 3b4e 6f64 6532 363c 2f74 6974 6c65 3e0a ;Node26. │ │ │ │ -00006e70: 3c67 2069 643d 2261 5f65 6467 6537 345f ........Node5-> │ │ │ │ -00007020: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c67 Node6...< │ │ │ │ -000070f0: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ -00007100: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ -00007110: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ -00007120: 3630 322e 3433 2c2d 3135 342e 3736 2035 602.43,-154.76 5 │ │ │ │ -00007130: 3939 2e36 2c2d 3136 342e 3937 2036 3038 99.6,-164.97 608 │ │ │ │ -00007140: 2e31 382c 2d31 3538 2e37 3620 3630 322e .18,-158.76 602. │ │ │ │ -00007150: 3433 2c2d 3135 342e 3736 222f 3e0a 3c2f 43,-154.76"/>......Node5-> │ │ │ │ -000071d0: 3b4e 6f64 6537 3c2f 7469 746c 653e 0a3c ;Node7.< │ │ │ │ -000071e0: 6720 6964 3d22 615f 6564 6765 365f 4e6f g id="a_edge6_No │ │ │ │ -000071f0: 6465 3030 3030 3035 5f4e 6f64 6530 3030 de000005_Node000 │ │ │ │ -00007200: 3030 3722 3e3c 6120 786c 696e 6b3a 7469 007">....< │ │ │ │ -000072f0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....N │ │ │ │ -00007350: 6f64 6535 2623 3435 3b26 6774 3b4e 6f64 ode5->Nod │ │ │ │ -00007360: 6538 3c2f 7469 746c 653e 0a3c 6720 6964 e8.....< │ │ │ │ -00007480: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node5->N │ │ │ │ -000074f0: 6f64 6531 303c 2f74 6974 6c65 3e0a 3c67 ode10... │ │ │ │ -000075c0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 .< │ │ │ │ -00007630: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....< │ │ │ │ -00007690: 7469 746c 653e 4e6f 6465 3526 2334 353b title>Node5- │ │ │ │ -000076a0: 2667 743b 4e6f 6465 3131 3c2f 7469 746c >Node11..

....< │ │ │ │ -000077f0: 2f67 3e0a 3c21 2d2d 204e 6f64 6537 2623 /g>. │ │ │ │ -00007810: 0a3c 6720 6964 3d22 6564 6765 375f 4e6f ..Node7& │ │ │ │ -00007850: 2334 353b 2667 743b 4e6f 6465 363c 2f74 #45;>Node6</t │ │ │ │ -00007860: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ -00007870: 6467 6537 5f4e 6f64 6530 3030 3030 375f dge7_Node000007_ │ │ │ │ -00007880: 4e6f 6465 3030 3030 3036 223e 3c61 2078 Node000006"><a x │ │ │ │ -00007890: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ -000078a0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ -000078b0: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ -000078c0: 6622 2064 3d22 4d36 3633 2e33 332c 2d35 f" d="M663.33,-5 │ │ │ │ -000078d0: 332e 3331 4337 3233 2e32 342c 2d34 332e 3.31C723.24,-43. │ │ │ │ -000078e0: 3336 2038 3133 2e33 362c 2d32 382e 3338 36 813.36,-28.38 │ │ │ │ -000078f0: 2038 3639 2e36 312c 2d31 392e 3034 222f 869.61,-19.04"/ │ │ │ │ -00007900: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00007910: 2223 3633 6238 6666 2220 7374 726f 6b65 "#63b8ff" stroke │ │ │ │ -00007920: 3d22 2336 3362 3866 6622 2070 6f69 6e74 ="#63b8ff" point │ │ │ │ -00007930: 733d 2236 3632 2e35 342c 2d34 392e 3839 s="662.54,-49.89 │ │ │ │ -00007940: 2036 3533 2e32 352c 2d35 342e 3938 2036 653.25,-54.98 6 │ │ │ │ -00007950: 3633 2e36 392c 2d35 362e 3820 3636 322e 63.69,-56.8 662. │ │ │ │ -00007960: 3534 2c2d 3439 2e38 3922 2f3e 0a3c 2f61 54,-49.89"/>.</a │ │ │ │ -00007970: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ -00007980: 204e 6f64 6538 2623 3435 3b26 6774 3b4e Node8->N │ │ │ │ -00007990: 6f64 6536 202d 2d3e 0a3c 6720 6964 3d22 ode6 -->.<g id=" │ │ │ │ -000079a0: 6564 6765 395f 4e6f 6465 3030 3030 3038 edge9_Node000008 │ │ │ │ -000079b0: 5f4e 6f64 6530 3030 3030 3622 2063 6c61 _Node000006" cla │ │ │ │ -000079c0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -000079d0: 653e 4e6f 6465 3826 2334 353b 2667 743b e>Node8-> │ │ │ │ -000079e0: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c67 Node6...< │ │ │ │ -00007ab0: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ -00007ac0: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ -00007ad0: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ -00007ae0: 3337 342e 3239 2c2d 3939 2e31 2033 3733 374.29,-99.1 373 │ │ │ │ -00007af0: 2e33 362c 2d31 3039 2e36 3620 3338 302e .36,-109.66 380. │ │ │ │ -00007b00: 3637 2c2d 3130 312e 3938 2033 3734 2e32 67,-101.98 374.2 │ │ │ │ -00007b10: 392c 2d39 392e 3122 2f3e 0a3c 2f61 3e0a 9,-99.1"/>.. │ │ │ │ -00007b20: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node8->N │ │ │ │ -00007b90: 6f64 6537 3c2f 7469 746c 653e 0a3c 6720 ode7.....< │ │ │ │ -00007cb0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.... │ │ │ │ -00007d10: 4e6f 6465 3826 2334 353b 2667 743b 4e6f Node8->No │ │ │ │ -00007d20: 6465 393c 2f74 6974 6c65 3e0a 3c67 2069 de9......... │ │ │ │ -00007ea0: 4e6f 6465 3826 2334 353b 2667 743b 4e6f Node8->No │ │ │ │ -00007eb0: 6465 3130 3c2f 7469 746c 653e 0a3c 6720 de10...... │ │ │ │ -00007fd0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3826 . │ │ │ │ -00008180: 0a3c 6720 6964 3d22 6564 6765 3132 5f4e ..Node9 │ │ │ │ -000081c0: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ -000081d0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -000081e0: 6564 6765 3132 5f4e 6f64 6530 3030 3030 edge12_Node00000 │ │ │ │ -000081f0: 395f 4e6f 6465 3030 3030 3036 223e 3c61 9_Node000006"><a │ │ │ │ -00008200: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ -00008210: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ -00008220: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ -00008230: 3866 6622 2064 3d22 4d32 3532 2e38 312c 8ff" d="M252.81, │ │ │ │ -00008240: 2d35 342e 3938 4334 3735 2e30 382c 2d33 -54.98C475.08,-3 │ │ │ │ -00008250: 332e 3937 2037 3234 2e35 352c 2d32 302e 3.97 724.55,-20. │ │ │ │ -00008260: 3136 2038 3436 2e33 392c 2d31 342e 3035 16 846.39,-14.05 │ │ │ │ -00008270: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ -00008280: 6c3d 2223 3633 6238 6666 2220 7374 726f l="#63b8ff" stro │ │ │ │ -00008290: 6b65 3d22 2336 3362 3866 6622 2070 6f69 ke="#63b8ff" poi │ │ │ │ -000082a0: 6e74 733d 2232 3532 2e32 2c2d 3531 2e35 nts="252.2,-51.5 │ │ │ │ -000082b0: 3320 3234 322e 3538 2c2d 3535 2e39 3620 3 242.58,-55.96 │ │ │ │ -000082c0: 3235 322e 3837 2c2d 3538 2e34 3920 3235 252.87,-58.49 25 │ │ │ │ -000082d0: 322e 322c 2d35 312e 3533 222f 3e0a 3c2f 2.2,-51.53"/>.</ │ │ │ │ -000082e0: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ -000082f0: 2d20 4e6f 6465 3130 2623 3435 3b26 6774 - Node10-> │ │ │ │ -00008300: 3b4e 6f64 6536 202d 2d3e 0a3c 6720 6964 ;Node6 -->.<g id │ │ │ │ -00008310: 3d22 6564 6765 3134 5f4e 6f64 6530 3030 ="edge14_Node000 │ │ │ │ -00008320: 3031 305f 4e6f 6465 3030 3030 3036 2220 010_Node000006" │ │ │ │ -00008330: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -00008340: 6974 6c65 3e4e 6f64 6531 3026 2334 353b itle>Node10- │ │ │ │ -00008350: 2667 743b 4e6f 6465 363c 2f74 6974 6c65 >Node6...

...... │ │ │ │ -000084d0: 4e6f 6465 3131 2623 3435 3b26 6774 3b4e Node11->N │ │ │ │ -000084e0: 6f64 6536 3c2f 7469 746c 653e 0a3c 6720 ode6..... │ │ │ │ -00008620: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....No │ │ │ │ -00008680: 6465 3132 2623 3435 3b26 6774 3b4e 6f64 de12->Nod │ │ │ │ -00008690: 6536 3c2f 7469 746c 653e 0a3c 6720 6964 e6......< │ │ │ │ -000087b0: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3326 /g>.. │ │ │ │ -00008b70: 0a3c 7469 746c 653e 4e6f 6465 3133 2623 .Node13&# │ │ │ │ -00008b80: 3435 3b26 6774 3b4e 6f64 6538 3c2f 7469 45;>Node8</ti │ │ │ │ -00008b90: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ -00008ba0: 6765 3331 5f4e 6f64 6530 3030 3031 335f ge31_Node000013_ │ │ │ │ -00008bb0: 4e6f 6465 3030 3030 3038 223e 3c61 2078 Node000008"><a x │ │ │ │ -00008bc0: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ -00008bd0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ -00008be0: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ -00008bf0: 6622 2064 3d22 4d37 3739 2e39 2c2d 3232 f" d="M779.9,-22 │ │ │ │ -00008c00: 342e 3037 4337 3130 2e36 342c 2d32 3138 4.07C710.64,-218 │ │ │ │ -00008c10: 2e37 3920 3630 372e 3831 2c2d 3230 372e .79 607.81,-207. │ │ │ │ -00008c20: 3531 2035 3231 2c2d 3138 3420 3436 392e 51 521,-184 469. │ │ │ │ -00008c30: 3934 2c2d 3137 302e 3137 2034 3133 2e33 94,-170.17 413.3 │ │ │ │ -00008c40: 372c 2d31 3432 2e39 3220 3338 362e 3234 7,-142.92 386.24 │ │ │ │ -00008c50: 2c2d 3132 392e 3035 222f 3e0a 3c70 6f6c ,-129.05"/>.<pol │ │ │ │ -00008c60: 7967 6f6e 2066 696c 6c3d 2223 3633 6238 ygon fill="#63b8 │ │ │ │ -00008c70: 6666 2220 7374 726f 6b65 3d22 2336 3362 ff" stroke="#63b │ │ │ │ -00008c80: 3866 6622 2070 6f69 6e74 733d 2237 3830 8ff" points="780 │ │ │ │ -00008c90: 2e30 362c 2d32 3237 2e35 3920 3739 302e .06,-227.59 790. │ │ │ │ -00008ca0: 3239 2c2d 3232 342e 3834 2037 3830 2e35 29,-224.84 780.5 │ │ │ │ -00008cb0: 382c 2d32 3230 2e36 3120 3738 302e 3036 8,-220.61 780.06 │ │ │ │ -00008cc0: 2c2d 3232 372e 3539 222f 3e0a 3c2f 613e ,-227.59"/>.</a> │ │ │ │ -00008cd0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -00008ce0: 4e6f 6465 3133 2623 3435 3b26 6774 3b4e Node13->N │ │ │ │ -00008cf0: 6f64 6531 3220 2d2d 3e0a 3c67 2069 643d ode12 -->.<g id= │ │ │ │ -00008d00: 2265 6467 6532 355f 4e6f 6465 3030 3030 "edge25_Node0000 │ │ │ │ -00008d10: 3133 5f4e 6f64 6530 3030 3031 3222 2063 13_Node000012" c │ │ │ │ -00008d20: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00008d30: 746c 653e 4e6f 6465 3133 2623 3435 3b26 tle>Node13-& │ │ │ │ -00008d40: 6774 3b4e 6f64 6531 323c 2f74 6974 6c65 gt;Node12......< │ │ │ │ -00008e90: 2f67 3e0a 3c21 2d2d 204e 6f64 6531 3326 /g>...Node13-> │ │ │ │ -00009090: 4e6f 6465 3135 3c2f 7469 746c 653e 0a3c Node15.< │ │ │ │ -000090a0: 6720 6964 3d22 615f 6564 6765 3239 5f4e g id="a_edge29_N │ │ │ │ -000090b0: 6f64 6530 3030 3031 335f 4e6f 6465 3030 ode000013_Node00 │ │ │ │ -000090c0: 3030 3135 223e 3c61 2078 6c69 6e6b 3a74 0015">.. │ │ │ │ -00009140: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 . │ │ │ │ -000091b0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -000091c0: 212d 2d20 4e6f 6465 3133 2623 3435 3b26 !-- Node13-& │ │ │ │ -000091d0: 6774 3b4e 6f64 6531 3620 2d2d 3e0a 3c67 gt;Node16 -->. │ │ │ │ -00009210: 0a3c 7469 746c 653e 4e6f 6465 3133 2623 .Node13&# │ │ │ │ -00009220: 3435 3b26 6774 3b4e 6f64 6531 363c 2f74 45;>Node16</t │ │ │ │ -00009230: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ -00009240: 6467 6533 325f 4e6f 6465 3030 3030 3133 dge32_Node000013 │ │ │ │ -00009250: 5f4e 6f64 6530 3030 3031 3622 3e3c 6120 _Node000016"><a │ │ │ │ -00009260: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ -00009270: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ -00009280: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ -00009290: 6666 2220 643d 224d 3932 322e 3036 2c2d ff" d="M922.06,- │ │ │ │ -000092a0: 3231 382e 3337 4339 3834 2e30 332c 2d32 218.37C984.03,-2 │ │ │ │ -000092b0: 3038 2e34 3220 3130 3737 2e35 332c 2d31 08.42 1077.53,-1 │ │ │ │ -000092c0: 3933 2e34 2031 3133 352e 3834 2c2d 3138 93.4 1135.84,-18 │ │ │ │ -000092d0: 342e 3034 222f 3e0a 3c70 6f6c 7967 6f6e 4.04"/>.<polygon │ │ │ │ -000092e0: 2066 696c 6c3d 2223 3633 6238 6666 2220 fill="#63b8ff" │ │ │ │ -000092f0: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ -00009300: 2070 6f69 6e74 733d 2239 3231 2e33 342c points="921.34, │ │ │ │ -00009310: 2d32 3134 2e39 3420 3931 322e 3032 2c2d -214.94 912.02,- │ │ │ │ -00009320: 3231 392e 3938 2039 3232 2e34 352c 2d32 219.98 922.45,-2 │ │ │ │ -00009330: 3231 2e38 3520 3932 312e 3334 2c2d 3231 21.85 921.34,-21 │ │ │ │ -00009340: 342e 3934 222f 3e0a 3c2f 613e 0a3c 2f67 4.94"/>.</a>.</g │ │ │ │ -00009350: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ -00009360: 3134 2623 3435 3b26 6774 3b4e 6f64 6536 14->Node6 │ │ │ │ -00009370: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ -00009380: 3238 5f4e 6f64 6530 3030 3031 345f 4e6f 28_Node000014_No │ │ │ │ -00009390: 6465 3030 3030 3036 2220 636c 6173 733d de000006" class= │ │ │ │ -000093a0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -000093b0: 6f64 6531 3426 2334 353b 2667 743b 4e6f ode14->No │ │ │ │ -000093c0: 6465 363c 2f74 6974 6c65 3e0a 3c67 2069 de6..... │ │ │ │ -000094e0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 ....No │ │ │ │ -00009540: 6465 3135 2623 3435 3b26 6774 3b4e 6f64 de15->Nod │ │ │ │ -00009550: 6536 3c2f 7469 746c 653e 0a3c 6720 6964 e6.... │ │ │ │ -00009670: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00009680: 212d 2d20 4e6f 6465 3136 2623 3435 3b26 !-- Node16-& │ │ │ │ -00009690: 6774 3b4e 6f64 6536 202d 2d3e 0a3c 6720 gt;Node6 -->.. │ │ │ │ -000096d0: 3c74 6974 6c65 3e4e 6f64 6531 3626 2334 Node16 │ │ │ │ -000096e0: 353b 2667 743b 4e6f 6465 363c 2f74 6974 5;>Node6</tit │ │ │ │ -000096f0: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ -00009700: 6533 335f 4e6f 6465 3030 3030 3136 5f4e e33_Node000016_N │ │ │ │ -00009710: 6f64 6530 3030 3030 3622 3e3c 6120 786c ode000006"><a xl │ │ │ │ -00009720: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ -00009730: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00009740: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -00009750: 2220 643d 224d 3131 3636 2e31 382c 2d31 " d="M1166.18,-1 │ │ │ │ -00009760: 3539 2e36 3243 3131 3132 2e34 332c 2d31 59.62C1112.43,-1 │ │ │ │ -00009770: 3236 2e39 3320 3937 392e 3035 2c2d 3435 26.93 979.05,-45 │ │ │ │ -00009780: 2e38 3120 3933 352e 3232 2c2d 3139 2e31 .81 935.22,-19.1 │ │ │ │ -00009790: 3522 2f3e 0a3c 706f 6c79 676f 6e20 6669 5"/>.<polygon fi │ │ │ │ -000097a0: 6c6c 3d22 2336 3362 3866 6622 2073 7472 ll="#63b8ff" str │ │ │ │ -000097b0: 6f6b 653d 2223 3633 6238 6666 2220 706f oke="#63b8ff" po │ │ │ │ -000097c0: 696e 7473 3d22 3131 3634 2e36 312c 2d31 ints="1164.61,-1 │ │ │ │ -000097d0: 3632 2e37 3620 3131 3734 2e39 372c 2d31 62.76 1174.97,-1 │ │ │ │ -000097e0: 3634 2e39 3720 3131 3638 2e32 342c 2d31 64.97 1168.24,-1 │ │ │ │ -000097f0: 3536 2e37 3820 3131 3634 2e36 312c 2d31 56.78 1164.61,-1 │ │ │ │ -00009800: 3632 2e37 3622 2f3e 0a3c 2f61 3e0a 3c2f 62.76"/>.</a>.</ │ │ │ │ -00009810: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -00009820: 6531 3726 2334 353b 2667 743b 4e6f 6465 e17->Node │ │ │ │ -00009830: 3620 2d2d 3e0a 3c67 2069 643d 2265 6467 6 -->.<g id="edg │ │ │ │ -00009840: 6533 375f 4e6f 6465 3030 3030 3137 5f4e e37_Node000017_N │ │ │ │ -00009850: 6f64 6530 3030 3030 3622 2063 6c61 7373 ode000006" class │ │ │ │ -00009860: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ -00009870: 4e6f 6465 3137 2623 3435 3b26 6774 3b4e Node17->N │ │ │ │ -00009880: 6f64 6536 3c2f 7469 746c 653e 0a3c 6720 ode6........ │ │ │ │ -000099e0: 3c67 2069 643d 2265 6467 6533 395f 4e6f .Node18 │ │ │ │ -00009a20: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ -00009a30: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -00009a40: 6564 6765 3339 5f4e 6f64 6530 3030 3031 edge39_Node00001 │ │ │ │ -00009a50: 385f 4e6f 6465 3030 3030 3036 223e 3c61 8_Node000006"><a │ │ │ │ -00009a60: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ -00009a70: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ -00009a80: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ -00009a90: 3866 6622 2064 3d22 4d31 3338 342e 3431 8ff" d="M1384.41 │ │ │ │ -00009aa0: 2c2d 3231 362e 3636 4331 3431 312e 3931 ,-216.66C1411.91 │ │ │ │ -00009ab0: 2c2d 3230 362e 3636 2031 3434 302e 322c ,-206.66 1440.2, │ │ │ │ -00009ac0: 2d31 3839 2e39 3420 3134 3330 2c2d 3136 -189.94 1430,-16 │ │ │ │ -00009ad0: 3520 3134 3034 2e30 372c 2d31 3031 2e35 5 1404.07,-101.5 │ │ │ │ -00009ae0: 3820 3133 3833 2e36 322c 2d38 342e 3936 8 1383.62,-84.96 │ │ │ │ -00009af0: 2031 3332 322c 2d35 3520 3132 3636 2e31 1322,-55 1266.1 │ │ │ │ -00009b00: 372c 2d32 372e 3836 2031 3039 352e 3432 7,-27.86 1095.42 │ │ │ │ -00009b10: 2c2d 3136 2e39 3720 3939 352e 3634 2c2d ,-16.97 995.64,- │ │ │ │ -00009b20: 3132 2e38 3422 2f3e 0a3c 706f 6c79 676f 12.84"/>.<polygo │ │ │ │ -00009b30: 6e20 6669 6c6c 3d22 2336 3362 3866 6622 n fill="#63b8ff" │ │ │ │ -00009b40: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -00009b50: 2220 706f 696e 7473 3d22 3133 3833 2e31 " points="1383.1 │ │ │ │ -00009b60: 332c 2d32 3133 2e33 3920 3133 3734 2e37 3,-213.39 1374.7 │ │ │ │ -00009b70: 382c 2d32 3139 2e39 3120 3133 3835 2e33 8,-219.91 1385.3 │ │ │ │ -00009b80: 382c 2d32 3230 2e30 3220 3133 3833 2e31 8,-220.02 1383.1 │ │ │ │ -00009b90: 332c 2d32 3133 2e33 3922 2f3e 0a3c 2f61 3,-213.39"/>.</a │ │ │ │ -00009ba0: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ -00009bb0: 204e 6f64 6531 3926 2334 353b 2667 743b Node19-> │ │ │ │ -00009bc0: 4e6f 6465 3620 2d2d 3e0a 3c67 2069 643d Node6 -->.<g id= │ │ │ │ -00009bd0: 2265 6467 6534 315f 4e6f 6465 3030 3030 "edge41_Node0000 │ │ │ │ -00009be0: 3139 5f4e 6f64 6530 3030 3030 3622 2063 19_Node000006" c │ │ │ │ -00009bf0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00009c00: 746c 653e 4e6f 6465 3139 2623 3435 3b26 tle>Node19-& │ │ │ │ -00009c10: 6774 3b4e 6f64 6536 3c2f 7469 746c 653e gt;Node6 │ │ │ │ -00009c20: 0a3c 6720 6964 3d22 615f 6564 6765 3431 .....< │ │ │ │ -00009d60: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node20-> │ │ │ │ -00009dd0: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c67 Node6.........N │ │ │ │ -00009f80: 6f64 6532 3126 2334 353b 2667 743b 4e6f ode21->No │ │ │ │ -00009f90: 6465 363c 2f74 6974 6c65 3e0a 3c67 2069 de6...... │ │ │ │ -0000a120: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3232 ...Node23-&g │ │ │ │ -0000a370: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ -0000a380: 3c67 2069 643d 2261 5f65 6467 6535 315f ... │ │ │ │ -0000a4c0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node23-& │ │ │ │ -0000a530: 6774 3b4e 6f64 6531 323c 2f74 6974 6c65 gt;Node12....... │ │ │ │ -0000a680: 0a3c 6720 6964 3d22 6564 6765 3534 5f4e ..Node2 │ │ │ │ -0000a6c0: 3426 2334 353b 2667 743b 4e6f 6465 363c 4->Node6< │ │ │ │ -0000a6d0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -0000a6e0: 5f65 6467 6535 345f 4e6f 6465 3030 3030 _edge54_Node0000 │ │ │ │ -0000a6f0: 3234 5f4e 6f64 6530 3030 3030 3622 3e3c 24_Node000006">< │ │ │ │ -0000a700: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -0000a710: 223e 0a3c 7061 7468 2066 696c 6c3d 226e ">.<path fill="n │ │ │ │ -0000a720: 6f6e 6522 2073 7472 6f6b 653d 2223 3633 one" stroke="#63 │ │ │ │ -0000a730: 6238 6666 2220 643d 224d 3639 362e 332c b8ff" d="M696.3, │ │ │ │ -0000a740: 2d32 3635 2e39 3943 3730 372e 3535 2c2d -265.99C707.55,- │ │ │ │ -0000a750: 3234 352e 3136 2037 3234 2c2d 3230 382e 245.16 724,-208. │ │ │ │ -0000a760: 3938 2037 3234 2c2d 3137 352e 3520 3732 98 724,-175.5 72 │ │ │ │ -0000a770: 342c 2d31 3735 2e35 2037 3234 2c2d 3137 4,-175.5 724,-17 │ │ │ │ -0000a780: 352e 3520 3732 342c 2d31 3138 2e35 2037 5.5 724,-118.5 7 │ │ │ │ -0000a790: 3234 2c2d 3537 2e33 3620 3739 372e 3836 24,-57.36 797.86 │ │ │ │ -0000a7a0: 2c2d 3330 2e36 2038 3535 2e31 332c 2d31 ,-30.6 855.13,-1 │ │ │ │ -0000a7b0: 392e 3034 222f 3e0a 3c70 6f6c 7967 6f6e 9.04"/>.<polygon │ │ │ │ -0000a7c0: 2066 696c 6c3d 2223 3633 6238 6666 2220 fill="#63b8ff" │ │ │ │ -0000a7d0: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ -0000a7e0: 2070 6f69 6e74 733d 2236 3933 2e31 332c points="693.13, │ │ │ │ -0000a7f0: 2d32 3634 2e34 3720 3639 312e 3238 2c2d -264.47 691.28,- │ │ │ │ -0000a800: 3237 342e 3920 3639 392e 3234 2c2d 3236 274.9 699.24,-26 │ │ │ │ -0000a810: 372e 3920 3639 332e 3133 2c2d 3236 342e 7.9 693.13,-264. │ │ │ │ -0000a820: 3437 222f 3e0a 3c2f 613e 0a3c 2f67 3e0a 47"/>.</a>.</g>. │ │ │ │ -0000a830: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3234 </g>.<!-- Node24 │ │ │ │ -0000a840: 2623 3435 3b26 6774 3b4e 6f64 6537 202d ->Node7 - │ │ │ │ -0000a850: 2d3e 0a3c 6720 6964 3d22 6564 6765 3535 ->.<g id="edge55 │ │ │ │ -0000a860: 5f4e 6f64 6530 3030 3032 345f 4e6f 6465 _Node000024_Node │ │ │ │ -0000a870: 3030 3030 3037 2220 636c 6173 733d 2265 000007" class="e │ │ │ │ -0000a880: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -0000a890: 6532 3426 2334 353b 2667 743b 4e6f 6465 e24->Node │ │ │ │ -0000a8a0: 373c 2f74 6974 6c65 3e0a 3c67 2069 643d 7... │ │ │ │ -0000a970: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 . │ │ │ │ -0000a9e0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -0000a9f0: 212d 2d20 4e6f 6465 3234 2623 3435 3b26 !-- Node24-& │ │ │ │ -0000aa00: 6774 3b4e 6f64 6538 202d 2d3e 0a3c 6720 gt;Node8 -->.. │ │ │ │ -0000aa40: 3c74 6974 6c65 3e4e 6f64 6532 3426 2334 Node24 │ │ │ │ -0000aa50: 353b 2667 743b 4e6f 6465 383c 2f74 6974 5;>Node8</tit │ │ │ │ -0000aa60: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ -0000aa70: 6535 395f 4e6f 6465 3030 3030 3234 5f4e e59_Node000024_N │ │ │ │ -0000aa80: 6f64 6530 3030 3030 3822 3e3c 6120 786c ode000008"><a xl │ │ │ │ -0000aa90: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ -0000aaa0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000aab0: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -0000aac0: 2220 643d 224d 3631 372e 3737 2c2d 3237 " d="M617.77,-27 │ │ │ │ -0000aad0: 372e 3736 4335 3737 2e39 352c 2d32 3732 7.76C577.95,-272 │ │ │ │ -0000aae0: 2e31 3320 3532 372e 3837 2c2d 3236 3120 .13 527.87,-261 │ │ │ │ -0000aaf0: 3438 382c 2d32 3339 2034 3335 2e38 392c 488,-239 435.89, │ │ │ │ -0000ab00: 2d32 3130 2e32 3420 3339 312e 3537 2c2d -210.24 391.57,- │ │ │ │ -0000ab10: 3135 312e 3535 2033 3735 2e39 382c 2d31 151.55 375.98,-1 │ │ │ │ -0000ab20: 3239 2e33 3122 2f3e 0a3c 706f 6c79 676f 29.31"/>.<polygo │ │ │ │ -0000ab30: 6e20 6669 6c6c 3d22 2336 3362 3866 6622 n fill="#63b8ff" │ │ │ │ -0000ab40: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -0000ab50: 2220 706f 696e 7473 3d22 3631 372e 3535 " points="617.55 │ │ │ │ -0000ab60: 2c2d 3238 312e 3236 2036 3237 2e39 322c ,-281.26 627.92, │ │ │ │ -0000ab70: 2d32 3739 2e31 3120 3631 382e 3437 2c2d -279.11 618.47,- │ │ │ │ -0000ab80: 3237 342e 3332 2036 3137 2e35 352c 2d32 274.32 617.55,-2 │ │ │ │ -0000ab90: 3831 2e32 3622 2f3e 0a3c 2f61 3e0a 3c2f 81.26"/>.</a>.</ │ │ │ │ -0000aba0: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -0000abb0: 6532 3426 2334 353b 2667 743b 4e6f 6465 e24->Node │ │ │ │ -0000abc0: 3130 202d 2d3e 0a3c 6720 6964 3d22 6564 10 -->.<g id="ed │ │ │ │ -0000abd0: 6765 3630 5f4e 6f64 6530 3030 3032 345f ge60_Node000024_ │ │ │ │ -0000abe0: 4e6f 6465 3030 3030 3130 2220 636c 6173 Node000010" clas │ │ │ │ -0000abf0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -0000ac00: 3e4e 6f64 6532 3426 2334 353b 2667 743b >Node24-> │ │ │ │ -0000ac10: 4e6f 6465 3130 3c2f 7469 746c 653e 0a3c Node10.< │ │ │ │ -0000ac20: 6720 6964 3d22 615f 6564 6765 3630 5f4e g id="a_edge60_N │ │ │ │ -0000ac30: 6f64 6530 3030 3032 345f 4e6f 6465 3030 ode000024_Node00 │ │ │ │ -0000ac40: 3030 3130 223e 3c61 2078 6c69 6e6b 3a74 0010">........< │ │ │ │ -0000adb0: 7469 746c 653e 4e6f 6465 3234 2623 3435 title>Node24- │ │ │ │ -0000adc0: 3b26 6774 3b4e 6f64 6531 313c 2f74 6974 ;>Node11..< │ │ │ │ -0000ae10: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000ae20: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -0000ae30: 2220 643d 224d 3631 372e 3534 2c2d 3237 " d="M617.54,-27 │ │ │ │ -0000ae40: 372e 3831 4335 3730 2e38 332c 2d32 3732 7.81C570.83,-272 │ │ │ │ -0000ae50: 2e31 3220 3530 382e 3337 2c2d 3236 302e .12 508.37,-260. │ │ │ │ -0000ae60: 3920 3435 372c 2d32 3339 2033 3738 2e39 9 457,-239 378.9 │ │ │ │ -0000ae70: 362c 2d32 3035 2e37 3320 3334 302e 3035 6,-205.73 340.05 │ │ │ │ -0000ae80: 2c2d 3230 342e 3332 2033 3031 2c2d 3132 ,-204.32 301,-12 │ │ │ │ -0000ae90: 3920 3239 312e 3638 2c2d 3131 312e 3032 9 291.68,-111.02 │ │ │ │ -0000aea0: 2033 3031 2e38 392c 2d38 362e 3933 2033 301.89,-86.93 3 │ │ │ │ -0000aeb0: 3038 2e37 382c 2d37 342e 3231 222f 3e0a 08.78,-74.21"/>. │ │ │ │ -0000aec0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 ......< │ │ │ │ -0000af90: 7469 746c 653e 4e6f 6465 3234 2623 3435 title>Node24- │ │ │ │ -0000afa0: 3b26 6774 3b4e 6f64 6531 333c 2f74 6974 ;>Node13..< │ │ │ │ -0000aff0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000b000: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -0000b010: 2220 643d 224d 3732 332e 3737 2c2d 3237 " d="M723.77,-27 │ │ │ │ -0000b020: 312e 3933 4337 3536 2e30 392c 2d32 3632 1.93C756.09,-262 │ │ │ │ -0000b030: 2e30 3320 3830 312e 3836 2c2d 3234 382e .03 801.86,-248. │ │ │ │ -0000b040: 3031 2038 3330 2e39 392c 2d32 3339 2e30 01 830.99,-239.0 │ │ │ │ -0000b050: 3822 2f3e 0a3c 706f 6c79 676f 6e20 6669 8"/>..... │ │ │ │ -0000b0f0: 0a3c 6720 6964 3d22 6564 6765 3537 5f4e ..Node2 │ │ │ │ -0000b130: 3426 2334 353b 2667 743b 4e6f 6465 3138 4->Node18 │ │ │ │ -0000b140: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ -0000b170: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 .... │ │ │ │ -0000b260: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....N │ │ │ │ -0000b2c0: 6f64 6532 3426 2334 353b 2667 743b 4e6f ode24->No │ │ │ │ -0000b2d0: 6465 3233 3c2f 7469 746c 653e 0a3c 6720 de23.........Node24-> │ │ │ │ -0000b490: 4e6f 6465 3235 3c2f 7469 746c 653e 0a3c Node25.< │ │ │ │ -0000b4a0: 6720 6964 3d22 615f 6564 6765 3631 5f4e g id="a_edge61_N │ │ │ │ -0000b4b0: 6f64 6530 3030 3032 345f 4e6f 6465 3030 ode000024_Node00 │ │ │ │ -0000b4c0: 3030 3235 223e 3c61 2078 6c69 6e6b 3a74 0025">. │ │ │ │ -0000b540: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ -0000b5b0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -0000b5c0: 3c21 2d2d 204e 6f64 6532 3526 2334 353b . │ │ │ │ -0000b610: 0a3c 7469 746c 653e 4e6f 6465 3235 2623 .Node25&# │ │ │ │ -0000b620: 3435 3b26 6774 3b4e 6f64 6535 3c2f 7469 45;>Node5</ti │ │ │ │ -0000b630: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ -0000b640: 6765 3632 5f4e 6f64 6530 3030 3032 355f ge62_Node000025_ │ │ │ │ -0000b650: 4e6f 6465 3030 3030 3035 223e 3c61 2078 Node000005"><a x │ │ │ │ -0000b660: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ -0000b670: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ -0000b680: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ -0000b690: 6622 2064 3d22 4d31 3031 312e 3539 2c2d f" d="M1011.59,- │ │ │ │ -0000b6a0: 3232 302e 3835 4339 3136 2e36 362c 2d32 220.85C916.66,-2 │ │ │ │ -0000b6b0: 3130 2e35 3420 3734 392e 3031 2c2d 3139 10.54 749.01,-19 │ │ │ │ -0000b6c0: 322e 3333 2036 3537 2e36 372c 2d31 3832 2.33 657.67,-182 │ │ │ │ -0000b6d0: 2e34 3122 2f3e 0a3c 706f 6c79 676f 6e20 .41"/>.<polygon │ │ │ │ -0000b6e0: 6669 6c6c 3d22 2336 3362 3866 6622 2073 fill="#63b8ff" s │ │ │ │ -0000b6f0: 7472 6f6b 653d 2223 3633 6238 6666 2220 troke="#63b8ff" │ │ │ │ -0000b700: 706f 696e 7473 3d22 3130 3131 2e33 352c points="1011.35, │ │ │ │ -0000b710: 2d32 3234 2e33 3520 3130 3231 2e36 372c -224.35 1021.67, │ │ │ │ -0000b720: 2d32 3231 2e39 3520 3130 3132 2e31 312c -221.95 1012.11, │ │ │ │ -0000b730: 2d32 3137 2e33 3920 3130 3131 2e33 352c -217.39 1011.35, │ │ │ │ -0000b740: 2d32 3234 2e33 3522 2f3e 0a3c 2f61 3e0a -224.35"/>.</a>. │ │ │ │ -0000b750: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ -0000b760: 6f64 6532 3526 2334 353b 2667 743b 4e6f ode25->No │ │ │ │ -0000b770: 6465 3620 2d2d 3e0a 3c67 2069 643d 2265 de6 -->.<g id="e │ │ │ │ -0000b780: 6467 6536 335f 4e6f 6465 3030 3030 3235 dge63_Node000025 │ │ │ │ -0000b790: 5f4e 6f64 6530 3030 3030 3622 2063 6c61 _Node000006" cla │ │ │ │ -0000b7a0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ -0000b7b0: 653e 4e6f 6465 3235 2623 3435 3b26 6774 e>Node25-> │ │ │ │ -0000b7c0: 3b4e 6f64 6536 3c2f 7469 746c 653e 0a3c ;Node6.< │ │ │ │ -0000b7d0: 6720 6964 3d22 615f 6564 6765 3633 5f4e g id="a_edge63_N │ │ │ │ -0000b7e0: 6f64 6530 3030 3032 355f 4e6f 6465 3030 ode000025_Node00 │ │ │ │ -0000b7f0: 3030 3036 223e 3c61 2078 6c69 6e6b 3a74 0006">.... │ │ │ │ -0000b940: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....N │ │ │ │ -0000b9a0: 6f64 6532 3526 2334 353b 2667 743b 4e6f ode25->No │ │ │ │ -0000b9b0: 6465 3134 3c2f 7469 746c 653e 0a3c 6720 de14...< │ │ │ │ -0000ba60: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ -0000ba70: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ -0000ba80: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ -0000ba90: 3130 3435 2e30 362c 2d32 3230 2e32 3420 1045.06,-220.24 │ │ │ │ -0000baa0: 3130 3535 2e36 352c 2d32 3139 2e39 3820 1055.65,-219.98 │ │ │ │ -0000bab0: 3130 3437 2e32 312c 2d32 3133 2e35 3820 1047.21,-213.58 │ │ │ │ -0000bac0: 3130 3435 2e30 362c 2d32 3230 2e32 3422 1045.06,-220.24" │ │ │ │ -0000bad0: 2f3e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 />.... │ │ │ │ -0000bb00: 0a3c 6720 6964 3d22 6564 6765 3636 5f4e ..Node2 │ │ │ │ -0000bb40: 3526 2334 353b 2667 743b 4e6f 6465 3135 5->Node15 │ │ │ │ -0000bb50: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ -0000bb80: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ..

... │ │ │ │ -0000bc80: 0a3c 212d 2d20 4e6f 6465 3235 2623 3435 .. │ │ │ │ -0000bca0: 3c67 2069 643d 2265 6467 6536 385f 4e6f .Node25 │ │ │ │ -0000bce0: 2623 3435 3b26 6774 3b4e 6f64 6531 363c ->Node16< │ │ │ │ -0000bcf0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -0000bd00: 5f65 6467 6536 385f 4e6f 6465 3030 3030 _edge68_Node0000 │ │ │ │ -0000bd10: 3235 5f4e 6f64 6530 3030 3031 3622 3e3c 25_Node000016">< │ │ │ │ -0000bd20: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -0000bd30: 223e 0a3c 7061 7468 2066 696c 6c3d 226e ">.<path fill="n │ │ │ │ -0000bd40: 6f6e 6522 2073 7472 6f6b 653d 2223 3633 one" stroke="#63 │ │ │ │ -0000bd50: 6238 6666 2220 643d 224d 3131 3038 2e32 b8ff" d="M1108.2 │ │ │ │ -0000bd60: 342c 2d32 3135 2e35 4331 3132 372e 3933 4,-215.5C1127.93 │ │ │ │ -0000bd70: 2c2d 3230 352e 3735 2031 3135 342e 3332 ,-205.75 1154.32 │ │ │ │ -0000bd80: 2c2d 3139 322e 3638 2031 3137 312e 352c ,-192.68 1171.5, │ │ │ │ -0000bd90: 2d31 3834 2e31 3722 2f3e 0a3c 706f 6c79 -184.17"/>.<poly │ │ │ │ -0000bda0: 676f 6e20 6669 6c6c 3d22 2336 3362 3866 gon fill="#63b8f │ │ │ │ -0000bdb0: 6622 2073 7472 6f6b 653d 2223 3633 6238 f" stroke="#63b8 │ │ │ │ -0000bdc0: 6666 2220 706f 696e 7473 3d22 3131 3036 ff" points="1106 │ │ │ │ -0000bdd0: 2e36 2c2d 3231 322e 3431 2031 3039 392e .6,-212.41 1099. │ │ │ │ -0000bde0: 3139 2c2d 3231 392e 3938 2031 3130 392e 19,-219.98 1109. │ │ │ │ -0000bdf0: 3731 2c2d 3231 382e 3638 2031 3130 362e 71,-218.68 1106. │ │ │ │ -0000be00: 362c 2d32 3132 2e34 3122 2f3e 0a3c 2f61 6,-212.41"/>.</a │ │ │ │ -0000be10: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ -0000be20: 204e 6f64 6532 3526 2334 353b 2667 743b Node25-> │ │ │ │ -0000be30: 4e6f 6465 3232 202d 2d3e 0a3c 6720 6964 Node22 -->.<g id │ │ │ │ -0000be40: 3d22 6564 6765 3635 5f4e 6f64 6530 3030 ="edge65_Node000 │ │ │ │ -0000be50: 3032 355f 4e6f 6465 3030 3030 3232 2220 025_Node000022" │ │ │ │ -0000be60: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -0000be70: 6974 6c65 3e4e 6f64 6532 3526 2334 353b itle>Node25- │ │ │ │ -0000be80: 2667 743b 4e6f 6465 3232 3c2f 7469 746c >Node22</titl │ │ │ │ -0000be90: 653e 0a3c 6720 6964 3d22 615f 6564 6765 e>.<g id="a_edge │ │ │ │ -0000bea0: 3635 5f4e 6f64 6530 3030 3032 355f 4e6f 65_Node000025_No │ │ │ │ -0000beb0: 6465 3030 3030 3232 223e 3c61 2078 6c69 de000022"><a xli │ │ │ │ -0000bec0: 6e6b 3a74 6974 6c65 3d22 2022 3e0a 3c70 nk:title=" ">.<p │ │ │ │ -0000bed0: 6174 6820 6669 6c6c 3d22 6e6f 6e65 2220 ath fill="none" │ │ │ │ -0000bee0: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ -0000bef0: 2064 3d22 4d31 3135 322e 3435 2c2d 3232 d="M1152.45,-22 │ │ │ │ -0000bf00: 302e 3939 4331 3234 392e 352c 2d32 3130 0.99C1249.5,-210 │ │ │ │ -0000bf10: 2e36 3420 3134 3232 2e38 322c 2d31 3932 .64 1422.82,-192 │ │ │ │ -0000bf20: 2e31 3620 3135 3135 2e38 352c 2d31 3832 .16 1515.85,-182 │ │ │ │ -0000bf30: 2e32 3322 2f3e 0a3c 706f 6c79 676f 6e20 .23"/>.<polygon │ │ │ │ -0000bf40: 6669 6c6c 3d22 2336 3362 3866 6622 2073 fill="#63b8ff" s │ │ │ │ -0000bf50: 7472 6f6b 653d 2223 3633 6238 6666 2220 troke="#63b8ff" │ │ │ │ -0000bf60: 706f 696e 7473 3d22 3131 3532 2e30 322c points="1152.02, │ │ │ │ -0000bf70: 2d32 3137 2e35 3120 3131 3432 2e34 352c -217.51 1142.45, │ │ │ │ -0000bf80: 2d32 3232 2e30 3520 3131 3532 2e37 362c -222.05 1152.76, │ │ │ │ -0000bf90: 2d32 3234 2e34 3720 3131 3532 2e30 322c -224.47 1152.02, │ │ │ │ -0000bfa0: 2d32 3137 2e35 3122 2f3e 0a3c 2f61 3e0a -217.51"/>.</a>. │ │ │ │ -0000bfb0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ -0000bfc0: 6f64 6532 3526 2334 353b 2667 743b 4e6f ode25->No │ │ │ │ -0000bfd0: 6465 3233 202d 2d3e 0a3c 6720 6964 3d22 de23 -->.<g id=" │ │ │ │ -0000bfe0: 6564 6765 3637 5f4e 6f64 6530 3030 3032 edge67_Node00002 │ │ │ │ -0000bff0: 355f 4e6f 6465 3030 3030 3233 2220 636c 5_Node000023" cl │ │ │ │ -0000c000: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -0000c010: 6c65 3e4e 6f64 6532 3526 2334 353b 2667 le>Node25-&g │ │ │ │ -0000c020: 743b 4e6f 6465 3233 3c2f 7469 746c 653e t;Node23 │ │ │ │ -0000c030: 0a3c 6720 6964 3d22 615f 6564 6765 3637 ......... │ │ │ │ -0000c1b0: 4e6f 6465 3236 2623 3435 3b26 6774 3b4e Node26->N │ │ │ │ -0000c1c0: 6f64 6536 3c2f 7469 746c 653e 0a3c 6720 ode6...

... │ │ │ │ -0000c360: 0a3c 212d 2d20 4e6f 6465 3238 2623 3435 ..< │ │ │ │ -0000c380: 6720 6964 3d22 6564 6765 3738 5f4e 6f64 g id="edge78_Nod │ │ │ │ -0000c390: 6530 3030 3032 385f 4e6f 6465 3030 3030 e000028_Node0000 │ │ │ │ -0000c3a0: 3033 2220 636c 6173 733d 2265 6467 6522 03" class="edge" │ │ │ │ -0000c3b0: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 3826 >.Node28& │ │ │ │ -0000c3c0: 2334 353b 2667 743b 4e6f 6465 333c 2f74 #45;>Node3</t │ │ │ │ -0000c3d0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ -0000c3e0: 6467 6537 385f 4e6f 6465 3030 3030 3238 dge78_Node000028 │ │ │ │ -0000c3f0: 5f4e 6f64 6530 3030 3030 3322 3e3c 6120 _Node000003"><a │ │ │ │ -0000c400: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ -0000c410: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ -0000c420: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ -0000c430: 6666 2220 643d 224d 3533 332e 3836 2c2d ff" d="M533.86,- │ │ │ │ -0000c440: 3534 302e 3737 4335 3237 2e37 332c 2d35 540.77C527.73,-5 │ │ │ │ -0000c450: 3237 2e35 3220 3532 322e 3432 2c2d 3530 27.52 522.42,-50 │ │ │ │ -0000c460: 392e 3331 2035 3330 2c2d 3439 3520 3535 9.31 530,-495 55 │ │ │ │ -0000c470: 302e 3337 2c2d 3435 362e 3535 2035 3730 0.37,-456.55 570 │ │ │ │ -0000c480: 2e32 312c 2d34 3535 2e31 3520 3631 312c .21,-455.15 611, │ │ │ │ -0000c490: 2d34 3430 2036 3638 2e36 322c 2d34 3138 -440 668.62,-418 │ │ │ │ -0000c4a0: 2e36 2038 3339 2e38 332c 2d34 3035 2e31 .6 839.83,-405.1 │ │ │ │ -0000c4b0: 3120 3933 332e 372c 2d33 3939 2e31 3222 1 933.7,-399.12" │ │ │ │ -0000c4c0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -0000c4d0: 3d22 2336 3362 3866 6622 2073 7472 6f6b ="#63b8ff" strok │ │ │ │ -0000c4e0: 653d 2223 3633 6238 6666 2220 706f 696e e="#63b8ff" poin │ │ │ │ -0000c4f0: 7473 3d22 3533 302e 3832 2c2d 3534 322e ts="530.82,-542. │ │ │ │ -0000c500: 3520 3533 382e 3532 2c2d 3534 392e 3738 5 538.52,-549.78 │ │ │ │ -0000c510: 2035 3337 2e30 342c 2d35 3339 2e32 3920 537.04,-539.29 │ │ │ │ -0000c520: 3533 302e 3832 2c2d 3534 322e 3522 2f3e 530.82,-542.5"/> │ │ │ │ -0000c530: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ -0000c540: 3c21 2d2d 204e 6f64 6532 3926 2334 353b <!-- Node29- │ │ │ │ -0000c550: 2667 743b 4e6f 6465 3320 2d2d 3e0a 3c67 >Node3 -->.<g │ │ │ │ -0000c560: 2069 643d 2265 6467 6538 305f 4e6f 6465 id="edge80_Node │ │ │ │ -0000c570: 3030 3030 3239 5f4e 6f64 6530 3030 3030 000029_Node00000 │ │ │ │ -0000c580: 3322 2063 6c61 7373 3d22 6564 6765 223e 3" class="edge"> │ │ │ │ -0000c590: 0a3c 7469 746c 653e 4e6f 6465 3239 2623 .<title>Node29&# │ │ │ │ -0000c5a0: 3435 3b26 6774 3b4e 6f64 6533 3c2f 7469 45;>Node3</ti │ │ │ │ -0000c5b0: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ -0000c5c0: 6765 3830 5f4e 6f64 6530 3030 3032 395f ge80_Node000029_ │ │ │ │ -0000c5d0: 4e6f 6465 3030 3030 3033 223e 3c61 2078 Node000003"><a x │ │ │ │ -0000c5e0: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ -0000c5f0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ -0000c600: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ -0000c610: 6622 2064 3d22 4d31 3233 302e 3635 2c2d f" d="M1230.65,- │ │ │ │ -0000c620: 3438 342e 3437 4331 3232 392e 3334 2c2d 484.47C1229.34,- │ │ │ │ -0000c630: 3437 302e 3233 2031 3232 352e 3139 2c2d 470.23 1225.19,- │ │ │ │ -0000c640: 3435 312e 3333 2031 3231 332c 2d34 3430 451.33 1213,-440 │ │ │ │ -0000c650: 2031 3139 312e 3133 2c2d 3431 392e 3637 1191.13,-419.67 │ │ │ │ -0000c660: 2031 3131 352e 372c 2d34 3037 2e35 3920 1115.7,-407.59 │ │ │ │ -0000c670: 3130 3630 2e31 312c 2d34 3031 2e32 3622 1060.11,-401.26" │ │ │ │ -0000c680: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ -0000c690: 3d22 2336 3362 3866 6622 2073 7472 6f6b ="#63b8ff" strok │ │ │ │ -0000c6a0: 653d 2223 3633 6238 6666 2220 706f 696e e="#63b8ff" poin │ │ │ │ -0000c6b0: 7473 3d22 3132 3237 2e31 372c 2d34 3834 ts="1227.17,-484 │ │ │ │ -0000c6c0: 2e38 3620 3132 3331 2e31 392c 2d34 3934 .86 1231.19,-494 │ │ │ │ -0000c6d0: 2e36 3620 3132 3334 2e31 362c 2d34 3834 .66 1234.16,-484 │ │ │ │ -0000c6e0: 2e34 3920 3132 3237 2e31 372c 2d34 3834 .49 1227.17,-484 │ │ │ │ -0000c6f0: 2e38 3622 2f3e 0a3c 2f61 3e0a 3c2f 673e .86"/>.</a>.</g> │ │ │ │ -0000c700: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ -0000c710: 3026 2334 353b 2667 743b 4e6f 6465 3220 0->Node2 │ │ │ │ -0000c720: 2d2d 3e0a 3c67 2069 643d 2265 6467 6531 -->.<g id="edge1 │ │ │ │ -0000c730: 3135 5f4e 6f64 6530 3030 3033 305f 4e6f 15_Node000030_No │ │ │ │ -0000c740: 6465 3030 3030 3032 2220 636c 6173 733d de000002" class= │ │ │ │ -0000c750: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -0000c760: 6f64 6533 3026 2334 353b 2667 743b 4e6f ode30->No │ │ │ │ -0000c770: 6465 323c 2f74 6974 6c65 3e0a 3c67 2069 de2.........Node30-> │ │ │ │ -0000c900: 4e6f 6465 333c 2f74 6974 6c65 3e0a 3c67 Node3.....< │ │ │ │ -0000ca70: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node31. │ │ │ │ -0000cac0: 3c67 2069 643d 2261 5f4e 6f64 6530 3030 ..ucommo │ │ │ │ -0000cc10: 6e2f 636f 6e64 6974 696f 6e2e 683c 2f74 n/condition.h...< │ │ │ │ -0000cc30: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3026 /g>...Node32...ucommon/ │ │ │ │ -0000cf60: 7468 7265 6164 2e68 3c2f 7465 7874 3e0a thread.h. │ │ │ │ -0000cf70: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -0000cf80: 212d 2d20 4e6f 6465 3330 2623 3435 3b26 !-- Node30-& │ │ │ │ -0000cf90: 6774 3b4e 6f64 6533 3220 2d2d 3e0a 3c67 gt;Node32 -->..Node30& │ │ │ │ -0000cfe0: 2334 353b 2667 743b 4e6f 6465 3332 3c2f #45;>Node32</ │ │ │ │ -0000cff0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -0000d000: 6564 6765 3132 305f 4e6f 6465 3030 3030 edge120_Node0000 │ │ │ │ -0000d010: 3330 5f4e 6f64 6530 3030 3033 3222 3e3c 30_Node000032">< │ │ │ │ -0000d020: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -0000d030: 223e 0a3c 7061 7468 2066 696c 6c3d 226e ">.<path fill="n │ │ │ │ -0000d040: 6f6e 6522 2073 7472 6f6b 653d 2223 3633 one" stroke="#63 │ │ │ │ -0000d050: 6238 6666 2220 643d 224d 3730 322e 3231 b8ff" d="M702.21 │ │ │ │ -0000d060: 2c2d 3731 312e 3236 4337 3632 2e31 382c ,-711.26C762.18, │ │ │ │ -0000d070: 2d36 3839 2e31 3520 3838 372e 312c 2d36 -689.15 887.1,-6 │ │ │ │ -0000d080: 3433 2e31 3120 3933 382e 3831 2c2d 3632 43.11 938.81,-62 │ │ │ │ -0000d090: 342e 3035 222f 3e0a 3c70 6f6c 7967 6f6e 4.05"/>.<polygon │ │ │ │ -0000d0a0: 2066 696c 6c3d 2223 3633 6238 6666 2220 fill="#63b8ff" │ │ │ │ -0000d0b0: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ -0000d0c0: 2070 6f69 6e74 733d 2237 3030 2e36 352c points="700.65, │ │ │ │ -0000d0d0: 2d37 3038 2e31 2036 3932 2e34 382c 2d37 -708.1 692.48,-7 │ │ │ │ -0000d0e0: 3134 2e38 3420 3730 332e 3038 2c2d 3731 14.84 703.08,-71 │ │ │ │ -0000d0f0: 342e 3637 2037 3030 2e36 352c 2d37 3038 4.67 700.65,-708 │ │ │ │ -0000d100: 2e31 222f 3e0a 3c2f 613e 0a3c 2f67 3e0a .1"/>.</a>.</g>. │ │ │ │ -0000d110: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3334 </g>.<!-- Node34 │ │ │ │ -0000d120: 202d 2d3e 0a3c 6720 6964 3d22 4e6f 6465 -->.<g id="Node │ │ │ │ -0000d130: 3030 3030 3334 2220 636c 6173 733d 226e 000034" class="n │ │ │ │ -0000d140: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ -0000d150: 6533 343c 2f74 6974 6c65 3e0a 3c67 2069 e34...ucomm │ │ │ │ -0000d2a0: 6f6e 2f66 7379 732e 683c 2f74 6578 743e on/fsys.h │ │ │ │ -0000d2b0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -0000d2c0: 3c21 2d2d 204e 6f64 6533 3026 2334 353b .< │ │ │ │ -0000d2e0: 6720 6964 3d22 6564 6765 3131 345f 4e6f g id="edge114_No │ │ │ │ -0000d2f0: 6465 3030 3030 3330 5f4e 6f64 6530 3030 de000030_Node000 │ │ │ │ -0000d300: 3033 3422 2063 6c61 7373 3d22 6564 6765 034" class="edge │ │ │ │ -0000d310: 223e 0a3c 7469 746c 653e 4e6f 6465 3330 ">.Node30 │ │ │ │ -0000d320: 2623 3435 3b26 6774 3b4e 6f64 6533 343c ->Node34< │ │ │ │ -0000d330: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -0000d340: 5f65 6467 6531 3134 5f4e 6f64 6530 3030 _edge114_Node000 │ │ │ │ -0000d350: 3033 305f 4e6f 6465 3030 3030 3334 223e 030_Node000034"> │ │ │ │ -0000d360: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 <a xlink:title=" │ │ │ │ -0000d370: 2022 3e0a 3c70 6174 6820 6669 6c6c 3d22 ">.<path fill=" │ │ │ │ -0000d380: 6e6f 6e65 2220 7374 726f 6b65 3d22 2336 none" stroke="#6 │ │ │ │ -0000d390: 3362 3866 6622 2064 3d22 4d36 3830 2e39 3b8ff" d="M680.9 │ │ │ │ -0000d3a0: 312c 2d37 3036 2e35 3343 3731 312e 3636 1,-706.53C711.66 │ │ │ │ -0000d3b0: 2c2d 3636 322e 3732 2037 3932 2e39 312c ,-662.72 792.91, │ │ │ │ -0000d3c0: 2d35 3436 2e39 3420 3831 352e 3838 2c2d -546.94 815.88,- │ │ │ │ -0000d3d0: 3531 342e 3232 222f 3e0a 3c70 6f6c 7967 514.22"/>.<polyg │ │ │ │ -0000d3e0: 6f6e 2066 696c 6c3d 2223 3633 6238 6666 on fill="#63b8ff │ │ │ │ -0000d3f0: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ -0000d400: 6622 2070 6f69 6e74 733d 2236 3737 2e38 f" points="677.8 │ │ │ │ -0000d410: 382c 2d37 3034 2e37 3620 3637 352c 2d37 8,-704.76 675,-7 │ │ │ │ -0000d420: 3134 2e39 3520 3638 332e 3631 2c2d 3730 14.95 683.61,-70 │ │ │ │ -0000d430: 382e 3738 2036 3737 2e38 382c 2d37 3034 8.78 677.88,-704 │ │ │ │ -0000d440: 2e37 3622 2f3e 0a3c 2f61 3e0a 3c2f 673e .76"/>.</a>.</g> │ │ │ │ -0000d450: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ -0000d460: 3620 2d2d 3e0a 3c67 2069 643d 224e 6f64 6 -->.<g id="Nod │ │ │ │ -0000d470: 6530 3030 3033 3622 2063 6c61 7373 3d22 e000036" class=" │ │ │ │ -0000d480: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ -0000d490: 6465 3336 3c2f 7469 746c 653e 0a3c 6720 de36.. │ │ │ │ -0000d570: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/tempor │ │ │ │ -0000d5e0: 6172 792e 683c 2f74 6578 743e 0a3c 2f61 ary.h......< │ │ │ │ -0000d650: 7469 746c 653e 4e6f 6465 3330 2623 3435 title>Node30- │ │ │ │ -0000d660: 3b26 6774 3b4e 6f64 6533 363c 2f74 6974 ;>Node36.. │ │ │ │ -0000d6b0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 .......Node42. │ │ │ │ -0000d890: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..ucomm │ │ │ │ -0000d960: 6f6e 2f73 6865 6c6c 2e68 3c2f 7465 7874 on/shell.h... │ │ │ │ -0000d980: 0a3c 212d 2d20 4e6f 6465 3330 2623 3435 .. │ │ │ │ -0000d9a0: 3c67 2069 643d 2265 6467 6531 3136 5f4e .Node3 │ │ │ │ -0000d9e0: 3026 2334 353b 2667 743b 4e6f 6465 3432 0->Node42 │ │ │ │ -0000d9f0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ... │ │ │ │ -0000dac0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 ......< │ │ │ │ -0000db90: 7469 746c 653e 4e6f 6465 3331 2623 3435 title>Node31- │ │ │ │ -0000dba0: 3b26 6774 3b4e 6f64 6533 3c2f 7469 746c ;>Node3..< │ │ │ │ -0000dbf0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000dc00: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -0000dc10: 2220 643d 224d 3131 3232 2e36 312c 2d36 " d="M1122.61,-6 │ │ │ │ -0000dc20: 3638 2e37 3543 3132 3537 2e37 392c 2d36 68.75C1257.79,-6 │ │ │ │ -0000dc30: 3635 2e38 3420 3135 3332 2e35 322c 2d36 65.84 1532.52,-6 │ │ │ │ -0000dc40: 3432 2e31 3220 3134 3830 2c2d 3439 3520 42.12 1480,-495 │ │ │ │ -0000dc50: 3134 3639 2e33 382c 2d34 3635 2e32 3520 1469.38,-465.25 │ │ │ │ -0000dc60: 3134 3632 2e38 322c 2d34 3534 2e39 3520 1462.82,-454.95 │ │ │ │ -0000dc70: 3134 3335 2c2d 3434 3020 3133 3731 2e38 1435,-440 1371.8 │ │ │ │ -0000dc80: 2c2d 3430 362e 3033 2031 3136 352e 3731 ,-406.03 1165.71 │ │ │ │ -0000dc90: 2c2d 3339 372e 3935 2031 3036 302e 3332 ,-397.95 1060.32 │ │ │ │ -0000dca0: 2c2d 3339 362e 3036 222f 3e0a 3c70 6f6c ,-396.06"/>..< │ │ │ │ -0000dd20: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -0000dd80: 3c74 6974 6c65 3e4e 6f64 6533 3126 2334 Node31 │ │ │ │ -0000dd90: 353b 2667 743b 4e6f 6465 3332 3c2f 7469 5;>Node32</ti │ │ │ │ -0000dda0: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ -0000ddb0: 6765 3833 5f4e 6f64 6530 3030 3033 315f ge83_Node000031_ │ │ │ │ -0000ddc0: 4e6f 6465 3030 3030 3332 223e 3c61 2078 Node000032"><a x │ │ │ │ -0000ddd0: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ -0000dde0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ -0000ddf0: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ -0000de00: 6622 2064 3d22 4d31 3032 372e 3832 2c2d f" d="M1027.82,- │ │ │ │ -0000de10: 3635 342e 3743 3130 3131 2e36 312c 2d36 654.7C1011.61,-6 │ │ │ │ -0000de20: 3435 2e30 3420 3939 302e 3435 2c2d 3633 45.04 990.45,-63 │ │ │ │ -0000de30: 322e 3434 2039 3736 2e35 362c 2d36 3234 2.44 976.56,-624 │ │ │ │ -0000de40: 2e31 3722 2f3e 0a3c 706f 6c79 676f 6e20 .17"/>.<polygon │ │ │ │ -0000de50: 6669 6c6c 3d22 2336 3362 3866 6622 2073 fill="#63b8ff" s │ │ │ │ -0000de60: 7472 6f6b 653d 2223 3633 6238 6666 2220 troke="#63b8ff" │ │ │ │ -0000de70: 706f 696e 7473 3d22 3130 3236 2e33 322c points="1026.32, │ │ │ │ -0000de80: 2d36 3537 2e38 3820 3130 3336 2e37 2c2d -657.88 1036.7,- │ │ │ │ -0000de90: 3635 392e 3938 2031 3032 392e 392c 2d36 659.98 1029.9,-6 │ │ │ │ -0000dea0: 3531 2e38 3620 3130 3236 2e33 322c 2d36 51.86 1026.32,-6 │ │ │ │ -0000deb0: 3537 2e38 3822 2f3e 0a3c 2f61 3e0a 3c2f 57.88"/>.</a>.</ │ │ │ │ -0000dec0: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ -0000ded0: 6533 3226 2334 353b 2667 743b 4e6f 6465 e32->Node │ │ │ │ -0000dee0: 3320 2d2d 3e0a 3c67 2069 643d 2265 6467 3 -->.<g id="edg │ │ │ │ -0000def0: 6531 3132 5f4e 6f64 6530 3030 3033 325f e112_Node000032_ │ │ │ │ -0000df00: 4e6f 6465 3030 3030 3033 2220 636c 6173 Node000003" clas │ │ │ │ -0000df10: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ -0000df20: 3e4e 6f64 6533 3226 2334 353b 2667 743b >Node32-> │ │ │ │ -0000df30: 4e6f 6465 333c 2f74 6974 6c65 3e0a 3c67 Node3.....< │ │ │ │ -0000e0b0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node32-> │ │ │ │ -0000e120: 3b4e 6f64 6532 383c 2f74 6974 6c65 3e0a ;Node28. │ │ │ │ -0000e130: 3c67 2069 643d 2261 5f65 6467 6539 325f ..< │ │ │ │ -0000e1d0: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ -0000e1e0: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ -0000e1f0: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ -0000e200: 3839 362e 3939 2c2d 3630 382e 3739 2039 896.99,-608.79 9 │ │ │ │ -0000e210: 3037 2e33 352c 2d36 3036 2e35 3720 3839 07.35,-606.57 89 │ │ │ │ -0000e220: 372e 3837 2c2d 3630 312e 3834 2038 3936 7.87,-601.84 896 │ │ │ │ -0000e230: 2e39 392c 2d36 3038 2e37 3922 2f3e 0a3c .99,-608.79"/>.< │ │ │ │ -0000e240: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -0000e2a0: 3c74 6974 6c65 3e4e 6f64 6533 3226 2334 Node32 │ │ │ │ -0000e2b0: 353b 2667 743b 4e6f 6465 3239 3c2f 7469 5;>Node29</ti │ │ │ │ -0000e2c0: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ -0000e2d0: 6765 3933 5f4e 6f64 6530 3030 3033 325f ge93_Node000032_ │ │ │ │ -0000e2e0: 4e6f 6465 3030 3030 3239 223e 3c61 2078 Node000029"><a x │ │ │ │ -0000e2f0: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ -0000e300: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ -0000e310: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ -0000e320: 6622 2064 3d22 4d31 3032 362e 372c 2d36 f" d="M1026.7,-6 │ │ │ │ -0000e330: 3036 2e39 3943 3130 3835 2e34 2c2d 3630 06.99C1085.4,-60 │ │ │ │ -0000e340: 302e 3032 2031 3136 362e 3637 2c2d 3538 0.02 1166.67,-58 │ │ │ │ -0000e350: 372e 3434 2031 3139 332c 2d35 3639 2031 7.44 1193,-569 1 │ │ │ │ -0000e360: 3231 322e 3537 2c2d 3535 352e 3239 2031 212.57,-555.29 1 │ │ │ │ -0000e370: 3232 332e 3736 2c2d 3532 372e 3938 2031 223.76,-527.98 1 │ │ │ │ -0000e380: 3232 382e 3432 2c2d 3531 342e 3037 222f 228.42,-514.07"/ │ │ │ │ -0000e390: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -0000e3a0: 2223 3633 6238 6666 2220 7374 726f 6b65 "#63b8ff" stroke │ │ │ │ -0000e3b0: 3d22 2336 3362 3866 6622 2070 6f69 6e74 ="#63b8ff" point │ │ │ │ -0000e3c0: 733d 2231 3032 362e 3238 2c2d 3630 332e s="1026.28,-603. │ │ │ │ -0000e3d0: 3531 2031 3031 362e 3735 2c2d 3630 382e 51 1016.75,-608. │ │ │ │ -0000e3e0: 3134 2031 3032 372e 3039 2c2d 3631 302e 14 1027.09,-610. │ │ │ │ -0000e3f0: 3436 2031 3032 362e 3238 2c2d 3630 332e 46 1026.28,-603. │ │ │ │ -0000e400: 3531 222f 3e0a 3c2f 613e 0a3c 2f67 3e0a 51"/>.</a>.</g>. │ │ │ │ -0000e410: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3333 </g>.<!-- Node33 │ │ │ │ -0000e420: 202d 2d3e 0a3c 6720 6964 3d22 4e6f 6465 -->.<g id="Node │ │ │ │ -0000e430: 3030 3030 3333 2220 636c 6173 733d 226e 000033" class="n │ │ │ │ -0000e440: 6f64 6522 3e0a 3c74 6974 6c65 3e4e 6f64 ode">.<title>Nod │ │ │ │ -0000e450: 6533 333c 2f74 6974 6c65 3e0a 3c67 2069 e33. │ │ │ │ -0000e4e0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..ucommon/arra │ │ │ │ -0000e5b0: 7972 6566 2e68 3c2f 7465 7874 3e0a 3c2f yref.h......< │ │ │ │ -0000e620: 7469 746c 653e 4e6f 6465 3332 2623 3435 title>Node32- │ │ │ │ -0000e630: 3b26 6774 3b4e 6f64 6533 333c 2f74 6974 ;>Node33..< │ │ │ │ -0000e680: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -0000e690: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -0000e6a0: 2220 643d 224d 3935 312e 3433 2c2d 3539 " d="M951.43,-59 │ │ │ │ -0000e6b0: 352e 3737 4339 3437 2e33 2c2d 3538 372e 5.77C947.3,-587. │ │ │ │ -0000e6c0: 3836 2039 3433 2e30 382c 2d35 3738 2e32 86 943.08,-578.2 │ │ │ │ -0000e6d0: 3620 3934 312c 2d35 3639 2039 3336 2e36 6 941,-569 936.6 │ │ │ │ -0000e6e0: 392c 2d35 3439 2e37 3720 3934 312e 3237 9,-549.77 941.27 │ │ │ │ -0000e6f0: 2c2d 3532 362e 3538 2039 3434 2e34 372c ,-526.58 944.47, │ │ │ │ -0000e700: 2d35 3134 2e32 3422 2f3e 0a3c 706f 6c79 -514.24"/>...< │ │ │ │ -0000e780: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node32-> │ │ │ │ -0000e7f0: 3b4e 6f64 6533 343c 2f74 6974 6c65 3e0a ;Node34. │ │ │ │ -0000e800: 3c67 2069 643d 2261 5f65 6467 6538 365f .. │ │ │ │ -0000e8a0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 . │ │ │ │ -0000e910: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -0000e920: 212d 2d20 4e6f 6465 3335 202d 2d3e 0a3c !-- Node35 -->.< │ │ │ │ -0000e930: 6720 6964 3d22 4e6f 6465 3030 3030 3335 g id="Node000035 │ │ │ │ -0000e940: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ -0000e950: 3c74 6974 6c65 3e4e 6f64 6533 353c 2f74 Node35</t │ │ │ │ -0000e960: 6974 6c65 3e0a 3c67 2069 643d 2261 5f4e itle>.<g id="a_N │ │ │ │ -0000e970: 6f64 6530 3030 3033 3522 3e3c 6120 786c ode000035"><a xl │ │ │ │ -0000e980: 696e 6b3a 6872 6566 3d22 6130 3034 3532 ink:href="a00452 │ │ │ │ -0000e990: 2e68 746d 6c22 2074 6172 6765 743d 225f .html" target="_ │ │ │ │ -0000e9a0: 746f 7022 2078 6c69 6e6b 3a74 6974 6c65 top" xlink:title │ │ │ │ -0000e9b0: 3d22 416e 7920 7563 6f6d 6d6f 6e20 7374 ="Any ucommon st │ │ │ │ -0000e9c0: 7265 616d 696e 6720 636c 6173 7365 7320 reaming classes │ │ │ │ -0000e9d0: 7468 6174 2061 7265 2062 7569 6c74 2066 that are built f │ │ │ │ -0000e9e0: 726f 6d20 7374 643a 3a73 7472 6561 6d69 rom std::streami │ │ │ │ -0000e9f0: 6f20 6661 6369 6c69 7469 6573 2061 6e64 o facilities and │ │ │ │ -0000ea00: 2074 6861 7420 7375 7070 6f72 7420 414e that support AN │ │ │ │ -0000ea10: 5349 2043 2b2b 202e 2e2e 223e 0a3c 706f SI C++ ...">.<po │ │ │ │ -0000ea20: 6c79 676f 6e20 6669 6c6c 3d22 7768 6974 lygon fill="whit │ │ │ │ -0000ea30: 6522 2073 7472 6f6b 653d 2223 3636 3636 e" stroke="#6666 │ │ │ │ -0000ea40: 3636 2220 706f 696e 7473 3d22 3930 312c 66" points="901, │ │ │ │ -0000ea50: 2d34 3539 2037 3839 2c2d 3435 3920 3738 -459 789,-459 78 │ │ │ │ -0000ea60: 392c 2d34 3430 2039 3031 2c2d 3434 3020 9,-440 901,-440 │ │ │ │ -0000ea70: 3930 312c 2d34 3539 222f 3e0a 3c74 6578 901,-459"/>.<tex │ │ │ │ -0000ea80: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ -0000ea90: 6964 646c 6522 2078 3d22 3834 3522 2079 iddle" x="845" y │ │ │ │ -0000eaa0: 3d22 2d34 3437 2220 666f 6e74 2d66 616d ="-447" font-fam │ │ │ │ -0000eab0: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ -0000eac0: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ -0000ead0: 7369 7a65 3d22 3130 2e30 3022 3e75 636f size="10.00">uco │ │ │ │ -0000eae0: 6d6d 6f6e 2f73 7472 6561 6d2e 683c 2f74 mmon/stream.h</t │ │ │ │ -0000eaf0: 6578 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c ext>.</a>.</g>.< │ │ │ │ -0000eb00: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3226 /g>.<!-- Node32& │ │ │ │ -0000eb10: 2334 353b 2667 743b 4e6f 6465 3335 202d #45;>Node35 - │ │ │ │ -0000eb20: 2d3e 0a3c 6720 6964 3d22 6564 6765 3938 ->.<g id="edge98 │ │ │ │ -0000eb30: 5f4e 6f64 6530 3030 3033 325f 4e6f 6465 _Node000032_Node │ │ │ │ -0000eb40: 3030 3030 3335 2220 636c 6173 733d 2265 000035" class="e │ │ │ │ -0000eb50: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -0000eb60: 6533 3226 2334 353b 2667 743b 4e6f 6465 e32->Node │ │ │ │ -0000eb70: 3335 3c2f 7469 746c 653e 0a3c 6720 6964 35.. │ │ │ │ -0000ec40: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ -0000ecb0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -0000ecc0: 212d 2d20 4e6f 6465 3332 2623 3435 3b26 !-- Node32-& │ │ │ │ -0000ecd0: 6774 3b4e 6f64 6533 3620 2d2d 3e0a 3c67 gt;Node36 -->. │ │ │ │ -0000ed10: 0a3c 7469 746c 653e 4e6f 6465 3332 2623 .Node32&# │ │ │ │ -0000ed20: 3435 3b26 6774 3b4e 6f64 6533 363c 2f74 45;>Node36</t │ │ │ │ -0000ed30: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ -0000ed40: 6467 6539 395f 4e6f 6465 3030 3030 3332 dge99_Node000032 │ │ │ │ -0000ed50: 5f4e 6f64 6530 3030 3033 3622 3e3c 6120 _Node000036"><a │ │ │ │ -0000ed60: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ -0000ed70: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ -0000ed80: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ -0000ed90: 6666 2220 643d 224d 3839 372e 3338 2c2d ff" d="M897.38,- │ │ │ │ -0000eda0: 3630 362e 3738 4338 3634 2e32 322c 2d36 606.78C864.22,-6 │ │ │ │ -0000edb0: 3030 2e38 3720 3832 342e 352c 2d35 3839 00.87 824.5,-589 │ │ │ │ -0000edc0: 2e37 3920 3739 342c 2d35 3639 2037 3530 .79 794,-569 750 │ │ │ │ -0000edd0: 2e37 372c 2d35 3339 2e35 3320 3732 302e .77,-539.53 720. │ │ │ │ -0000ede0: 3938 2c2d 3438 312e 3237 2037 3130 2e38 98,-481.27 710.8 │ │ │ │ -0000edf0: 342c 2d34 3539 2e32 3322 2f3e 0a3c 706f 4,-459.23"/>.<po │ │ │ │ -0000ee00: 6c79 676f 6e20 6669 6c6c 3d22 2336 3362 lygon fill="#63b │ │ │ │ -0000ee10: 3866 6622 2073 7472 6f6b 653d 2223 3633 8ff" stroke="#63 │ │ │ │ -0000ee20: 6238 6666 2220 706f 696e 7473 3d22 3839 b8ff" points="89 │ │ │ │ -0000ee30: 372c 2d36 3130 2e32 3620 3930 372e 3434 7,-610.26 907.44 │ │ │ │ -0000ee40: 2c2d 3630 382e 3435 2038 3938 2e31 352c ,-608.45 898.15, │ │ │ │ -0000ee50: 2d36 3033 2e33 3620 3839 372c 2d36 3130 -603.36 897,-610 │ │ │ │ -0000ee60: 2e32 3622 2f3e 0a3c 2f61 3e0a 3c2f 673e .26"/>.</a>.</g> │ │ │ │ -0000ee70: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 .</g>.<!-- Node3 │ │ │ │ -0000ee80: 3720 2d2d 3e0a 3c67 2069 643d 224e 6f64 7 -->.<g id="Nod │ │ │ │ -0000ee90: 6530 3030 3033 3722 2063 6c61 7373 3d22 e000037" class=" │ │ │ │ -0000eea0: 6e6f 6465 223e 0a3c 7469 746c 653e 4e6f node">.<title>No │ │ │ │ -0000eeb0: 6465 3337 3c2f 7469 746c 653e 0a3c 6720 de37. │ │ │ │ -0000ef40: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..ucommon/reu │ │ │ │ -0000f010: 7365 2e68 3c2f 7465 7874 3e0a 3c2f 613e se.h. │ │ │ │ -0000f020: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node32-& │ │ │ │ -0000f090: 6774 3b4e 6f64 6533 373c 2f74 6974 6c65 gt;Node37.. │ │ │ │ -0000f140: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ -0000f1b0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -0000f1c0: 3c21 2d2d 204e 6f64 6533 3820 2d2d 3e0a . │ │ │ │ -0000f1d0: 3c67 2069 643d 224e 6f64 6530 3030 3033 │ │ │ │ -0000f1f0: 0a3c 7469 746c 653e 4e6f 6465 3338 3c2f .Node38</ │ │ │ │ -0000f200: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -0000f210: 4e6f 6465 3030 3030 3338 223e 3c61 2078 Node000038"><a x │ │ │ │ -0000f220: 6c69 6e6b 3a68 7265 663d 2261 3030 3433 link:href="a0043 │ │ │ │ -0000f230: 372e 6874 6d6c 2220 7461 7267 6574 3d22 7.html" target=" │ │ │ │ -0000f240: 5f74 6f70 2220 786c 696e 6b3a 7469 746c _top" xlink:titl │ │ │ │ -0000f250: 653d 2243 6f6d 6d6f 6e20 7468 7265 6164 e="Common thread │ │ │ │ -0000f260: 2073 6861 7265 6420 6461 7461 2074 7970 shared data typ │ │ │ │ -0000f270: 6573 2077 6520 7769 6c6c 2075 7365 2e22 es we will use." │ │ │ │ -0000f280: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -0000f290: 2277 6869 7465 2220 7374 726f 6b65 3d22 "white" stroke=" │ │ │ │ -0000f2a0: 2336 3636 3636 3622 2070 6f69 6e74 733d #666666" points= │ │ │ │ -0000f2b0: 2231 3337 302c 2d34 3539 2031 3236 302c "1370,-459 1260, │ │ │ │ -0000f2c0: 2d34 3539 2031 3236 302c 2d34 3430 2031 -459 1260,-440 1 │ │ │ │ -0000f2d0: 3337 302c 2d34 3430 2031 3337 302c 2d34 370,-440 1370,-4 │ │ │ │ -0000f2e0: 3539 222f 3e0a 3c74 6578 7420 7465 7874 59"/>.<text text │ │ │ │ -0000f2f0: 2d61 6e63 686f 723d 226d 6964 646c 6522 -anchor="middle" │ │ │ │ -0000f300: 2078 3d22 3133 3135 2220 793d 222d 3434 x="1315" y="-44 │ │ │ │ -0000f310: 3722 2066 6f6e 742d 6661 6d69 6c79 3d22 7" font-family=" │ │ │ │ -0000f320: 4865 6c76 6574 6963 612c 7361 6e73 2d53 Helvetica,sans-S │ │ │ │ -0000f330: 6572 6966 2220 666f 6e74 2d73 697a 653d erif" font-size= │ │ │ │ -0000f340: 2231 302e 3030 223e 7563 6f6d 6d6f 6e2f "10.00">ucommon/ │ │ │ │ -0000f350: 7368 6172 6564 2e68 3c2f 7465 7874 3e0a shared.h</text>. │ │ │ │ -0000f360: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ -0000f370: 212d 2d20 4e6f 6465 3332 2623 3435 3b26 !-- Node32-& │ │ │ │ -0000f380: 6774 3b4e 6f64 6533 3820 2d2d 3e0a 3c67 gt;Node38 -->.<g │ │ │ │ -0000f390: 2069 643d 2265 6467 6539 365f 4e6f 6465 id="edge96_Node │ │ │ │ -0000f3a0: 3030 3030 3332 5f4e 6f64 6530 3030 3033 000032_Node00003 │ │ │ │ -0000f3b0: 3822 2063 6c61 7373 3d22 6564 6765 223e 8" class="edge"> │ │ │ │ -0000f3c0: 0a3c 7469 746c 653e 4e6f 6465 3332 2623 .<title>Node32&# │ │ │ │ -0000f3d0: 3435 3b26 6774 3b4e 6f64 6533 383c 2f74 45;>Node38</t │ │ │ │ -0000f3e0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ -0000f3f0: 6467 6539 365f 4e6f 6465 3030 3030 3332 dge96_Node000032 │ │ │ │ -0000f400: 5f4e 6f64 6530 3030 3033 3822 3e3c 6120 _Node000038"><a │ │ │ │ -0000f410: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ -0000f420: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ -0000f430: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ -0000f440: 6666 2220 643d 224d 3130 3236 2e38 342c ff" d="M1026.84, │ │ │ │ -0000f450: 2d36 3039 2e37 3943 3130 3739 2e34 362c -609.79C1079.46, │ │ │ │ -0000f460: 2d36 3035 2031 3135 342e 3731 2c2d 3539 -605 1154.71,-59 │ │ │ │ -0000f470: 342e 3034 2031 3231 362c 2d35 3639 2031 4.04 1216,-569 1 │ │ │ │ -0000f480: 3235 352e 3934 2c2d 3535 322e 3638 2031 255.94,-552.68 1 │ │ │ │ -0000f490: 3237 302e 3539 2c2d 3534 382e 3837 2031 270.59,-548.87 1 │ │ │ │ -0000f4a0: 3239 362c 2d35 3134 2031 3330 382e 3333 296,-514 1308.33 │ │ │ │ -0000f4b0: 2c2d 3439 372e 3037 2031 3331 322e 3733 ,-497.07 1312.73 │ │ │ │ -0000f4c0: 2c2d 3437 322e 3132 2031 3331 342e 3235 ,-472.12 1314.25 │ │ │ │ -0000f4d0: 2c2d 3435 392e 3131 222f 3e0a 3c70 6f6c ,-459.11"/>.<pol │ │ │ │ -0000f4e0: 7967 6f6e 2066 696c 6c3d 2223 3633 6238 ygon fill="#63b8 │ │ │ │ -0000f4f0: 6666 2220 7374 726f 6b65 3d22 2336 3362 ff" stroke="#63b │ │ │ │ -0000f500: 3866 6622 2070 6f69 6e74 733d 2231 3032 8ff" points="102 │ │ │ │ -0000f510: 362e 332c 2d36 3036 2e33 3320 3130 3136 6.3,-606.33 1016 │ │ │ │ -0000f520: 2e36 332c 2d36 3130 2e36 3720 3130 3236 .63,-610.67 1026 │ │ │ │ -0000f530: 2e39 2c2d 3631 332e 3320 3130 3236 2e33 .9,-613.3 1026.3 │ │ │ │ -0000f540: 2c2d 3630 362e 3333 222f 3e0a 3c2f 613e ,-606.33"/>.</a> │ │ │ │ -0000f550: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -0000f560: 4e6f 6465 3339 202d 2d3e 0a3c 6720 6964 Node39 -->.<g id │ │ │ │ -0000f570: 3d22 4e6f 6465 3030 3030 3339 2220 636c ="Node000039" cl │ │ │ │ -0000f580: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ -0000f590: 6c65 3e4e 6f64 6533 393c 2f74 6974 6c65 le>Node39. │ │ │ │ -0000f620: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..ucommon/t │ │ │ │ -0000f6f0: 7970 6572 6566 2e68 3c2f 7465 7874 3e0a yperef.h. │ │ │ │ -0000f700: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -0000f710: 212d 2d20 4e6f 6465 3332 2623 3435 3b26 !-- Node32-& │ │ │ │ -0000f720: 6774 3b4e 6f64 6533 3920 2d2d 3e0a 3c67 gt;Node39 -->..Node32& │ │ │ │ -0000f770: 2334 353b 2667 743b 4e6f 6465 3339 3c2f #45;>Node39</ │ │ │ │ -0000f780: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ -0000f790: 6564 6765 3130 305f 4e6f 6465 3030 3030 edge100_Node0000 │ │ │ │ -0000f7a0: 3332 5f4e 6f64 6530 3030 3033 3922 3e3c 32_Node000039">< │ │ │ │ -0000f7b0: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ -0000f7c0: 223e 0a3c 7061 7468 2066 696c 6c3d 226e ">.<path fill="n │ │ │ │ -0000f7d0: 6f6e 6522 2073 7472 6f6b 653d 2223 3633 one" stroke="#63 │ │ │ │ -0000f7e0: 6238 6666 2220 643d 224d 3939 382e 3235 b8ff" d="M998.25 │ │ │ │ -0000f7f0: 2c2d 3630 312e 3933 4331 3032 392e 3235 ,-601.93C1029.25 │ │ │ │ -0000f800: 2c2d 3539 322e 3033 2031 3037 332e 3137 ,-592.03 1073.17 │ │ │ │ -0000f810: 2c2d 3537 382e 3031 2031 3130 312e 3132 ,-578.01 1101.12 │ │ │ │ -0000f820: 2c2d 3536 392e 3038 222f 3e0a 3c70 6f6c ,-569.08"/>.<pol │ │ │ │ -0000f830: 7967 6f6e 2066 696c 6c3d 2223 3633 6238 ygon fill="#63b8 │ │ │ │ -0000f840: 6666 2220 7374 726f 6b65 3d22 2336 3362 ff" stroke="#63b │ │ │ │ -0000f850: 3866 6622 2070 6f69 6e74 733d 2239 3937 8ff" points="997 │ │ │ │ -0000f860: 2e31 332c 2d35 3938 2e36 3120 3938 382e .13,-598.61 988. │ │ │ │ -0000f870: 3637 2c2d 3630 342e 3938 2039 3939 2e32 67,-604.98 999.2 │ │ │ │ -0000f880: 362c 2d36 3035 2e32 3820 3939 372e 3133 6,-605.28 997.13 │ │ │ │ -0000f890: 2c2d 3539 382e 3631 222f 3e0a 3c2f 613e ,-598.61"/>.</a> │ │ │ │ -0000f8a0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -0000f8b0: 4e6f 6465 3333 2623 3435 3b26 6774 3b4e Node33->N │ │ │ │ -0000f8c0: 6f64 6533 202d 2d3e 0a3c 6720 6964 3d22 ode3 -->.<g id=" │ │ │ │ -0000f8d0: 6564 6765 3835 5f4e 6f64 6530 3030 3033 edge85_Node00003 │ │ │ │ -0000f8e0: 335f 4e6f 6465 3030 3030 3033 2220 636c 3_Node000003" cl │ │ │ │ -0000f8f0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -0000f900: 6c65 3e4e 6f64 6533 3326 2334 353b 2667 le>Node33-&g │ │ │ │ -0000f910: 743b 4e6f 6465 333c 2f74 6974 6c65 3e0a t;Node3. │ │ │ │ -0000f920: 3c67 2069 643d 2261 5f65 6467 6538 355f . │ │ │ │ -0000f9c0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ -0000fa30: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ -0000fa40: 3c21 2d2d 204e 6f64 6533 3426 2334 353b . │ │ │ │ -0000fa90: 0a3c 7469 746c 653e 4e6f 6465 3334 2623 .Node34&# │ │ │ │ -0000faa0: 3435 3b26 6774 3b4e 6f64 6533 3c2f 7469 45;>Node3</ti │ │ │ │ -0000fab0: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ -0000fac0: 6765 3931 5f4e 6f64 6530 3030 3033 345f ge91_Node000034_ │ │ │ │ -0000fad0: 4e6f 6465 3030 3030 3033 223e 3c61 2078 Node000003"><a x │ │ │ │ -0000fae0: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ -0000faf0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ -0000fb00: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ -0000fb10: 6622 2064 3d22 4d38 3530 2e31 392c 2d34 f" d="M850.19,-4 │ │ │ │ -0000fb20: 3930 2e36 3943 3836 372e 3737 2c2d 3438 90.69C867.77,-48 │ │ │ │ -0000fb30: 322e 3334 2038 3930 2e36 362c 2d34 3730 2.34 890.66,-470 │ │ │ │ -0000fb40: 2e38 3420 3931 302c 2d34 3539 2039 3338 .84 910,-459 938 │ │ │ │ -0000fb50: 2e38 372c 2d34 3431 2e33 3320 3937 302e .87,-441.33 970. │ │ │ │ -0000fb60: 342c 2d34 3136 2e39 2039 3836 2e34 312c 4,-416.9 986.41, │ │ │ │ -0000fb70: 2d34 3034 2e31 3122 2f3e 0a3c 706f 6c79 -404.11"/>.<poly │ │ │ │ -0000fb80: 676f 6e20 6669 6c6c 3d22 2336 3362 3866 gon fill="#63b8f │ │ │ │ -0000fb90: 6622 2073 7472 6f6b 653d 2223 3633 6238 f" stroke="#63b8 │ │ │ │ -0000fba0: 6666 2220 706f 696e 7473 3d22 3834 382e ff" points="848. │ │ │ │ -0000fbb0: 3539 2c2d 3438 372e 3537 2038 3431 2e30 59,-487.57 841.0 │ │ │ │ -0000fbc0: 322c 2d34 3934 2e39 3820 3835 312e 3536 2,-494.98 851.56 │ │ │ │ -0000fbd0: 2c2d 3439 332e 3931 2038 3438 2e35 392c ,-493.91 848.59, │ │ │ │ -0000fbe0: 2d34 3837 2e35 3722 2f3e 0a3c 2f61 3e0a -487.57"/>.</a>. │ │ │ │ -0000fbf0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ -0000fc00: 6f64 6533 3426 2334 353b 2667 743b 4e6f ode34->No │ │ │ │ -0000fc10: 6465 3335 202d 2d3e 0a3c 6720 6964 3d22 de35 -->.<g id=" │ │ │ │ -0000fc20: 6564 6765 3837 5f4e 6f64 6530 3030 3033 edge87_Node00003 │ │ │ │ -0000fc30: 345f 4e6f 6465 3030 3030 3335 2220 636c 4_Node000035" cl │ │ │ │ -0000fc40: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -0000fc50: 6c65 3e4e 6f64 6533 3426 2334 353b 2667 le>Node34-&g │ │ │ │ -0000fc60: 743b 4e6f 6465 3335 3c2f 7469 746c 653e t;Node35 │ │ │ │ -0000fc70: 0a3c 6720 6964 3d22 615f 6564 6765 3837 ... │ │ │ │ -0000fd10: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 .< │ │ │ │ -0000fd80: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ -0000fde0: 3c74 6974 6c65 3e4e 6f64 6533 3426 2334 Node34 │ │ │ │ -0000fdf0: 353b 2667 743b 4e6f 6465 3336 3c2f 7469 5;>Node36</ti │ │ │ │ -0000fe00: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ -0000fe10: 6765 3839 5f4e 6f64 6530 3030 3033 345f ge89_Node000034_ │ │ │ │ -0000fe20: 4e6f 6465 3030 3030 3336 223e 3c61 2078 Node000036"><a x │ │ │ │ -0000fe30: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ -0000fe40: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ -0000fe50: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ -0000fe60: 6622 2064 3d22 4d37 3934 2e33 372c 2d34 f" d="M794.37,-4 │ │ │ │ -0000fe70: 3930 2e37 3743 3737 332e 3136 2c2d 3438 90.77C773.16,-48 │ │ │ │ -0000fe80: 302e 3939 2037 3434 2e34 342c 2d34 3637 0.99 744.44,-467 │ │ │ │ -0000fe90: 2e37 3520 3732 352e 3831 2c2d 3435 392e .75 725.81,-459. │ │ │ │ -0000fea0: 3137 222f 3e0a 3c70 6f6c 7967 6f6e 2066 17"/>.<polygon f │ │ │ │ -0000feb0: 696c 6c3d 2223 3633 6238 6666 2220 7374 ill="#63b8ff" st │ │ │ │ -0000fec0: 726f 6b65 3d22 2336 3362 3866 6622 2070 roke="#63b8ff" p │ │ │ │ -0000fed0: 6f69 6e74 733d 2237 3932 2e39 382c 2d34 oints="792.98,-4 │ │ │ │ -0000fee0: 3933 2e39 3820 3830 332e 3532 2c2d 3439 93.98 803.52,-49 │ │ │ │ -0000fef0: 342e 3938 2037 3935 2e39 312c 2d34 3837 4.98 795.91,-487 │ │ │ │ -0000ff00: 2e36 3220 3739 322e 3938 2c2d 3439 332e .62 792.98,-493. │ │ │ │ -0000ff10: 3938 222f 3e0a 3c2f 613e 0a3c 2f67 3e0a 98"/>.</a>.</g>. │ │ │ │ -0000ff20: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3335 </g>.<!-- Node35 │ │ │ │ -0000ff30: 2623 3435 3b26 6774 3b4e 6f64 6533 202d ->Node3 - │ │ │ │ -0000ff40: 2d3e 0a3c 6720 6964 3d22 6564 6765 3838 ->.<g id="edge88 │ │ │ │ -0000ff50: 5f4e 6f64 6530 3030 3033 355f 4e6f 6465 _Node000035_Node │ │ │ │ -0000ff60: 3030 3030 3033 2220 636c 6173 733d 2265 000003" class="e │ │ │ │ -0000ff70: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ -0000ff80: 6533 3526 2334 353b 2667 743b 4e6f 6465 e35->Node │ │ │ │ -0000ff90: 333c 2f74 6974 6c65 3e0a 3c67 2069 643d 3.........N │ │ │ │ -00010110: 6f64 6533 3626 2334 353b 2667 743b 4e6f ode36->No │ │ │ │ -00010120: 6465 333c 2f74 6974 6c65 3e0a 3c67 2069 de3..... │ │ │ │ -00010240: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node37-> │ │ │ │ -000102b0: 3b4e 6f64 6533 3c2f 7469 746c 653e 0a3c ;Node3.< │ │ │ │ -000102c0: 6720 6964 3d22 615f 6564 6765 3935 5f4e g id="a_edge95_N │ │ │ │ -000102d0: 6f64 6530 3030 3033 375f 4e6f 6465 3030 ode000037_Node00 │ │ │ │ -000102e0: 3030 3033 223e 3c61 2078 6c69 6e6b 3a74 0003">... │ │ │ │ -00010400: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ -00010410: 212d 2d20 4e6f 6465 3338 2623 3435 3b26 !-- Node38-& │ │ │ │ -00010420: 6774 3b4e 6f64 6533 202d 2d3e 0a3c 6720 gt;Node3 -->.. │ │ │ │ -00010460: 3c74 6974 6c65 3e4e 6f64 6533 3826 2334 Node38 │ │ │ │ -00010470: 353b 2667 743b 4e6f 6465 333c 2f74 6974 5;>Node3</tit │ │ │ │ -00010480: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ -00010490: 6539 375f 4e6f 6465 3030 3030 3338 5f4e e97_Node000038_N │ │ │ │ -000104a0: 6f64 6530 3030 3030 3322 3e3c 6120 786c ode000003"><a xl │ │ │ │ -000104b0: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ -000104c0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -000104d0: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -000104e0: 2220 643d 224d 3132 3533 2e38 362c 2d34 " d="M1253.86,-4 │ │ │ │ -000104f0: 3338 2e33 3143 3131 3934 2e31 342c 2d34 38.31C1194.14,-4 │ │ │ │ -00010500: 3238 2e33 3620 3131 3034 2e33 2c2d 3431 28.36 1104.3,-41 │ │ │ │ -00010510: 332e 3338 2031 3034 382e 3233 2c2d 3430 3.38 1048.23,-40 │ │ │ │ -00010520: 342e 3034 222f 3e0a 3c70 6f6c 7967 6f6e 4.04"/>.<polygon │ │ │ │ -00010530: 2066 696c 6c3d 2223 3633 6238 6666 2220 fill="#63b8ff" │ │ │ │ -00010540: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ -00010550: 2070 6f69 6e74 733d 2231 3235 332e 3437 points="1253.47 │ │ │ │ -00010560: 2c2d 3434 312e 3739 2031 3236 332e 3931 ,-441.79 1263.91 │ │ │ │ -00010570: 2c2d 3433 392e 3938 2031 3235 342e 3632 ,-439.98 1254.62 │ │ │ │ -00010580: 2c2d 3433 342e 3839 2031 3235 332e 3437 ,-434.89 1253.47 │ │ │ │ -00010590: 2c2d 3434 312e 3739 222f 3e0a 3c2f 613e ,-441.79"/>.</a> │ │ │ │ -000105a0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -000105b0: 4e6f 6465 3339 2623 3435 3b26 6774 3b4e Node39->N │ │ │ │ -000105c0: 6f64 6533 202d 2d3e 0a3c 6720 6964 3d22 ode3 -->.<g id=" │ │ │ │ -000105d0: 6564 6765 3131 315f 4e6f 6465 3030 3030 edge111_Node0000 │ │ │ │ -000105e0: 3339 5f4e 6f64 6530 3030 3030 3322 2063 39_Node000003" c │ │ │ │ -000105f0: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ -00010600: 746c 653e 4e6f 6465 3339 2623 3435 3b26 tle>Node39-& │ │ │ │ -00010610: 6774 3b4e 6f64 6533 3c2f 7469 746c 653e gt;Node3 │ │ │ │ -00010620: 0a3c 6720 6964 3d22 615f 6564 6765 3131 .........Node39-> │ │ │ │ -000107b0: 4e6f 6465 3239 3c2f 7469 746c 653e 0a3c Node29.< │ │ │ │ -000107c0: 6720 6964 3d22 615f 6564 6765 3130 355f g id="a_edge105_ │ │ │ │ -000107d0: 4e6f 6465 3030 3030 3339 5f4e 6f64 6530 Node000039_Node0 │ │ │ │ -000107e0: 3030 3032 3922 3e3c 6120 786c 696e 6b3a 00029">..... │ │ │ │ -000108e0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3339 ...N │ │ │ │ -00010940: 6f64 6533 3926 2334 353b 2667 743b 4e6f ode39->No │ │ │ │ -00010950: 6465 3333 3c2f 7469 746c 653e 0a3c 6720 de33...... │ │ │ │ -00010a80: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3339 ...N │ │ │ │ -00010ae0: 6f64 6533 3926 2334 353b 2667 743b 4e6f ode39->No │ │ │ │ -00010af0: 6465 3334 3c2f 7469 746c 653e 0a3c 6720 de34.. │ │ │ │ -00010ba0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ....< │ │ │ │ -00010c20: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3926 /g>...Node40..

.ucommon/date │ │ │ │ -00010fb0: 7469 6d65 2e68 3c2f 7465 7874 3e0a 3c2f time.h...... │ │ │ │ -00011020: 3c74 6974 6c65 3e4e 6f64 6533 3926 2334 Node39 │ │ │ │ -00011030: 353b 2667 743b 4e6f 6465 3430 3c2f 7469 5;>Node40</ti │ │ │ │ -00011040: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ -00011050: 6765 3130 325f 4e6f 6465 3030 3030 3339 ge102_Node000039 │ │ │ │ -00011060: 5f4e 6f64 6530 3030 3034 3022 3e3c 6120 _Node000040"><a │ │ │ │ -00011070: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ -00011080: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ -00011090: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ -000110a0: 6666 2220 643d 224d 3131 3238 2e37 382c ff" d="M1128.78, │ │ │ │ -000110b0: 2d35 3339 2e36 4331 3132 392e 3438 2c2d -539.6C1129.48,- │ │ │ │ -000110c0: 3532 362e 3933 2031 3133 302e 3735 2c2d 526.93 1130.75,- │ │ │ │ -000110d0: 3530 392e 3920 3131 3333 2c2d 3439 3520 509.9 1133,-495 │ │ │ │ -000110e0: 3131 3334 2e38 392c 2d34 3832 2e34 3720 1134.89,-482.47 │ │ │ │ -000110f0: 3131 3338 2e33 322c 2d34 3638 2e32 3220 1138.32,-468.22 │ │ │ │ -00011100: 3131 3430 2e36 332c 2d34 3539 2e33 222f 1140.63,-459.3"/ │ │ │ │ -00011110: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ -00011120: 2223 3633 6238 6666 2220 7374 726f 6b65 "#63b8ff" stroke │ │ │ │ -00011130: 3d22 2336 3362 3866 6622 2070 6f69 6e74 ="#63b8ff" point │ │ │ │ -00011140: 733d 2231 3132 352e 3237 2c2d 3533 392e s="1125.27,-539. │ │ │ │ -00011150: 3637 2031 3132 382e 3239 2c2d 3534 392e 67 1128.29,-549. │ │ │ │ -00011160: 3833 2031 3133 322e 3237 2c2d 3534 302e 83 1132.27,-540. │ │ │ │ -00011170: 3031 2031 3132 352e 3237 2c2d 3533 392e 01 1125.27,-539. │ │ │ │ -00011180: 3637 222f 3e0a 3c2f 613e 0a3c 2f67 3e0a 67"/>.</a>.</g>. │ │ │ │ -00011190: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3339 </g>.<!-- Node39 │ │ │ │ -000111a0: 2623 3435 3b26 6774 3b4e 6f64 6534 3120 ->Node41 │ │ │ │ -000111b0: 2d2d 3e0a 3c67 2069 643d 2265 6467 6531 -->.<g id="edge1 │ │ │ │ -000111c0: 3037 5f4e 6f64 6530 3030 3033 395f 4e6f 07_Node000039_No │ │ │ │ -000111d0: 6465 3030 3030 3431 2220 636c 6173 733d de000041" class= │ │ │ │ -000111e0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ -000111f0: 6f64 6533 3926 2334 353b 2667 743b 4e6f ode39->No │ │ │ │ -00011200: 6465 3431 3c2f 7469 746c 653e 0a3c 6720 de41... │ │ │ │ -000112b0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 .... │ │ │ │ -00011350: 0a3c 6720 6964 3d22 6564 6765 3130 335f ..Node │ │ │ │ -00011390: 3430 2623 3435 3b26 6774 3b4e 6f64 6533 40->Node3 │ │ │ │ -000113a0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 ...< │ │ │ │ -00011450: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ -00011460: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ -00011470: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ -00011480: 3131 3038 2e39 352c 2d34 3339 2e38 3620 1108.95,-439.86 │ │ │ │ -00011490: 3131 3139 2e35 342c 2d34 3339 2e39 3820 1119.54,-439.98 │ │ │ │ -000114a0: 3131 3131 2e33 342c 2d34 3333 2e32 3820 1111.34,-433.28 │ │ │ │ -000114b0: 3131 3038 2e39 352c 2d34 3339 2e38 3622 1108.95,-439.86" │ │ │ │ -000114c0: 2f3e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 />..... │ │ │ │ -000114f0: 3c67 2069 643d 2265 6467 6531 3130 5f4e .Node4 │ │ │ │ -00011530: 3126 2334 353b 2667 743b 4e6f 6465 333c 1->Node3< │ │ │ │ -00011540: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ -00011550: 5f65 6467 6531 3130 5f4e 6f64 6530 3030 _edge110_Node000 │ │ │ │ -00011560: 3034 315f 4e6f 6465 3030 3030 3033 223e 041_Node000003"> │ │ │ │ -00011570: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 <a xlink:title=" │ │ │ │ -00011580: 2022 3e0a 3c70 6174 6820 6669 6c6c 3d22 ">.<path fill=" │ │ │ │ -00011590: 6e6f 6e65 2220 7374 726f 6b65 3d22 2336 none" stroke="#6 │ │ │ │ -000115a0: 3362 3866 6622 2064 3d22 4d31 3339 372e 3b8ff" d="M1397. │ │ │ │ -000115b0: 3634 2c2d 3438 342e 3631 4331 3339 362e 64,-484.61C1396. │ │ │ │ -000115c0: 3239 2c2d 3437 302e 3133 2031 3339 312e 29,-470.13 1391. │ │ │ │ -000115d0: 3934 2c2d 3435 302e 3835 2031 3337 392c 94,-450.85 1379, │ │ │ │ -000115e0: 2d34 3430 2031 3333 322e 3037 2c2d 3430 -440 1332.07,-40 │ │ │ │ -000115f0: 302e 3633 2031 3135 362e 3135 2c2d 3339 0.63 1156.15,-39 │ │ │ │ -00011600: 342e 3834 2031 3036 302e 3237 2c2d 3339 4.84 1060.27,-39 │ │ │ │ -00011610: 342e 3731 222f 3e0a 3c70 6f6c 7967 6f6e 4.71"/>.<polygon │ │ │ │ -00011620: 2066 696c 6c3d 2223 3633 6238 6666 2220 fill="#63b8ff" │ │ │ │ -00011630: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ -00011640: 2070 6f69 6e74 733d 2231 3339 342e 3136 points="1394.16 │ │ │ │ -00011650: 2c2d 3438 352e 3134 2031 3339 382e 3139 ,-485.14 1398.19 │ │ │ │ -00011660: 2c2d 3439 342e 3934 2031 3430 312e 3135 ,-494.94 1401.15 │ │ │ │ -00011670: 2c2d 3438 342e 3737 2031 3339 342e 3136 ,-484.77 1394.16 │ │ │ │ -00011680: 2c2d 3438 352e 3134 222f 3e0a 3c2f 613e ,-485.14"/>.</a> │ │ │ │ -00011690: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ -000116a0: 4e6f 6465 3431 2623 3435 3b26 6774 3b4e Node41->N │ │ │ │ -000116b0: 6f64 6533 3520 2d2d 3e0a 3c67 2069 643d ode35 -->.<g id= │ │ │ │ -000116c0: 2265 6467 6531 3039 5f4e 6f64 6530 3030 "edge109_Node000 │ │ │ │ -000116d0: 3034 315f 4e6f 6465 3030 3030 3335 2220 041_Node000035" │ │ │ │ -000116e0: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ -000116f0: 6974 6c65 3e4e 6f64 6534 3126 2334 353b itle>Node41- │ │ │ │ -00011700: 2667 743b 4e6f 6465 3335 3c2f 7469 746c >Node35</titl │ │ │ │ -00011710: 653e 0a3c 6720 6964 3d22 615f 6564 6765 e>.<g id="a_edge │ │ │ │ -00011720: 3130 395f 4e6f 6465 3030 3030 3431 5f4e 109_Node000041_N │ │ │ │ -00011730: 6f64 6530 3030 3033 3522 3e3c 6120 786c ode000035"><a xl │ │ │ │ -00011740: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ -00011750: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ -00011760: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ -00011770: 2220 643d 224d 3133 3333 2e32 332c 2d34 " d="M1333.23,-4 │ │ │ │ -00011780: 3937 2e32 3943 3132 3233 2e38 372c 2d34 97.29C1223.87,-4 │ │ │ │ -00011790: 3836 2e38 3120 3130 3034 2e34 352c 2d34 86.81 1004.45,-4 │ │ │ │ -000117a0: 3635 2e37 3820 3930 312e 3138 2c2d 3435 65.78 901.18,-45 │ │ │ │ -000117b0: 352e 3838 222f 3e0a 3c70 6f6c 7967 6f6e 5.88"/>.<polygon │ │ │ │ -000117c0: 2066 696c 6c3d 2223 3633 6238 6666 2220 fill="#63b8ff" │ │ │ │ -000117d0: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ -000117e0: 2070 6f69 6e74 733d 2231 3333 332e 3137 points="1333.17 │ │ │ │ -000117f0: 2c2d 3530 302e 3820 3133 3433 2e34 362c ,-500.8 1343.46, │ │ │ │ -00011800: 2d34 3938 2e32 3720 3133 3333 2e38 342c -498.27 1333.84, │ │ │ │ -00011810: 2d34 3933 2e38 3320 3133 3333 2e31 372c -493.83 1333.17, │ │ │ │ -00011820: 2d35 3030 2e38 222f 3e0a 3c2f 613e 0a3c -500.8"/>.</a>.< │ │ │ │ -00011830: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ -00011840: 6465 3431 2623 3435 3b26 6774 3b4e 6f64 de41->Nod │ │ │ │ -00011850: 6533 3820 2d2d 3e0a 3c67 2069 643d 2265 e38 -->.<g id="e │ │ │ │ -00011860: 6467 6531 3038 5f4e 6f64 6530 3030 3034 dge108_Node00004 │ │ │ │ -00011870: 315f 4e6f 6465 3030 3030 3338 2220 636c 1_Node000038" cl │ │ │ │ -00011880: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ -00011890: 6c65 3e4e 6f64 6534 3126 2334 353b 2667 le>Node41-&g │ │ │ │ -000118a0: 743b 4e6f 6465 3338 3c2f 7469 746c 653e t;Node38 │ │ │ │ -000118b0: 0a3c 6720 6964 3d22 615f 6564 6765 3130 ..... │ │ │ │ -000119d0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node42-&g │ │ │ │ -00011a40: 743b 4e6f 6465 333c 2f74 6974 6c65 3e0a t;Node3. │ │ │ │ -00011a50: 3c67 2069 643d 2261 5f65 6467 6531 3138 ..... │ │ │ │ -00011b90: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3432 ...N │ │ │ │ -00011bf0: 6f64 6534 3226 2334 353b 2667 743b 4e6f ode42->No │ │ │ │ -00011c00: 6465 3335 3c2f 7469 746c 653e 0a3c 6720 de35.........Node43- │ │ │ │ -00011d90: 2667 743b 4e6f 6465 333c 2f74 6974 6c65 >Node3..

│ │ │ │ -00011e90: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ....< │ │ │ │ -00011f10: 2f67 3e0a 3c21 2d2d 204e 6f64 6534 3326 /g>...N │ │ │ │ -000122c0: 6f64 6534 3326 2334 353b 2667 743b 4e6f ode43->No │ │ │ │ -000122d0: 6465 3431 3c2f 7469 746c 653e 0a3c 6720 de41......... │ │ │ │ +000000e0: 6e2f 7479 7065 7265 662e 6820 5061 6765 n/typeref.h Page │ │ │ │ +000000f0: 733a 2031 202d 2d3e 0a3c 7376 6720 7769 s: 1 -->..< │ │ │ │ +00000190: 6720 6964 3d22 6772 6170 6830 2220 636c g id="graph0" cl │ │ │ │ +000001a0: 6173 733d 2267 7261 7068 2220 7472 616e ass="graph" tran │ │ │ │ +000001b0: 7366 6f72 6d3d 2273 6361 6c65 2831 2031 sform="scale(1 1 │ │ │ │ +000001c0: 2920 726f 7461 7465 2830 2920 7472 616e ) rotate(0) tran │ │ │ │ +000001d0: 736c 6174 6528 3420 3537 3329 223e 0a3c slate(4 573)">.< │ │ │ │ +000001e0: 7469 746c 653e 7563 6f6d 6d6f 6e2f 7479 title>ucommon/ty │ │ │ │ +000001f0: 7065 7265 662e 683c 2f74 6974 6c65 3e0a peref.h. │ │ │ │ +00000200: 3c21 2d2d 204e 6f64 6531 202d 2d3e 0a3c .< │ │ │ │ +00000210: 6720 6964 3d22 4e6f 6465 3030 3030 3031 g id="Node000001 │ │ │ │ +00000220: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +00000230: 3c74 6974 6c65 3e4e 6f64 6531 3c2f 7469 Node1.. │ │ │ │ +00000300: 0a3c 7465 7874 2074 6578 742d 616e 6368 .ucommon/typere │ │ │ │ +00000370: 662e 683c 2f74 6578 743e 0a3c 2f61 3e0a f.h.. │ │ │ │ +00000380: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node2.< │ │ │ │ +000003d0: 6720 6964 3d22 615f 4e6f 6465 3030 3030 g id="a_Node0000 │ │ │ │ +000003e0: 3032 223e 3c61 2078 6c69 6e6b 3a68 7265 02">..ucommon/arra │ │ │ │ +00000520: 7972 6566 2e68 3c2f 7465 7874 3e0a 3c2f yref.h......Node1-> │ │ │ │ +000005a0: 3b4e 6f64 6532 3c2f 7469 746c 653e 0a3c ;Node2.< │ │ │ │ +000005b0: 6720 6964 3d22 615f 6564 6765 315f 4e6f g id="a_edge1_No │ │ │ │ +000005c0: 6465 3030 3030 3031 5f4e 6f64 6530 3030 de000001_Node000 │ │ │ │ +000005d0: 3030 3222 3e3c 6120 786c 696e 6b3a 7469 002">..... │ │ │ │ +000006f0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3320 ...Node │ │ │ │ +00000730: 333c 2f74 6974 6c65 3e0a 3c67 2069 643d 3.< │ │ │ │ +00000750: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00000760: 3034 3139 2e68 746d 6c22 2074 6172 6765 0419.html" targe │ │ │ │ +00000770: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00000780: 6974 6c65 3d22 546f 7020 6c65 7665 6c20 itle="Top level │ │ │ │ +00000790: 696e 636c 7564 6520 6669 6c65 2066 6f72 include file for │ │ │ │ +000007a0: 2074 6865 2047 4e55 2075 436f 6d6d 6f6e the GNU uCommon │ │ │ │ +000007b0: 2043 2b2b 2063 6f72 6520 6c69 6272 6172 C++ core librar │ │ │ │ +000007c0: 792e 223e 0a3c 706f 6c79 676f 6e20 6669 y.">..ucommon/ │ │ │ │ +00000890: 7563 6f6d 6d6f 6e2e 683c 2f74 6578 743e ucommon.h │ │ │ │ +000008a0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +000008b0: 3c21 2d2d 204e 6f64 6531 2623 3435 3b26 .. │ │ │ │ +00000900: 3c74 6974 6c65 3e4e 6f64 6531 2623 3435 Node1- │ │ │ │ +00000910: 3b26 6774 3b4e 6f64 6533 3c2f 7469 746c ;>Node3</titl │ │ │ │ +00000920: 653e 0a3c 6720 6964 3d22 615f 6564 6765 e>.<g id="a_edge │ │ │ │ +00000930: 3933 5f4e 6f64 6530 3030 3030 315f 4e6f 93_Node000001_No │ │ │ │ +00000940: 6465 3030 3030 3033 223e 3c61 2078 6c69 de000003"><a xli │ │ │ │ +00000950: 6e6b 3a74 6974 6c65 3d22 2022 3e0a 3c70 nk:title=" ">.<p │ │ │ │ +00000960: 6174 6820 6669 6c6c 3d22 6e6f 6e65 2220 ath fill="none" │ │ │ │ +00000970: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ +00000980: 2064 3d22 4d38 3834 2e38 2c2d 3535 322e d="M884.8,-552. │ │ │ │ +00000990: 3433 4338 3333 2e38 342c 2d35 3436 2e32 43C833.84,-546.2 │ │ │ │ +000009a0: 3220 3736 392e 3431 2c2d 3533 342e 3520 2 769.41,-534.5 │ │ │ │ +000009b0: 3735 332c 2d35 3134 2037 3437 2e37 322c 753,-514 747.72, │ │ │ │ +000009c0: 2d35 3037 2e34 3120 3734 392e 3432 2c2d -507.41 749.42,- │ │ │ │ +000009d0: 3530 322e 3635 2037 3533 2c2d 3439 3520 502.65 753,-495 │ │ │ │ +000009e0: 3738 342e 3139 2c2d 3432 382e 3420 3837 784.19,-428.4 87 │ │ │ │ +000009f0: 322e 3432 2c2d 3430 362e 3231 2039 3333 2.42,-406.21 933 │ │ │ │ +00000a00: 2e37 352c 2d33 3938 2e39 3122 2f3e 0a3c .75,-398.91"/>.< │ │ │ │ +00000a10: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ +00000a20: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ +00000a30: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ +00000a40: 3838 342e 3436 2c2d 3535 352e 3931 2038 884.46,-555.91 8 │ │ │ │ +00000a50: 3934 2e38 2c2d 3535 332e 3539 2038 3835 94.8,-553.59 885 │ │ │ │ +00000a60: 2e32 372c 2d35 3438 2e39 3620 3838 342e .27,-548.96 884. │ │ │ │ +00000a70: 3436 2c2d 3535 352e 3931 222f 3e0a 3c2f 46,-555.91"/>.</ │ │ │ │ +00000a80: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +00000a90: 2d20 4e6f 6465 3238 202d 2d3e 0a3c 6720 - Node28 -->.<g │ │ │ │ +00000aa0: 6964 3d22 4e6f 6465 3030 3030 3238 2220 id="Node000028" │ │ │ │ +00000ab0: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ +00000ac0: 6974 6c65 3e4e 6f64 6532 383c 2f74 6974 itle>Node28</tit │ │ │ │ +00000ad0: 6c65 3e0a 3c67 2069 643d 2261 5f4e 6f64 le>.<g id="a_Nod │ │ │ │ +00000ae0: 6530 3030 3032 3822 3e3c 6120 786c 696e e000028"><a xlin │ │ │ │ +00000af0: 6b3a 6872 6566 3d22 6130 3034 3433 2e68 k:href="a00443.h │ │ │ │ +00000b00: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +00000b10: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +00000b20: 4261 7369 6320 636c 6173 7365 7320 666f Basic classes fo │ │ │ │ +00000b30: 7220 6d61 6e69 7075 6c61 7469 6e67 2074 r manipulating t │ │ │ │ +00000b40: 696d 6520 616e 6420 6461 7465 2062 6173 ime and date bas │ │ │ │ +00000b50: 6564 2064 6174 612c 2070 6172 7469 6375 ed data, particu │ │ │ │ +00000b60: 6c61 726c 7920 7468 6174 206d 6179 2062 larly that may b │ │ │ │ +00000b70: 6520 696e 2073 7472 696e 6773 2e22 3e0a e in strings.">. │ │ │ │ +00000b80: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2277 <polygon fill="w │ │ │ │ +00000b90: 6869 7465 2220 7374 726f 6b65 3d22 2336 hite" stroke="#6 │ │ │ │ +00000ba0: 3636 3636 3622 2070 6f69 6e74 733d 2238 66666" points="8 │ │ │ │ +00000bb0: 3834 2c2d 3531 3420 3736 322c 2d35 3134 84,-514 762,-514 │ │ │ │ +00000bc0: 2037 3632 2c2d 3439 3520 3838 342c 2d34 762,-495 884,-4 │ │ │ │ +00000bd0: 3935 2038 3834 2c2d 3531 3422 2f3e 0a3c 95 884,-514"/>.< │ │ │ │ +00000be0: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00000bf0: 3d22 6d69 6464 6c65 2220 783d 2238 3233 ="middle" x="823 │ │ │ │ +00000c00: 2220 793d 222d 3530 3222 2066 6f6e 742d " y="-502" font- │ │ │ │ +00000c10: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ +00000c20: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ +00000c30: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ +00000c40: 7563 6f6d 6d6f 6e2f 6461 7465 7469 6d65 ucommon/datetime │ │ │ │ +00000c50: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ +00000c60: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ +00000c70: 6465 3126 2334 353b 2667 743b 4e6f 6465 de1->Node │ │ │ │ +00000c80: 3238 202d 2d3e 0a3c 6720 6964 3d22 6564 28 -->.<g id="ed │ │ │ │ +00000c90: 6765 3737 5f4e 6f64 6530 3030 3030 315f ge77_Node000001_ │ │ │ │ +00000ca0: 4e6f 6465 3030 3030 3238 2220 636c 6173 Node000028" clas │ │ │ │ +00000cb0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00000cc0: 3e4e 6f64 6531 2623 3435 3b26 6774 3b4e >Node1->N │ │ │ │ +00000cd0: 6f64 6532 383c 2f74 6974 6c65 3e0a 3c67 ode28...< │ │ │ │ +00000d80: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ +00000d90: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ +00000da0: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ +00000db0: 3931 392e 3836 2c2d 3534 392e 3339 2039 919.86,-549.39 9 │ │ │ │ +00000dc0: 3330 2e34 332c 2d35 3439 2e39 3820 3932 30.43,-549.98 92 │ │ │ │ +00000dd0: 322e 3533 2c2d 3534 322e 3933 2039 3139 2.53,-542.93 919 │ │ │ │ +00000de0: 2e38 362c 2d35 3439 2e33 3922 2f3e 0a3c .86,-549.39"/>.< │ │ │ │ +00000df0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....< │ │ │ │ +00000e30: 7469 746c 653e 4e6f 6465 3239 3c2f 7469 title>Node29...ucommon/f │ │ │ │ +00000f90: 7379 732e 683c 2f74 6578 743e 0a3c 2f61 sys.h......Node1-&g │ │ │ │ +00001010: 743b 4e6f 6465 3239 3c2f 7469 746c 653e t;Node29 │ │ │ │ +00001020: 0a3c 6720 6964 3d22 615f 6564 6765 3739 .... │ │ │ │ +00001120: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00001130: 212d 2d20 4e6f 6465 3332 202d 2d3e 0a3c !-- Node32 -->.< │ │ │ │ +00001140: 6720 6964 3d22 4e6f 6465 3030 3030 3332 g id="Node000032 │ │ │ │ +00001150: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +00001160: 3c74 6974 6c65 3e4e 6f64 6533 323c 2f74 Node32</t │ │ │ │ +00001170: 6974 6c65 3e0a 3c67 2069 643d 2261 5f4e itle>.<g id="a_N │ │ │ │ +00001180: 6f64 6530 3030 3033 3222 3e3c 6120 786c ode000032"><a xl │ │ │ │ +00001190: 696e 6b3a 6872 6566 3d22 6130 3033 3938 ink:href="a00398 │ │ │ │ +000011a0: 2e68 746d 6c22 2074 6172 6765 743d 225f .html" target="_ │ │ │ │ +000011b0: 746f 7022 2078 6c69 6e6b 3a74 6974 6c65 top" xlink:title │ │ │ │ +000011c0: 3d22 4d61 7073 206f 6620 7468 7265 6164 ="Maps of thread │ │ │ │ +000011d0: 2623 3435 3b73 6166 6520 7374 726f 6e67 -safe strong │ │ │ │ +000011e0: 6c79 2074 7970 6564 2068 6561 7020 6f62 ly typed heap ob │ │ │ │ +000011f0: 6a65 6374 732e 223e 0a3c 706f 6c79 676f jects.">.<polygo │ │ │ │ +00001200: 6e20 6669 6c6c 3d22 7768 6974 6522 2073 n fill="white" s │ │ │ │ +00001210: 7472 6f6b 653d 2223 3636 3636 3636 2220 troke="#666666" │ │ │ │ +00001220: 706f 696e 7473 3d22 3131 3330 2c2d 3531 points="1130,-51 │ │ │ │ +00001230: 3420 3130 3138 2c2d 3531 3420 3130 3138 4 1018,-514 1018 │ │ │ │ +00001240: 2c2d 3439 3520 3131 3330 2c2d 3439 3520 ,-495 1130,-495 │ │ │ │ +00001250: 3131 3330 2c2d 3531 3422 2f3e 0a3c 7465 1130,-514"/>.<te │ │ │ │ +00001260: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ +00001270: 6d69 6464 6c65 2220 783d 2231 3037 3422 middle" x="1074" │ │ │ │ +00001280: 2079 3d22 2d35 3032 2220 666f 6e74 2d66 y="-502" font-f │ │ │ │ +00001290: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ +000012a0: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ +000012b0: 742d 7369 7a65 3d22 3130 2e30 3022 3e75 t-size="10.00">u │ │ │ │ +000012c0: 636f 6d6d 6f6e 2f6d 6170 7265 662e 683c common/mapref.h< │ │ │ │ +000012d0: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.</a>.</g> │ │ │ │ +000012e0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6531 .</g>.<!-- Node1 │ │ │ │ +000012f0: 2623 3435 3b26 6774 3b4e 6f64 6533 3220 ->Node32 │ │ │ │ +00001300: 2d2d 3e0a 3c67 2069 643d 2265 6467 6538 -->.<g id="edge8 │ │ │ │ +00001310: 355f 4e6f 6465 3030 3030 3031 5f4e 6f64 5_Node000001_Nod │ │ │ │ +00001320: 6530 3030 3033 3222 2063 6c61 7373 3d22 e000032" class=" │ │ │ │ +00001330: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00001340: 6465 3126 2334 353b 2667 743b 4e6f 6465 de1->Node │ │ │ │ +00001350: 3332 3c2f 7469 746c 653e 0a3c 6720 6964 32...

......Node33..< │ │ │ │ +00001540: 706f 6c79 676f 6e20 6669 6c6c 3d22 7768 polygon fill="wh │ │ │ │ +00001550: 6974 6522 2073 7472 6f6b 653d 2223 3636 ite" stroke="#66 │ │ │ │ +00001560: 3636 3636 2220 706f 696e 7473 3d22 3133 6666" points="13 │ │ │ │ +00001570: 3431 2c2d 3435 3920 3132 3331 2c2d 3435 41,-459 1231,-45 │ │ │ │ +00001580: 3920 3132 3331 2c2d 3434 3020 3133 3431 9 1231,-440 1341 │ │ │ │ +00001590: 2c2d 3434 3020 3133 3431 2c2d 3435 3922 ,-440 1341,-459" │ │ │ │ +000015a0: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.ucommon/sha │ │ │ │ +00001610: 7265 642e 683c 2f74 6578 743e 0a3c 2f61 red.h......Node1-&g │ │ │ │ +00001690: 743b 4e6f 6465 3333 3c2f 7469 746c 653e t;Node33 │ │ │ │ +000016a0: 0a3c 6720 6964 3d22 615f 6564 6765 3837 ...< │ │ │ │ +00001770: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ +00001780: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ +00001790: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ +000017a0: 3130 3136 2e39 2c2d 3535 332e 3837 2031 1016.9,-553.87 1 │ │ │ │ +000017b0: 3030 372e 3032 2c2d 3535 372e 3639 2031 007.02,-557.69 1 │ │ │ │ +000017c0: 3031 372e 3132 2c2d 3536 302e 3837 2031 017.12,-560.87 1 │ │ │ │ +000017d0: 3031 362e 392c 2d35 3533 2e38 3722 2f3e 016.9,-553.87"/> │ │ │ │ +000017e0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +000017f0: 3c21 2d2d 204e 6f64 6533 3420 2d2d 3e0a . │ │ │ │ +00001800: 3c67 2069 643d 224e 6f64 6530 3030 3033 │ │ │ │ +00001820: 0a3c 7469 746c 653e 4e6f 6465 3334 3c2f .Node34</ │ │ │ │ +00001830: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00001840: 4e6f 6465 3030 3030 3334 223e 3c61 2078 Node000034"><a x │ │ │ │ +00001850: 6c69 6e6b 3a68 7265 663d 2261 3030 3934 link:href="a0094 │ │ │ │ +00001860: 382e 6874 6d6c 2220 7461 7267 6574 3d22 8.html" target=" │ │ │ │ +00001870: 5f74 6f70 2220 786c 696e 6b3a 7469 746c _top" xlink:titl │ │ │ │ +00001880: 653d 2243 6f6d 6d6f 6e20 736f 636b 6574 e="Common socket │ │ │ │ +00001890: 2063 6c61 7373 2061 6e64 2061 6464 7265 class and addre │ │ │ │ +000018a0: 7373 206d 616e 6970 756c 6174 696f 6e2e ss manipulation. │ │ │ │ +000018b0: 223e 0a3c 706f 6c79 676f 6e20 6669 6c6c ">.<polygon fill │ │ │ │ +000018c0: 3d22 7768 6974 6522 2073 7472 6f6b 653d ="white" stroke= │ │ │ │ +000018d0: 2223 3636 3636 3636 2220 706f 696e 7473 "#666666" points │ │ │ │ +000018e0: 3d22 3132 3537 2e35 2c2d 3531 3420 3131 ="1257.5,-514 11 │ │ │ │ +000018f0: 3438 2e35 2c2d 3531 3420 3131 3438 2e35 48.5,-514 1148.5 │ │ │ │ +00001900: 2c2d 3439 3520 3132 3537 2e35 2c2d 3439 ,-495 1257.5,-49 │ │ │ │ +00001910: 3520 3132 3537 2e35 2c2d 3531 3422 2f3e 5 1257.5,-514"/> │ │ │ │ +00001920: 0a3c 7465 7874 2074 6578 742d 616e 6368 .<text text-anch │ │ │ │ +00001930: 6f72 3d22 6d69 6464 6c65 2220 783d 2231 or="middle" x="1 │ │ │ │ +00001940: 3230 3322 2079 3d22 2d35 3032 2220 666f 203" y="-502" fo │ │ │ │ +00001950: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +00001960: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00001970: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00001980: 3022 3e75 636f 6d6d 6f6e 2f73 6f63 6b65 0">ucommon/socke │ │ │ │ +00001990: 742e 683c 2f74 6578 743e 0a3c 2f61 3e0a t.h</text>.</a>. │ │ │ │ +000019a0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ +000019b0: 6f64 6531 2623 3435 3b26 6774 3b4e 6f64 ode1->Nod │ │ │ │ +000019c0: 6533 3420 2d2d 3e0a 3c67 2069 643d 2265 e34 -->.<g id="e │ │ │ │ +000019d0: 6467 6538 395f 4e6f 6465 3030 3030 3031 dge89_Node000001 │ │ │ │ +000019e0: 5f4e 6f64 6530 3030 3033 3422 2063 6c61 _Node000034" cla │ │ │ │ +000019f0: 7373 3d22 6564 6765 223e 0a3c 7469 746c ss="edge">.<titl │ │ │ │ +00001a00: 653e 4e6f 6465 3126 2334 353b 2667 743b e>Node1-> │ │ │ │ +00001a10: 4e6f 6465 3334 3c2f 7469 746c 653e 0a3c Node34.< │ │ │ │ +00001a20: 6720 6964 3d22 615f 6564 6765 3839 5f4e g id="a_edge89_N │ │ │ │ +00001a30: 6f64 6530 3030 3030 315f 4e6f 6465 3030 ode000001_Node00 │ │ │ │ +00001a40: 3030 3334 223e 3c61 2078 6c69 6e6b 3a74 0034">.......< │ │ │ │ +00001b60: 6720 6964 3d22 6564 6765 325f 4e6f 6465 g id="edge2_Node │ │ │ │ +00001b70: 3030 3030 3032 5f4e 6f64 6530 3030 3030 000002_Node00000 │ │ │ │ +00001b80: 3322 2063 6c61 7373 3d22 6564 6765 223e 3" class="edge"> │ │ │ │ +00001b90: 0a3c 7469 746c 653e 4e6f 6465 3226 2334 .Node2 │ │ │ │ +00001ba0: 353b 2667 743b 4e6f 6465 333c 2f74 6974 5;>Node3</tit │ │ │ │ +00001bb0: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ +00001bc0: 6532 5f4e 6f64 6530 3030 3030 325f 4e6f e2_Node000002_No │ │ │ │ +00001bd0: 6465 3030 3030 3033 223e 3c61 2078 6c69 de000003"><a xli │ │ │ │ +00001be0: 6e6b 3a74 6974 6c65 3d22 2022 3e0a 3c70 nk:title=" ">.<p │ │ │ │ +00001bf0: 6174 6820 6669 6c6c 3d22 6e6f 6e65 2220 ath fill="none" │ │ │ │ +00001c00: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ +00001c10: 2064 3d22 4d37 3134 2e32 392c 2d34 3338 d="M714.29,-438 │ │ │ │ +00001c20: 2e34 3343 3737 392e 3832 2c2d 3432 382e .43C779.82,-428. │ │ │ │ +00001c30: 3438 2038 3738 2e39 392c 2d34 3133 2e34 48 878.99,-413.4 │ │ │ │ +00001c40: 3220 3934 302e 3738 2c2d 3430 342e 3034 2 940.78,-404.04 │ │ │ │ +00001c50: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +00001c60: 6c3d 2223 3633 6238 6666 2220 7374 726f l="#63b8ff" stro │ │ │ │ +00001c70: 6b65 3d22 2336 3362 3866 6622 2070 6f69 ke="#63b8ff" poi │ │ │ │ +00001c80: 6e74 733d 2237 3133 2e34 332c 2d34 3335 nts="713.43,-435 │ │ │ │ +00001c90: 2e30 3220 3730 342e 3037 2c2d 3433 392e .02 704.07,-439. │ │ │ │ +00001ca0: 3938 2037 3134 2e34 392c 2d34 3431 2e39 98 714.49,-441.9 │ │ │ │ +00001cb0: 3420 3731 332e 3433 2c2d 3433 352e 3032 4 713.43,-435.02 │ │ │ │ +00001cc0: 222f 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f "/>.</a>.</g>.</ │ │ │ │ +00001cd0: 673e 0a3c 212d 2d20 4e6f 6465 3420 2d2d g>.<!-- Node4 -- │ │ │ │ +00001ce0: 3e0a 3c67 2069 643d 224e 6f64 6530 3030 >.<g id="Node000 │ │ │ │ +00001cf0: 3030 3422 2063 6c61 7373 3d22 6e6f 6465 004" class="node │ │ │ │ +00001d00: 223e 0a3c 7469 746c 653e 4e6f 6465 343c ">.<title>Node4< │ │ │ │ +00001d10: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00001d20: 5f4e 6f64 6530 3030 3030 3422 3e3c 6120 _Node000004"><a │ │ │ │ +00001d30: 786c 696e 6b3a 6872 6566 3d22 6130 3035 xlink:href="a005 │ │ │ │ +00001d40: 3033 5f73 6f75 7263 652e 6874 6d6c 2220 03_source.html" │ │ │ │ +00001d50: 7461 7267 6574 3d22 5f74 6f70 2220 786c target="_top" xl │ │ │ │ +00001d60: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ +00001d70: 706f 6c79 676f 6e20 6669 6c6c 3d22 7768 polygon fill="wh │ │ │ │ +00001d80: 6974 6522 2073 7472 6f6b 653d 2223 3636 ite" stroke="#66 │ │ │ │ +00001d90: 3636 3636 2220 706f 696e 7473 3d22 3939 6666" points="99 │ │ │ │ +00001da0: 302c 2d33 3439 2038 3732 2c2d 3334 3920 0,-349 872,-349 │ │ │ │ +00001db0: 3837 322c 2d33 3330 2039 3930 2c2d 3333 872,-330 990,-33 │ │ │ │ +00001dc0: 3020 3939 302c 2d33 3439 222f 3e0a 3c74 0 990,-349"/>.<t │ │ │ │ +00001dd0: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ +00001de0: 226d 6964 646c 6522 2078 3d22 3933 3122 "middle" x="931" │ │ │ │ +00001df0: 2079 3d22 2d33 3337 2220 666f 6e74 2d66 y="-337" font-f │ │ │ │ +00001e00: 616d 696c 793d 2248 656c 7665 7469 6361 amily="Helvetica │ │ │ │ +00001e10: 2c73 616e 732d 5365 7269 6622 2066 6f6e ,sans-Serif" fon │ │ │ │ +00001e20: 742d 7369 7a65 3d22 3130 2e30 3022 3e63 t-size="10.00">c │ │ │ │ +00001e30: 6f6d 6d6f 6e63 7070 2f63 6f6e 6669 672e ommoncpp/config. │ │ │ │ +00001e40: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ +00001e50: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ +00001e60: 6533 2623 3435 3b26 6774 3b4e 6f64 6534 e3->Node4 │ │ │ │ +00001e70: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00001e80: 335f 4e6f 6465 3030 3030 3033 5f4e 6f64 3_Node000003_Nod │ │ │ │ +00001e90: 6530 3030 3030 3422 2063 6c61 7373 3d22 e000004" class=" │ │ │ │ +00001ea0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00001eb0: 6465 3326 2334 353b 2667 743b 4e6f 6465 de3->Node │ │ │ │ +00001ec0: 343c 2f74 6974 6c65 3e0a 3c67 2069 643d 4. │ │ │ │ +00001ef0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 .... │ │ │ │ +00001fe0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....No │ │ │ │ +00002020: 6465 3237 3c2f 7469 746c 653e 0a3c 6720 de27...ucommo │ │ │ │ +000021b0: 6e2f 7365 6375 7265 2e68 3c2f 7465 7874 n/secure.h... │ │ │ │ +000021d0: 0a3c 212d 2d20 4e6f 6465 3326 2334 353b ..< │ │ │ │ +000021f0: 6720 6964 3d22 6564 6765 3736 5f4e 6f64 g id="edge76_Nod │ │ │ │ +00002200: 6530 3030 3030 335f 4e6f 6465 3030 3030 e000003_Node0000 │ │ │ │ +00002210: 3237 2220 636c 6173 733d 2265 6467 6522 27" class="edge" │ │ │ │ +00002220: 3e0a 3c74 6974 6c65 3e4e 6f64 6533 2623 >.Node3&# │ │ │ │ +00002230: 3435 3b26 6774 3b4e 6f64 6532 373c 2f74 45;>Node27</t │ │ │ │ +00002240: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ +00002250: 6467 6537 365f 4e6f 6465 3030 3030 3033 dge76_Node000003 │ │ │ │ +00002260: 5f4e 6f64 6530 3030 3032 3722 3e3c 6120 _Node000027"><a │ │ │ │ +00002270: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ +00002280: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ +00002290: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ +000022a0: 6666 2220 643d 224d 3130 3135 2e35 352c ff" d="M1015.55, │ │ │ │ +000022b0: 2d33 3738 2e36 4331 3032 372e 3338 2c2d -378.6C1027.38,- │ │ │ │ +000022c0: 3336 392e 3131 2031 3034 322e 3239 2c2d 369.11 1042.29,- │ │ │ │ +000022d0: 3335 372e 3133 2031 3035 322e 322c 2d33 357.13 1052.2,-3 │ │ │ │ +000022e0: 3439 2e31 3722 2f3e 0a3c 706f 6c79 676f 49.17"/>.<polygo │ │ │ │ +000022f0: 6e20 6669 6c6c 3d22 2336 3362 3866 6622 n fill="#63b8ff" │ │ │ │ +00002300: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ +00002310: 2220 706f 696e 7473 3d22 3130 3133 2e32 " points="1013.2 │ │ │ │ +00002320: 312c 2d33 3735 2e39 3920 3130 3037 2e36 1,-375.99 1007.6 │ │ │ │ +00002330: 2c2d 3338 342e 3938 2031 3031 372e 3539 ,-384.98 1017.59 │ │ │ │ +00002340: 2c2d 3338 312e 3435 2031 3031 332e 3231 ,-381.45 1013.21 │ │ │ │ +00002350: 2c2d 3337 352e 3939 222f 3e0a 3c2f 613e ,-375.99"/>.</a> │ │ │ │ +00002360: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ +00002370: 4e6f 6465 3520 2d2d 3e0a 3c67 2069 643d Node5 -->.<g id= │ │ │ │ +00002380: 224e 6f64 6530 3030 3030 3522 2063 6c61 "Node000005" cla │ │ │ │ +00002390: 7373 3d22 6e6f 6465 223e 0a3c 7469 746c ss="node">.<titl │ │ │ │ +000023a0: 653e 4e6f 6465 353c 2f74 6974 6c65 3e0a e>Node5. │ │ │ │ +000023b0: 3c67 2069 643d 2261 5f4e 6f64 6530 3030 ..commoncpp │ │ │ │ +00002500: 2f61 6464 7265 7373 2e68 3c2f 7465 7874 /address.h... │ │ │ │ +00002520: 0a3c 212d 2d20 4e6f 6465 3426 2334 353b ... │ │ │ │ +00002570: 3c74 6974 6c65 3e4e 6f64 6534 2623 3435 Node4- │ │ │ │ +00002580: 3b26 6774 3b4e 6f64 6535 3c2f 7469 746c ;>Node5</titl │ │ │ │ +00002590: 653e 0a3c 6720 6964 3d22 615f 6564 6765 e>.<g id="a_edge │ │ │ │ +000025a0: 345f 4e6f 6465 3030 3030 3034 5f4e 6f64 4_Node000004_Nod │ │ │ │ +000025b0: 6530 3030 3030 3522 3e3c 6120 786c 696e e000005"><a xlin │ │ │ │ +000025c0: 6b3a 7469 746c 653d 2220 223e 0a3c 7061 k:title=" ">.<pa │ │ │ │ +000025d0: 7468 2066 696c 6c3d 226e 6f6e 6522 2073 th fill="none" s │ │ │ │ +000025e0: 7472 6f6b 653d 2223 3633 6238 6666 2220 troke="#63b8ff" │ │ │ │ +000025f0: 643d 224d 3836 312e 3836 2c2d 3333 372e d="M861.86,-337. │ │ │ │ +00002600: 3631 4337 3830 2e38 2c2d 3333 352e 3038 61C780.8,-335.08 │ │ │ │ +00002610: 2036 3533 2e31 342c 2d33 3235 2e39 3520 653.14,-325.95 │ │ │ │ +00002620: 3631 392c 2d32 3934 2035 3837 2e35 332c 619,-294 587.53, │ │ │ │ +00002630: 2d32 3634 2e35 3520 3539 302e 3433 2c2d -264.55 590.43,- │ │ │ │ +00002640: 3230 362e 3238 2035 3932 2e38 332c 2d31 206.28 592.83,-1 │ │ │ │ +00002650: 3834 2e32 3322 2f3e 0a3c 706f 6c79 676f 84.23"/>.<polygo │ │ │ │ +00002660: 6e20 6669 6c6c 3d22 2336 3362 3866 6622 n fill="#63b8ff" │ │ │ │ +00002670: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ +00002680: 2220 706f 696e 7473 3d22 3836 312e 392c " points="861.9, │ │ │ │ +00002690: 2d33 3431 2e31 3120 3837 322c 2d33 3337 -341.11 872,-337 │ │ │ │ +000026a0: 2e39 2038 3632 2e31 2c2d 3333 342e 3131 .9 862.1,-334.11 │ │ │ │ +000026b0: 2038 3631 2e39 2c2d 3334 312e 3131 222f 861.9,-341.11"/ │ │ │ │ +000026c0: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ +000026d0: 0a3c 212d 2d20 4e6f 6465 3620 2d2d 3e0a .<!-- Node6 -->. │ │ │ │ +000026e0: 3c67 2069 643d 224e 6f64 6530 3030 3030 <g id="Node00000 │ │ │ │ +000026f0: 3622 2063 6c61 7373 3d22 6e6f 6465 223e 6" class="node"> │ │ │ │ +00002700: 0a3c 7469 746c 653e 4e6f 6465 363c 2f74 .<title>Node6</t │ │ │ │ +00002710: 6974 6c65 3e0a 3c67 2069 643d 2261 5f4e itle>.<g id="a_N │ │ │ │ +00002720: 6f64 6530 3030 3030 3622 3e3c 6120 786c ode000006"><a xl │ │ │ │ +00002730: 696e 6b3a 6872 6566 3d22 6130 3034 3835 ink:href="a00485 │ │ │ │ +00002740: 5f73 6f75 7263 652e 6874 6d6c 2220 7461 _source.html" ta │ │ │ │ +00002750: 7267 6574 3d22 5f74 6f70 2220 786c 696e rget="_top" xlin │ │ │ │ +00002760: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ +00002770: 6c79 676f 6e20 6669 6c6c 3d22 7768 6974 lygon fill="whit │ │ │ │ +00002780: 6522 2073 7472 6f6b 653d 2223 3636 3636 e" stroke="#6666 │ │ │ │ +00002790: 3636 2220 706f 696e 7473 3d22 3939 352e 66" points="995. │ │ │ │ +000027a0: 352c 2d31 3920 3834 362e 352c 2d31 3920 5,-19 846.5,-19 │ │ │ │ +000027b0: 3834 362e 352c 3020 3939 352e 352c 3020 846.5,0 995.5,0 │ │ │ │ +000027c0: 3939 352e 352c 2d31 3922 2f3e 0a3c 7465 995.5,-19"/>.<te │ │ │ │ +000027d0: 7874 2074 6578 742d 616e 6368 6f72 3d22 xt text-anchor=" │ │ │ │ +000027e0: 6d69 6464 6c65 2220 783d 2239 3231 2220 middle" x="921" │ │ │ │ +000027f0: 793d 222d 3722 2066 6f6e 742d 6661 6d69 y="-7" font-fami │ │ │ │ +00002800: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ +00002810: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ +00002820: 697a 653d 2231 302e 3030 223e 636f 6d6d ize="10.00">comm │ │ │ │ +00002830: 6f6e 6370 702f 636f 6d6d 6f6e 6370 702e oncpp/commoncpp. │ │ │ │ +00002840: 683c 2f74 6578 743e 0a3c 2f61 3e0a 3c2f h</text>.</a>.</ │ │ │ │ +00002850: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ +00002860: 6534 2623 3435 3b26 6774 3b4e 6f64 6536 e4->Node6 │ │ │ │ +00002870: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00002880: 3231 5f4e 6f64 6530 3030 3030 345f 4e6f 21_Node000004_No │ │ │ │ +00002890: 6465 3030 3030 3036 2220 636c 6173 733d de000006" class= │ │ │ │ +000028a0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +000028b0: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ +000028c0: 6536 3c2f 7469 746c 653e 0a3c 6720 6964 e6.........No │ │ │ │ +00002aa0: 6465 373c 2f74 6974 6c65 3e0a 3c67 2069 de7...commoncpp │ │ │ │ +00002bd0: 2f64 6363 702e 683c 2f74 6578 743e 0a3c /dccp.h.< │ │ │ │ +00002be0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node4-& │ │ │ │ +00002c50: 6774 3b4e 6f64 6537 3c2f 7469 746c 653e gt;Node7 │ │ │ │ +00002c60: 0a3c 6720 6964 3d22 615f 6564 6765 3232 .........No │ │ │ │ +00002e00: 6465 383c 2f74 6974 6c65 3e0a 3c67 2069 de8...com │ │ │ │ +00002f30: 6d6f 6e63 7070 2f73 6f63 6b65 742e 683c moncpp/socket.h< │ │ │ │ +00002f40: 2f74 6578 743e 0a3c 2f61 3e0a 3c2f 673e /text>.. │ │ │ │ +00002f50: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6534 ...< │ │ │ │ +00003120: 6720 6964 3d22 4e6f 6465 3030 3030 3039 g id="Node000009 │ │ │ │ +00003130: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +00003140: 3c74 6974 6c65 3e4e 6f64 6539 3c2f 7469 Node9</ti │ │ │ │ +00003150: 746c 653e 0a3c 6720 6964 3d22 615f 4e6f tle>.<g id="a_No │ │ │ │ +00003160: 6465 3030 3030 3039 223e 3c61 2078 6c69 de000009"><a xli │ │ │ │ +00003170: 6e6b 3a68 7265 663d 2261 3030 3533 362e nk:href="a00536. │ │ │ │ +00003180: 6874 6d6c 2220 7461 7267 6574 3d22 5f74 html" target="_t │ │ │ │ +00003190: 6f70 2220 786c 696e 6b3a 7469 746c 653d op" xlink:title= │ │ │ │ +000031a0: 224d 494d 4520 646f 6375 6d65 6e74 2061 "MIME document a │ │ │ │ +000031b0: 6273 7472 6163 7469 6f6e 732e 223e 0a3c bstractions.">.< │ │ │ │ +000031c0: 706f 6c79 676f 6e20 6669 6c6c 3d22 7768 polygon fill="wh │ │ │ │ +000031d0: 6974 6522 2073 7472 6f6b 653d 2223 3636 ite" stroke="#66 │ │ │ │ +000031e0: 3636 3636 2220 706f 696e 7473 3d22 3234 6666" points="24 │ │ │ │ +000031f0: 322e 352c 2d37 3420 3132 352e 352c 2d37 2.5,-74 125.5,-7 │ │ │ │ +00003200: 3420 3132 352e 352c 2d35 3520 3234 322e 4 125.5,-55 242. │ │ │ │ +00003210: 352c 2d35 3520 3234 322e 352c 2d37 3422 5,-55 242.5,-74" │ │ │ │ +00003220: 2f3e 0a3c 7465 7874 2074 6578 742d 616e />.<text text-an │ │ │ │ +00003230: 6368 6f72 3d22 6d69 6464 6c65 2220 783d chor="middle" x= │ │ │ │ +00003240: 2231 3834 2220 793d 222d 3632 2220 666f "184" y="-62" fo │ │ │ │ +00003250: 6e74 2d66 616d 696c 793d 2248 656c 7665 nt-family="Helve │ │ │ │ +00003260: 7469 6361 2c73 616e 732d 5365 7269 6622 tica,sans-Serif" │ │ │ │ +00003270: 2066 6f6e 742d 7369 7a65 3d22 3130 2e30 font-size="10.0 │ │ │ │ +00003280: 3022 3e63 6f6d 6d6f 6e63 7070 2f6d 696d 0">commoncpp/mim │ │ │ │ +00003290: 652e 683c 2f74 6578 743e 0a3c 2f61 3e0a e.h</text>.</a>. │ │ │ │ +000032a0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ +000032b0: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ +000032c0: 6539 202d 2d3e 0a3c 6720 6964 3d22 6564 e9 -->.<g id="ed │ │ │ │ +000032d0: 6765 3335 5f4e 6f64 6530 3030 3030 345f ge35_Node000004_ │ │ │ │ +000032e0: 4e6f 6465 3030 3030 3039 2220 636c 6173 Node000009" clas │ │ │ │ +000032f0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00003300: 3e4e 6f64 6534 2623 3435 3b26 6774 3b4e >Node4->N │ │ │ │ +00003310: 6f64 6539 3c2f 7469 746c 653e 0a3c 6720 ode9...... │ │ │ │ +000034a0: 0a3c 212d 2d20 4e6f 6465 3130 202d 2d3e . │ │ │ │ +000034b0: 0a3c 6720 6964 3d22 4e6f 6465 3030 3030 ..Node10< │ │ │ │ +000034e0: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +000034f0: 5f4e 6f64 6530 3030 3031 3022 3e3c 6120 _Node000010"><a │ │ │ │ +00003500: 786c 696e 6b3a 6872 6566 3d22 6130 3034 xlink:href="a004 │ │ │ │ +00003510: 3838 2e68 746d 6c22 2074 6172 6765 743d 88.html" target= │ │ │ │ +00003520: 225f 746f 7022 2078 6c69 6e6b 3a74 6974 "_top" xlink:tit │ │ │ │ +00003530: 6c65 3d22 7463 7020 6465 7269 7665 6420 le="tcp derived │ │ │ │ +00003540: 736f 636b 6574 2063 6c61 7373 6573 2e22 socket classes." │ │ │ │ +00003550: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +00003560: 2277 6869 7465 2220 7374 726f 6b65 3d22 "white" stroke=" │ │ │ │ +00003570: 2336 3636 3636 3622 2070 6f69 6e74 733d #666666" points= │ │ │ │ +00003580: 2235 3238 2c2d 3734 2034 3234 2c2d 3734 "528,-74 424,-74 │ │ │ │ +00003590: 2034 3234 2c2d 3535 2035 3238 2c2d 3535 424,-55 528,-55 │ │ │ │ +000035a0: 2035 3238 2c2d 3734 222f 3e0a 3c74 6578 528,-74"/>.<tex │ │ │ │ +000035b0: 7420 7465 7874 2d61 6e63 686f 723d 226d t text-anchor="m │ │ │ │ +000035c0: 6964 646c 6522 2078 3d22 3437 3622 2079 iddle" x="476" y │ │ │ │ +000035d0: 3d22 2d36 3222 2066 6f6e 742d 6661 6d69 ="-62" font-fami │ │ │ │ +000035e0: 6c79 3d22 4865 6c76 6574 6963 612c 7361 ly="Helvetica,sa │ │ │ │ +000035f0: 6e73 2d53 6572 6966 2220 666f 6e74 2d73 ns-Serif" font-s │ │ │ │ +00003600: 697a 653d 2231 302e 3030 223e 636f 6d6d ize="10.00">comm │ │ │ │ +00003610: 6f6e 6370 702f 7463 702e 683c 2f74 6578 oncpp/tcp.h</tex │ │ │ │ +00003620: 743e 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 t>.</a>.</g>.</g │ │ │ │ +00003630: 3e0a 3c21 2d2d 204e 6f64 6534 2623 3435 >.<!-- Node4- │ │ │ │ +00003640: 3b26 6774 3b4e 6f64 6531 3020 2d2d 3e0a ;>Node10 -->. │ │ │ │ +00003650: 3c67 2069 643d 2265 6467 6537 305f 4e6f <g id="edge70_No │ │ │ │ +00003660: 6465 3030 3030 3034 5f4e 6f64 6530 3030 de000004_Node000 │ │ │ │ +00003670: 3031 3022 2063 6c61 7373 3d22 6564 6765 010" class="edge │ │ │ │ +00003680: 223e 0a3c 7469 746c 653e 4e6f 6465 3426 ">.<title>Node4& │ │ │ │ +00003690: 2334 353b 2667 743b 4e6f 6465 3130 3c2f #45;>Node10</ │ │ │ │ +000036a0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +000036b0: 6564 6765 3730 5f4e 6f64 6530 3030 3030 edge70_Node00000 │ │ │ │ +000036c0: 345f 4e6f 6465 3030 3030 3130 223e 3c61 4_Node000010"><a │ │ │ │ +000036d0: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ +000036e0: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ +000036f0: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ +00003700: 3866 6622 2064 3d22 4d38 3631 2e37 372c 8ff" d="M861.77, │ │ │ │ +00003710: 2d33 3336 2e39 3243 3738 372e 3637 2c2d -336.92C787.67,- │ │ │ │ +00003720: 3333 332e 3635 2036 3637 2e33 342c 2d33 333.65 667.34,-3 │ │ │ │ +00003730: 3233 2e37 3520 3536 382c 2d32 3934 2034 23.75 568,-294 4 │ │ │ │ +00003740: 3334 2e33 372c 2d32 3533 2e39 3820 3336 34.37,-253.98 36 │ │ │ │ +00003750: 352e 3231 2c2d 3235 322e 3834 2033 3031 5.21,-252.84 301 │ │ │ │ +00003760: 2c2d 3132 3920 3239 372e 3131 2c2d 3132 ,-129 297.11,-12 │ │ │ │ +00003770: 312e 3520 3239 352e 3832 2c2d 3131 362e 1.5 295.82,-116. │ │ │ │ +00003780: 3637 2033 3031 2c2d 3131 3020 3331 362e 67 301,-110 316. │ │ │ │ +00003790: 3031 2c2d 3930 2e37 2033 3737 2e37 312c 01,-90.7 377.71, │ │ │ │ +000037a0: 2d37 382e 3339 2034 3233 2e36 322c 2d37 -78.39 423.62,-7 │ │ │ │ +000037b0: 312e 3733 222f 3e0a 3c70 6f6c 7967 6f6e 1.73"/>.<polygon │ │ │ │ +000037c0: 2066 696c 6c3d 2223 3633 6238 6666 2220 fill="#63b8ff" │ │ │ │ +000037d0: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ +000037e0: 2070 6f69 6e74 733d 2238 3631 2e37 382c points="861.78, │ │ │ │ +000037f0: 2d33 3430 2e34 3320 3837 312e 3932 2c2d -340.43 871.92,- │ │ │ │ +00003800: 3333 372e 3334 2038 3632 2e30 372c 2d33 337.34 862.07,-3 │ │ │ │ +00003810: 3333 2e34 3320 3836 312e 3738 2c2d 3334 33.43 861.78,-34 │ │ │ │ +00003820: 302e 3433 222f 3e0a 3c2f 613e 0a3c 2f67 0.43"/>.</a>.</g │ │ │ │ +00003830: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00003840: 3131 202d 2d3e 0a3c 6720 6964 3d22 4e6f 11 -->.<g id="No │ │ │ │ +00003850: 6465 3030 3030 3131 2220 636c 6173 733d de000011" class= │ │ │ │ +00003860: 226e 6f64 6522 3e0a 3c74 6974 6c65 3e4e "node">.<title>N │ │ │ │ +00003870: 6f64 6531 313c 2f74 6974 6c65 3e0a 3c67 ode11...comm │ │ │ │ +000039b0: 6f6e 6370 702f 7564 702e 683c 2f74 6578 oncpp/udp.h..... │ │ │ │ +000039f0: 3c67 2069 643d 2265 6467 6537 335f 4e6f .Node4& │ │ │ │ +00003a30: 2334 353b 2667 743b 4e6f 6465 3131 3c2f #45;>Node11</ │ │ │ │ +00003a40: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00003a50: 6564 6765 3733 5f4e 6f64 6530 3030 3030 edge73_Node00000 │ │ │ │ +00003a60: 345f 4e6f 6465 3030 3030 3131 223e 3c61 4_Node000011"><a │ │ │ │ +00003a70: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ +00003a80: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ +00003a90: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ +00003aa0: 3866 6622 2064 3d22 4d38 3631 2e38 342c 8ff" d="M861.84, │ │ │ │ +00003ab0: 2d33 3338 2e39 3943 3731 372e 322c 2d33 -338.99C717.2,-3 │ │ │ │ +00003ac0: 3339 2e31 3620 3338 372e 3535 2c2d 3333 39.16 387.55,-33 │ │ │ │ +00003ad0: 342e 3838 2032 3834 2c2d 3239 3420 3234 4.88 284,-294 24 │ │ │ │ +00003ae0: 322e 3432 2c2d 3237 372e 3539 2032 3036 2.42,-277.59 206 │ │ │ │ +00003af0: 2c2d 3237 352e 3220 3230 362c 2d32 3330 ,-275.2 206,-230 │ │ │ │ +00003b00: 2e35 2032 3036 2c2d 3233 302e 3520 3230 .5 206,-230.5 20 │ │ │ │ +00003b10: 362c 2d32 3330 2e35 2032 3036 2c2d 3137 6,-230.5 206,-17 │ │ │ │ +00003b20: 332e 3520 3230 362c 2d31 3233 2e39 3120 3.5 206,-123.91 │ │ │ │ +00003b30: 3236 332e 3633 2c2d 3839 2e31 3420 3239 263.63,-89.14 29 │ │ │ │ +00003b40: 342e 3639 2c2d 3734 222f 3e0a 3c70 6f6c 4.69,-74"/>.<pol │ │ │ │ +00003b50: 7967 6f6e 2066 696c 6c3d 2223 3633 6238 ygon fill="#63b8 │ │ │ │ +00003b60: 6666 2220 7374 726f 6b65 3d22 2336 3362 ff" stroke="#63b │ │ │ │ +00003b70: 3866 6622 2070 6f69 6e74 733d 2238 3631 8ff" points="861 │ │ │ │ +00003b80: 2e39 342c 2d33 3432 2e34 3920 3837 312e .94,-342.49 871. │ │ │ │ +00003b90: 3933 2c2d 3333 382e 3937 2038 3631 2e39 93,-338.97 861.9 │ │ │ │ +00003ba0: 332c 2d33 3335 2e34 3920 3836 312e 3934 3,-335.49 861.94 │ │ │ │ +00003bb0: 2c2d 3334 322e 3439 222f 3e0a 3c2f 613e ,-342.49"/>.</a> │ │ │ │ +00003bc0: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ +00003bd0: 4e6f 6465 3132 202d 2d3e 0a3c 6720 6964 Node12 -->.<g id │ │ │ │ +00003be0: 3d22 4e6f 6465 3030 3030 3132 2220 636c ="Node000012" cl │ │ │ │ +00003bf0: 6173 733d 226e 6f64 6522 3e0a 3c74 6974 ass="node">.<tit │ │ │ │ +00003c00: 6c65 3e4e 6f64 6531 323c 2f74 6974 6c65 le>Node12...comm │ │ │ │ +00003d50: 6f6e 6370 702f 6170 706c 6f67 2e68 3c2f oncpp/applog.h... │ │ │ │ +00003d70: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3426 ..< │ │ │ │ +00003f40: 6720 6964 3d22 4e6f 6465 3030 3030 3133 g id="Node000013 │ │ │ │ +00003f50: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +00003f60: 3c74 6974 6c65 3e4e 6f64 6531 333c 2f74 Node13</t │ │ │ │ +00003f70: 6974 6c65 3e0a 3c67 2069 643d 2261 5f4e itle>.<g id="a_N │ │ │ │ +00003f80: 6f64 6530 3030 3031 3322 3e3c 6120 786c ode000013"><a xl │ │ │ │ +00003f90: 696e 6b3a 6872 6566 3d22 6130 3035 3237 ink:href="a00527 │ │ │ │ +00003fa0: 2e68 746d 6c22 2074 6172 6765 743d 225f .html" target="_ │ │ │ │ +00003fb0: 746f 7022 2078 6c69 6e6b 3a74 6974 6c65 top" xlink:title │ │ │ │ +00003fc0: 3d22 474e 5520 436f 6d6d 6f6e 2043 2b2b ="GNU Common C++ │ │ │ │ +00003fd0: 2065 7863 6570 7469 6f6e 206d 6f64 656c exception model │ │ │ │ +00003fe0: 2062 6173 6520 636c 6173 7365 732e 223e base classes."> │ │ │ │ +00003ff0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .<polygon fill=" │ │ │ │ +00004000: 7768 6974 6522 2073 7472 6f6b 653d 2223 white" stroke="# │ │ │ │ +00004010: 3636 3636 3636 2220 706f 696e 7473 3d22 666666" points=" │ │ │ │ +00004020: 3932 372e 352c 2d32 3339 2037 3930 2e35 927.5,-239 790.5 │ │ │ │ +00004030: 2c2d 3233 3920 3739 302e 352c 2d32 3230 ,-239 790.5,-220 │ │ │ │ +00004040: 2039 3237 2e35 2c2d 3232 3020 3932 372e 927.5,-220 927. │ │ │ │ +00004050: 352c 2d32 3339 222f 3e0a 3c74 6578 7420 5,-239"/>.<text │ │ │ │ +00004060: 7465 7874 2d61 6e63 686f 723d 226d 6964 text-anchor="mid │ │ │ │ +00004070: 646c 6522 2078 3d22 3835 3922 2079 3d22 dle" x="859" y=" │ │ │ │ +00004080: 2d32 3237 2220 666f 6e74 2d66 616d 696c -227" font-famil │ │ │ │ +00004090: 793d 2248 656c 7665 7469 6361 2c73 616e y="Helvetica,san │ │ │ │ +000040a0: 732d 5365 7269 6622 2066 6f6e 742d 7369 s-Serif" font-si │ │ │ │ +000040b0: 7a65 3d22 3130 2e30 3022 3e63 6f6d 6d6f ze="10.00">commo │ │ │ │ +000040c0: 6e63 7070 2f65 7863 6570 7469 6f6e 2e68 ncpp/exception.h │ │ │ │ +000040d0: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 </text>.</a>.</g │ │ │ │ +000040e0: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +000040f0: 3426 2334 353b 2667 743b 4e6f 6465 3133 4->Node13 │ │ │ │ +00004100: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +00004110: 3233 5f4e 6f64 6530 3030 3030 345f 4e6f 23_Node000004_No │ │ │ │ +00004120: 6465 3030 3030 3133 2220 636c 6173 733d de000013" class= │ │ │ │ +00004130: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +00004140: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ +00004150: 6531 333c 2f74 6974 6c65 3e0a 3c67 2069 e13.... │ │ │ │ +00004270: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node14...commoncpp/fil │ │ │ │ +00004400: 652e 683c 2f74 6578 743e 0a3c 2f61 3e0a e.h.. │ │ │ │ +00004410: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node4-> │ │ │ │ +00004480: 4e6f 6465 3134 3c2f 7469 746c 653e 0a3c Node14.< │ │ │ │ +00004490: 6720 6964 3d22 615f 6564 6765 3334 5f4e g id="a_edge34_N │ │ │ │ +000044a0: 6f64 6530 3030 3030 345f 4e6f 6465 3030 ode000004_Node00 │ │ │ │ +000044b0: 3030 3134 223e 3c61 2078 6c69 6e6b 3a74 0014">..... │ │ │ │ +000045d0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3135 ...Nod │ │ │ │ +00004610: 6531 353c 2f74 6974 6c65 3e0a 3c67 2069 e15..< │ │ │ │ +00004680: 706f 6c79 676f 6e20 6669 6c6c 3d22 7768 polygon fill="wh │ │ │ │ +00004690: 6974 6522 2073 7472 6f6b 653d 2223 3636 ite" stroke="#66 │ │ │ │ +000046a0: 3636 3636 2220 706f 696e 7473 3d22 3131 6666" points="11 │ │ │ │ +000046b0: 3034 2c2d 3138 3420 3938 382c 2d31 3834 04,-184 988,-184 │ │ │ │ +000046c0: 2039 3838 2c2d 3136 3520 3131 3034 2c2d 988,-165 1104,- │ │ │ │ +000046d0: 3136 3520 3131 3034 2c2d 3138 3422 2f3e 165 1104,-184"/> │ │ │ │ +000046e0: 0a3c 7465 7874 2074 6578 742d 616e 6368 .commoncpp/ser │ │ │ │ +00004750: 6961 6c2e 683c 2f74 6578 743e 0a3c 2f61 ial.h......Node4-&g │ │ │ │ +000047d0: 743b 4e6f 6465 3135 3c2f 7469 746c 653e t;Node15 │ │ │ │ +000047e0: 0a3c 6720 6964 3d22 615f 6564 6765 3438 ..... │ │ │ │ +00004920: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node16 │ │ │ │ +00004970: 0a3c 6720 6964 3d22 615f 4e6f 6465 3030 . │ │ │ │ +000049d0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 ..< │ │ │ │ +00004a40: 7465 7874 2074 6578 742d 616e 6368 6f72 text text-anchor │ │ │ │ +00004a50: 3d22 6d69 6464 6c65 2220 783d 2231 3138 ="middle" x="118 │ │ │ │ +00004a60: 3922 2079 3d22 2d31 3732 2220 666f 6e74 9" y="-172" font │ │ │ │ +00004a70: 2d66 616d 696c 793d 2248 656c 7665 7469 -family="Helveti │ │ │ │ +00004a80: 6361 2c73 616e 732d 5365 7269 6622 2066 ca,sans-Serif" f │ │ │ │ +00004a90: 6f6e 742d 7369 7a65 3d22 3130 2e30 3022 ont-size="10.00" │ │ │ │ +00004aa0: 3e63 6f6d 6d6f 6e63 7070 2f74 6f6b 656e >commoncpp/token │ │ │ │ +00004ab0: 697a 6572 2e68 3c2f 7465 7874 3e0a 3c2f izer.h......Node4-& │ │ │ │ +00004b30: 6774 3b4e 6f64 6531 363c 2f74 6974 6c65 gt;Node16...< │ │ │ │ +00004c10: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ +00004c20: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ +00004c30: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ +00004c40: 3937 342e 3633 2c2d 3332 332e 3739 2039 974.63,-323.79 9 │ │ │ │ +00004c50: 3635 2e39 372c 2d33 3239 2e39 2039 3736 65.97,-329.9 976 │ │ │ │ +00004c60: 2e35 352c 2d33 3330 2e35 3220 3937 342e .55,-330.52 974. │ │ │ │ +00004c70: 3633 2c2d 3332 332e 3739 222f 3e0a 3c2f 63,-323.79"/>......Node17... │ │ │ │ +00004db0: 3c74 6578 7420 7465 7874 2d61 6e63 686f │ │ │ │ +00004e10: 636f 6d6d 6f6e 6370 702f 6d69 7363 2e68 commoncpp/misc.h │ │ │ │ +00004e20: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 ......N │ │ │ │ +00004e90: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ +00004ea0: 6531 373c 2f74 6974 6c65 3e0a 3c67 2069 e17... │ │ │ │ +00004f70: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 . │ │ │ │ +00004fe0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00004ff0: 212d 2d20 4e6f 6465 3138 202d 2d3e 0a3c !-- Node18 -->.< │ │ │ │ +00005000: 6720 6964 3d22 4e6f 6465 3030 3030 3138 g id="Node000018 │ │ │ │ +00005010: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +00005020: 3c74 6974 6c65 3e4e 6f64 6531 383c 2f74 Node18</t │ │ │ │ +00005030: 6974 6c65 3e0a 3c67 2069 643d 2261 5f4e itle>.<g id="a_N │ │ │ │ +00005040: 6f64 6530 3030 3031 3822 3e3c 6120 786c ode000018"><a xl │ │ │ │ +00005050: 696e 6b3a 6872 6566 3d22 6130 3039 3333 ink:href="a00933 │ │ │ │ +00005060: 5f73 6f75 7263 652e 6874 6d6c 2220 7461 _source.html" ta │ │ │ │ +00005070: 7267 6574 3d22 5f74 6f70 2220 786c 696e rget="_top" xlin │ │ │ │ +00005080: 6b3a 7469 746c 653d 2220 223e 0a3c 706f k:title=" ">.<po │ │ │ │ +00005090: 6c79 676f 6e20 6669 6c6c 3d22 7768 6974 lygon fill="whit │ │ │ │ +000050a0: 6522 2073 7472 6f6b 653d 2223 3636 3636 e" stroke="#6666 │ │ │ │ +000050b0: 3636 2220 706f 696e 7473 3d22 3134 3035 66" points="1405 │ │ │ │ +000050c0: 2e35 2c2d 3233 3920 3132 3734 2e35 2c2d .5,-239 1274.5,- │ │ │ │ +000050d0: 3233 3920 3132 3734 2e35 2c2d 3232 3020 239 1274.5,-220 │ │ │ │ +000050e0: 3134 3035 2e35 2c2d 3232 3020 3134 3035 1405.5,-220 1405 │ │ │ │ +000050f0: 2e35 2c2d 3233 3922 2f3e 0a3c 7465 7874 .5,-239"/>.<text │ │ │ │ +00005100: 2074 6578 742d 616e 6368 6f72 3d22 6d69 text-anchor="mi │ │ │ │ +00005110: 6464 6c65 2220 783d 2231 3334 3022 2079 ddle" x="1340" y │ │ │ │ +00005120: 3d22 2d32 3237 2220 666f 6e74 2d66 616d ="-227" font-fam │ │ │ │ +00005130: 696c 793d 2248 656c 7665 7469 6361 2c73 ily="Helvetica,s │ │ │ │ +00005140: 616e 732d 5365 7269 6622 2066 6f6e 742d ans-Serif" font- │ │ │ │ +00005150: 7369 7a65 3d22 3130 2e30 3022 3e63 6f6d size="10.00">com │ │ │ │ +00005160: 6d6f 6e63 7070 2f6e 756d 6265 7273 2e68 moncpp/numbers.h │ │ │ │ +00005170: 3c2f 7465 7874 3e0a 3c2f 613e 0a3c 2f67 </text>.</a>.</g │ │ │ │ +00005180: 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f 6465 >.</g>.<!-- Node │ │ │ │ +00005190: 3426 2334 353b 2667 743b 4e6f 6465 3138 4->Node18 │ │ │ │ +000051a0: 202d 2d3e 0a3c 6720 6964 3d22 6564 6765 -->.<g id="edge │ │ │ │ +000051b0: 3338 5f4e 6f64 6530 3030 3030 345f 4e6f 38_Node000004_No │ │ │ │ +000051c0: 6465 3030 3030 3138 2220 636c 6173 733d de000018" class= │ │ │ │ +000051d0: 2265 6467 6522 3e0a 3c74 6974 6c65 3e4e "edge">.<title>N │ │ │ │ +000051e0: 6f64 6534 2623 3435 3b26 6774 3b4e 6f64 ode4->Nod │ │ │ │ +000051f0: 6531 383c 2f74 6974 6c65 3e0a 3c67 2069 e18..... │ │ │ │ +00005340: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node19 │ │ │ │ +00005390: 0a3c 6720 6964 3d22 615f 4e6f 6465 3030 ...commoncpp │ │ │ │ +00005500: 2f6f 626a 6563 742e 683c 2f74 6578 743e /object.h │ │ │ │ +00005510: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00005520: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 . │ │ │ │ +00005570: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .Node4 │ │ │ │ +00005580: 353b 2667 743b 4e6f 6465 3139 3c2f 7469 5;>Node19</ti │ │ │ │ +00005590: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ +000055a0: 6765 3430 5f4e 6f64 6530 3030 3030 345f ge40_Node000004_ │ │ │ │ +000055b0: 4e6f 6465 3030 3030 3139 223e 3c61 2078 Node000019"><a x │ │ │ │ +000055c0: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ +000055d0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ +000055e0: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ +000055f0: 6622 2064 3d22 4d31 3030 302e 3632 2c2d f" d="M1000.62,- │ │ │ │ +00005600: 3332 392e 3832 4331 3132 392e 3638 2c2d 329.82C1129.68,- │ │ │ │ +00005610: 3331 342e 3333 2031 3136 352e 3431 2c2d 314.33 1165.41,- │ │ │ │ +00005620: 3332 312e 3333 2031 3238 392c 2d32 3934 321.33 1289,-294 │ │ │ │ +00005630: 2031 3335 342e 3039 2c2d 3237 392e 3631 1354.09,-279.61 │ │ │ │ +00005640: 2031 3432 382e 3238 2c2d 3235 322e 3733 1428.28,-252.73 │ │ │ │ +00005650: 2031 3436 342e 3232 2c2d 3233 392e 3032 1464.22,-239.02 │ │ │ │ +00005660: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.<polygon fil │ │ │ │ +00005670: 6c3d 2223 3633 6238 6666 2220 7374 726f l="#63b8ff" stro │ │ │ │ +00005680: 6b65 3d22 2336 3362 3866 6622 2070 6f69 ke="#63b8ff" poi │ │ │ │ +00005690: 6e74 733d 2239 3939 2e38 342c 2d33 3236 nts="999.84,-326 │ │ │ │ +000056a0: 2e33 3920 3939 302e 3334 2c2d 3333 312e .39 990.34,-331. │ │ │ │ +000056b0: 3038 2031 3030 302e 3639 2c2d 3333 332e 08 1000.69,-333. │ │ │ │ +000056c0: 3334 2039 3939 2e38 342c 2d33 3236 2e33 34 999.84,-326.3 │ │ │ │ +000056d0: 3922 2f3e 0a3c 2f61 3e0a 3c2f 673e 0a3c 9"/>.</a>.</g>.< │ │ │ │ +000056e0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3020 /g>.<!-- Node20 │ │ │ │ +000056f0: 2d2d 3e0a 3c67 2069 643d 224e 6f64 6530 -->.<g id="Node0 │ │ │ │ +00005700: 3030 3032 3022 2063 6c61 7373 3d22 6e6f 00020" class="no │ │ │ │ +00005710: 6465 223e 0a3c 7469 746c 653e 4e6f 6465 de">.<title>Node │ │ │ │ +00005720: 3230 3c2f 7469 746c 653e 0a3c 6720 6964 20. │ │ │ │ +00005740: 3c61 2078 6c69 6e6b 3a68 7265 663d 2261 ..commoncp │ │ │ │ +00005850: 702f 7065 7273 6973 742e 683c 2f74 6578 p/persist.h..... │ │ │ │ +00005890: 3c67 2069 643d 2265 6467 6534 325f 4e6f .Node4& │ │ │ │ +000058d0: 2334 353b 2667 743b 4e6f 6465 3230 3c2f #45;>Node20</ │ │ │ │ +000058e0: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +000058f0: 6564 6765 3432 5f4e 6f64 6530 3030 3030 edge42_Node00000 │ │ │ │ +00005900: 345f 4e6f 6465 3030 3030 3230 223e 3c61 4_Node000020"><a │ │ │ │ +00005910: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ +00005920: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ +00005930: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ +00005940: 3866 6622 2064 3d22 4d31 3030 302e 3535 8ff" d="M1000.55 │ │ │ │ +00005950: 2c2d 3332 392e 3932 4331 3230 362e 3237 ,-329.92C1206.27 │ │ │ │ +00005960: 2c2d 3331 302e 3432 2031 3236 362e 3033 ,-310.42 1266.03 │ │ │ │ +00005970: 2c2d 3334 372e 3234 2031 3436 322c 2d32 ,-347.24 1462,-2 │ │ │ │ +00005980: 3934 2031 3535 352e 3739 2c2d 3236 382e 94 1555.79,-268. │ │ │ │ +00005990: 3532 2031 3630 362e 382c 2d32 3730 2e35 52 1606.8,-270.5 │ │ │ │ +000059a0: 3620 3136 3531 2c2d 3138 3420 3136 3631 6 1651,-184 1661 │ │ │ │ +000059b0: 2e30 362c 2d31 3634 2e33 2031 3634 312e .06,-164.3 1641. │ │ │ │ +000059c0: 3138 2c2d 3134 312e 3320 3136 3238 2e31 18,-141.3 1628.1 │ │ │ │ +000059d0: 332c 2d31 3239 2e31 3122 2f3e 0a3c 706f 3,-129.11"/>.<po │ │ │ │ +000059e0: 6c79 676f 6e20 6669 6c6c 3d22 2336 3362 lygon fill="#63b │ │ │ │ +000059f0: 3866 6622 2073 7472 6f6b 653d 2223 3633 8ff" stroke="#63 │ │ │ │ +00005a00: 6238 6666 2220 706f 696e 7473 3d22 3939 b8ff" points="99 │ │ │ │ +00005a10: 392e 3933 2c2d 3332 362e 3436 2039 3930 9.93,-326.46 990 │ │ │ │ +00005a20: 2e33 322c 2d33 3330 2e39 3220 3130 3030 .32,-330.92 1000 │ │ │ │ +00005a30: 2e36 312c 2d33 3333 2e34 3320 3939 392e .61,-333.43 999. │ │ │ │ +00005a40: 3933 2c2d 3332 362e 3436 222f 3e0a 3c2f 93,-326.46"/>.</ │ │ │ │ +00005a50: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +00005a60: 2d20 4e6f 6465 3231 202d 2d3e 0a3c 6720 - Node21 -->.<g │ │ │ │ +00005a70: 6964 3d22 4e6f 6465 3030 3030 3231 2220 id="Node000021" │ │ │ │ +00005a80: 636c 6173 733d 226e 6f64 6522 3e0a 3c74 class="node">.<t │ │ │ │ +00005a90: 6974 6c65 3e4e 6f64 6532 313c 2f74 6974 itle>Node21</tit │ │ │ │ +00005aa0: 6c65 3e0a 3c67 2069 643d 2261 5f4e 6f64 le>.<g id="a_Nod │ │ │ │ +00005ab0: 6530 3030 3032 3122 3e3c 6120 786c 696e e000021"><a xlin │ │ │ │ +00005ac0: 6b3a 6872 6566 3d22 6130 3035 3039 2e68 k:href="a00509.h │ │ │ │ +00005ad0: 746d 6c22 2074 6172 6765 743d 225f 746f tml" target="_to │ │ │ │ +00005ae0: 7022 2078 6c69 6e6b 3a74 6974 6c65 3d22 p" xlink:title=" │ │ │ │ +00005af0: 5465 6d70 6c61 7465 2066 6f72 2063 7265 Template for cre │ │ │ │ +00005b00: 6174 696e 6720 7265 6665 7265 6e63 6520 ating reference │ │ │ │ +00005b10: 636f 756e 7420 6d61 6e61 6765 6420 736d count managed sm │ │ │ │ +00005b20: 6172 7420 706f 696e 7465 7273 2e22 3e0a art pointers.">. │ │ │ │ +00005b30: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2277 <polygon fill="w │ │ │ │ +00005b40: 6869 7465 2220 7374 726f 6b65 3d22 2336 hite" stroke="#6 │ │ │ │ +00005b50: 3636 3636 3622 2070 6f69 6e74 733d 2231 66666" points="1 │ │ │ │ +00005b60: 3736 392c 2d32 3934 2031 3634 372c 2d32 769,-294 1647,-2 │ │ │ │ +00005b70: 3934 2031 3634 372c 2d32 3735 2031 3736 94 1647,-275 176 │ │ │ │ +00005b80: 392c 2d32 3735 2031 3736 392c 2d32 3934 9,-275 1769,-294 │ │ │ │ +00005b90: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.<text text-a │ │ │ │ +00005ba0: 6e63 686f 723d 226d 6964 646c 6522 2078 nchor="middle" x │ │ │ │ +00005bb0: 3d22 3137 3038 2220 793d 222d 3238 3222 ="1708" y="-282" │ │ │ │ +00005bc0: 2066 6f6e 742d 6661 6d69 6c79 3d22 4865 font-family="He │ │ │ │ +00005bd0: 6c76 6574 6963 612c 7361 6e73 2d53 6572 lvetica,sans-Ser │ │ │ │ +00005be0: 6966 2220 666f 6e74 2d73 697a 653d 2231 if" font-size="1 │ │ │ │ +00005bf0: 302e 3030 223e 636f 6d6d 6f6e 6370 702f 0.00">commoncpp/ │ │ │ │ +00005c00: 706f 696e 7465 722e 683c 2f74 6578 743e pointer.h</text> │ │ │ │ +00005c10: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .</a>.</g>.</g>. │ │ │ │ +00005c20: 3c21 2d2d 204e 6f64 6534 2623 3435 3b26 <!-- Node4-& │ │ │ │ +00005c30: 6774 3b4e 6f64 6532 3120 2d2d 3e0a 3c67 gt;Node21 -->.<g │ │ │ │ +00005c40: 2069 643d 2265 6467 6534 345f 4e6f 6465 id="edge44_Node │ │ │ │ +00005c50: 3030 3030 3034 5f4e 6f64 6530 3030 3032 000004_Node00002 │ │ │ │ +00005c60: 3122 2063 6c61 7373 3d22 6564 6765 223e 1" class="edge"> │ │ │ │ +00005c70: 0a3c 7469 746c 653e 4e6f 6465 3426 2334 .<title>Node4 │ │ │ │ +00005c80: 353b 2667 743b 4e6f 6465 3231 3c2f 7469 5;>Node21</ti │ │ │ │ +00005c90: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ +00005ca0: 6765 3434 5f4e 6f64 6530 3030 3030 345f ge44_Node000004_ │ │ │ │ +00005cb0: 4e6f 6465 3030 3030 3231 223e 3c61 2078 Node000021"><a x │ │ │ │ +00005cc0: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ +00005cd0: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ +00005ce0: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ +00005cf0: 6622 2064 3d22 4d31 3030 302e 3431 2c2d f" d="M1000.41,- │ │ │ │ +00005d00: 3332 392e 3934 4331 3238 312e 3739 2c2d 329.94C1281.79,- │ │ │ │ +00005d10: 3330 342e 3739 2031 3335 352e 3038 2c2d 304.79 1355.08,- │ │ │ │ +00005d20: 3331 372e 3632 2031 3633 332c 2d32 3934 317.62 1633,-294 │ │ │ │ +00005d30: 2031 3633 372e 3434 2c2d 3239 332e 3632 1637.44,-293.62 │ │ │ │ +00005d40: 2031 3634 322e 3032 2c2d 3239 332e 3220 1642.02,-293.2 │ │ │ │ +00005d50: 3136 3436 2e36 332c 2d32 3932 2e37 3422 1646.63,-292.74" │ │ │ │ +00005d60: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00005d70: 3d22 2336 3362 3866 6622 2073 7472 6f6b ="#63b8ff" strok │ │ │ │ +00005d80: 653d 2223 3633 6238 6666 2220 706f 696e e="#63b8ff" poin │ │ │ │ +00005d90: 7473 3d22 3939 392e 3936 2c2d 3332 362e ts="999.96,-326. │ │ │ │ +00005da0: 3436 2039 3930 2e33 312c 2d33 3330 2e38 46 990.31,-330.8 │ │ │ │ +00005db0: 3520 3130 3030 2e35 392c 2d33 3333 2e34 5 1000.59,-333.4 │ │ │ │ +00005dc0: 3320 3939 392e 3936 2c2d 3332 362e 3436 3 999.96,-326.46 │ │ │ │ +00005dd0: 222f 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f "/>.</a>.</g>.</ │ │ │ │ +00005de0: 673e 0a3c 212d 2d20 4e6f 6465 3232 202d g>.<!-- Node22 - │ │ │ │ +00005df0: 2d3e 0a3c 6720 6964 3d22 4e6f 6465 3030 ->.<g id="Node00 │ │ │ │ +00005e00: 3030 3232 2220 636c 6173 733d 226e 6f64 0022" class="nod │ │ │ │ +00005e10: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6532 e">.<title>Node2 │ │ │ │ +00005e20: 323c 2f74 6974 6c65 3e0a 3c67 2069 643d 2.< │ │ │ │ +00005e40: 6120 786c 696e 6b3a 6872 6566 3d22 6130 a xlink:href="a0 │ │ │ │ +00005e50: 3035 3030 2e68 746d 6c22 2074 6172 6765 0500.html" targe │ │ │ │ +00005e60: 743d 225f 746f 7022 2078 6c69 6e6b 3a74 t="_top" xlink:t │ │ │ │ +00005e70: 6974 6c65 3d22 5072 6f63 6573 7320 7365 itle="Process se │ │ │ │ +00005e80: 7276 6963 6573 2e22 3e0a 3c70 6f6c 7967 rvices.">.. │ │ │ │ +00005f50: 636f 6d6d 6f6e 6370 702f 7072 6f63 6573 commoncpp/proces │ │ │ │ +00005f60: 732e 683c 2f74 6578 743e 0a3c 2f61 3e0a s.h.. │ │ │ │ +00005f70: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node4-> │ │ │ │ +00005fe0: 4e6f 6465 3232 3c2f 7469 746c 653e 0a3c Node22.< │ │ │ │ +00005ff0: 6720 6964 3d22 615f 6564 6765 3436 5f4e g id="a_edge46_N │ │ │ │ +00006000: 6f64 6530 3030 3030 345f 4e6f 6465 3030 ode000004_Node00 │ │ │ │ +00006010: 3030 3232 223e 3c61 2078 6c69 6e6b 3a74 0022">.... │ │ │ │ +00006130: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node23 │ │ │ │ +00006180: 0a3c 6720 6964 3d22 615f 4e6f 6465 3030 ...commoncpp/ │ │ │ │ +000062d0: 736c 6f67 2e68 3c2f 7465 7874 3e0a 3c2f slog.h......Node4-& │ │ │ │ +00006350: 6774 3b4e 6f64 6532 333c 2f74 6974 6c65 gt;Node23... │ │ │ │ +00006430: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 . │ │ │ │ +000064a0: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +000064b0: 212d 2d20 4e6f 6465 3234 202d 2d3e 0a3c !-- Node24 -->.< │ │ │ │ +000064c0: 6720 6964 3d22 4e6f 6465 3030 3030 3234 g id="Node000024 │ │ │ │ +000064d0: 2220 636c 6173 733d 226e 6f64 6522 3e0a " class="node">. │ │ │ │ +000064e0: 3c74 6974 6c65 3e4e 6f64 6532 343c 2f74 Node24</t │ │ │ │ +000064f0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f4e itle>.<g id="a_N │ │ │ │ +00006500: 6f64 6530 3030 3032 3422 3e3c 6120 786c ode000024"><a xl │ │ │ │ +00006510: 696e 6b3a 6872 6566 3d22 6130 3039 3531 ink:href="a00951 │ │ │ │ +00006520: 2e68 746d 6c22 2074 6172 6765 743d 225f .html" target="_ │ │ │ │ +00006530: 746f 7022 2078 6c69 6e6b 3a74 6974 6c65 top" xlink:title │ │ │ │ +00006540: 3d22 436f 6d6d 6f6e 2043 2b2b 2067 656e ="Common C++ gen │ │ │ │ +00006550: 6572 6963 2073 7472 696e 6720 636c 6173 eric string clas │ │ │ │ +00006560: 732e 223e 0a3c 706f 6c79 676f 6e20 6669 s.">.<polygon fi │ │ │ │ +00006570: 6c6c 3d22 7768 6974 6522 2073 7472 6f6b ll="white" strok │ │ │ │ +00006580: 653d 2223 3636 3636 3636 2220 706f 696e e="#666666" poin │ │ │ │ +00006590: 7473 3d22 3734 342c 2d32 3934 2036 3238 ts="744,-294 628 │ │ │ │ +000065a0: 2c2d 3239 3420 3632 382c 2d32 3735 2037 ,-294 628,-275 7 │ │ │ │ +000065b0: 3434 2c2d 3237 3520 3734 342c 2d32 3934 44,-275 744,-294 │ │ │ │ +000065c0: 222f 3e0a 3c74 6578 7420 7465 7874 2d61 "/>.<text text-a │ │ │ │ +000065d0: 6e63 686f 723d 226d 6964 646c 6522 2078 nchor="middle" x │ │ │ │ +000065e0: 3d22 3638 3622 2079 3d22 2d32 3832 2220 ="686" y="-282" │ │ │ │ +000065f0: 666f 6e74 2d66 616d 696c 793d 2248 656c font-family="Hel │ │ │ │ +00006600: 7665 7469 6361 2c73 616e 732d 5365 7269 vetica,sans-Seri │ │ │ │ +00006610: 6622 2066 6f6e 742d 7369 7a65 3d22 3130 f" font-size="10 │ │ │ │ +00006620: 2e30 3022 3e63 6f6d 6d6f 6e63 7070 2f73 .00">commoncpp/s │ │ │ │ +00006630: 7472 696e 672e 683c 2f74 6578 743e 0a3c tring.h</text>.< │ │ │ │ +00006640: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.</g>.</g>.<! │ │ │ │ +00006650: 2d2d 204e 6f64 6534 2623 3435 3b26 6774 -- Node4-> │ │ │ │ +00006660: 3b4e 6f64 6532 3420 2d2d 3e0a 3c67 2069 ;Node24 -->.<g i │ │ │ │ +00006670: 643d 2265 6467 6535 335f 4e6f 6465 3030 d="edge53_Node00 │ │ │ │ +00006680: 3030 3034 5f4e 6f64 6530 3030 3032 3422 0004_Node000024" │ │ │ │ +00006690: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +000066a0: 7469 746c 653e 4e6f 6465 3426 2334 353b title>Node4- │ │ │ │ +000066b0: 2667 743b 4e6f 6465 3234 3c2f 7469 746c >Node24</titl │ │ │ │ +000066c0: 653e 0a3c 6720 6964 3d22 615f 6564 6765 e>.<g id="a_edge │ │ │ │ +000066d0: 3533 5f4e 6f64 6530 3030 3030 345f 4e6f 53_Node000004_No │ │ │ │ +000066e0: 6465 3030 3030 3234 223e 3c61 2078 6c69 de000024"><a xli │ │ │ │ +000066f0: 6e6b 3a74 6974 6c65 3d22 2022 3e0a 3c70 nk:title=" ">.<p │ │ │ │ +00006700: 6174 6820 6669 6c6c 3d22 6e6f 6e65 2220 ath fill="none" │ │ │ │ +00006710: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ +00006720: 2064 3d22 4d38 3831 2e36 312c 2d33 3237 d="M881.61,-327 │ │ │ │ +00006730: 2e38 3243 3833 352e 372c 2d33 3137 2e38 .82C835.7,-317.8 │ │ │ │ +00006740: 3820 3736 382e 3137 2c2d 3330 332e 3238 8 768.17,-303.28 │ │ │ │ +00006750: 2037 3235 2e36 372c 2d32 3934 2e30 3822 725.67,-294.08" │ │ │ │ +00006760: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00006770: 3d22 2336 3362 3866 6622 2073 7472 6f6b ="#63b8ff" strok │ │ │ │ +00006780: 653d 2223 3633 6238 6666 2220 706f 696e e="#63b8ff" poin │ │ │ │ +00006790: 7473 3d22 3838 312e 3132 2c2d 3333 312e ts="881.12,-331. │ │ │ │ +000067a0: 3239 2038 3931 2e36 342c 2d33 3239 2e39 29 891.64,-329.9 │ │ │ │ +000067b0: 3820 3838 322e 362c 2d33 3234 2e34 3520 8 882.6,-324.45 │ │ │ │ +000067c0: 3838 312e 3132 2c2d 3333 312e 3239 222f 881.12,-331.29"/ │ │ │ │ +000067d0: 3e0a 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e >.</a>.</g>.</g> │ │ │ │ +000067e0: 0a3c 212d 2d20 4e6f 6465 3235 202d 2d3e .<!-- Node25 --> │ │ │ │ +000067f0: 0a3c 6720 6964 3d22 4e6f 6465 3030 3030 .<g id="Node0000 │ │ │ │ +00006800: 3235 2220 636c 6173 733d 226e 6f64 6522 25" class="node" │ │ │ │ +00006810: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 353c >.<title>Node25< │ │ │ │ +00006820: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00006830: 5f4e 6f64 6530 3030 3032 3522 3e3c 6120 _Node000025"><a │ │ │ │ +00006840: 786c 696e 6b3a 6872 6566 3d22 6130 3039 xlink:href="a009 │ │ │ │ +00006850: 3537 2e68 746d 6c22 2074 6172 6765 743d 57.html" target= │ │ │ │ +00006860: 225f 746f 7022 2078 6c69 6e6b 3a74 6974 "_top" xlink:tit │ │ │ │ +00006870: 6c65 3d22 436f 6d6d 6f6e 2043 2b2b 2074 le="Common C++ t │ │ │ │ +00006880: 6872 6561 6420 636c 6173 7320 616e 6420 hread class and │ │ │ │ +00006890: 7379 6368 726f 6e69 7a61 7469 6f6e 206f sychronization o │ │ │ │ +000068a0: 626a 6563 7473 2e22 3e0a 3c70 6f6c 7967 bjects.">.<polyg │ │ │ │ +000068b0: 6f6e 2066 696c 6c3d 2277 6869 7465 2220 on fill="white" │ │ │ │ +000068c0: 7374 726f 6b65 3d22 2336 3636 3636 3622 stroke="#666666" │ │ │ │ +000068d0: 2070 6f69 6e74 733d 2231 3134 322c 2d32 points="1142,-2 │ │ │ │ +000068e0: 3339 2031 3032 322c 2d32 3339 2031 3032 39 1022,-239 102 │ │ │ │ +000068f0: 322c 2d32 3230 2031 3134 322c 2d32 3230 2,-220 1142,-220 │ │ │ │ +00006900: 2031 3134 322c 2d32 3339 222f 3e0a 3c74 1142,-239"/>.<t │ │ │ │ +00006910: 6578 7420 7465 7874 2d61 6e63 686f 723d ext text-anchor= │ │ │ │ +00006920: 226d 6964 646c 6522 2078 3d22 3130 3832 "middle" x="1082 │ │ │ │ +00006930: 2220 793d 222d 3232 3722 2066 6f6e 742d " y="-227" font- │ │ │ │ +00006940: 6661 6d69 6c79 3d22 4865 6c76 6574 6963 family="Helvetic │ │ │ │ +00006950: 612c 7361 6e73 2d53 6572 6966 2220 666f a,sans-Serif" fo │ │ │ │ +00006960: 6e74 2d73 697a 653d 2231 302e 3030 223e nt-size="10.00"> │ │ │ │ +00006970: 636f 6d6d 6f6e 6370 702f 7468 7265 6164 commoncpp/thread │ │ │ │ +00006980: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h</text>.</a>.< │ │ │ │ +00006990: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ +000069a0: 6465 3426 2334 353b 2667 743b 4e6f 6465 de4->Node │ │ │ │ +000069b0: 3235 202d 2d3e 0a3c 6720 6964 3d22 6564 25 -->.<g id="ed │ │ │ │ +000069c0: 6765 3731 5f4e 6f64 6530 3030 3030 345f ge71_Node000004_ │ │ │ │ +000069d0: 4e6f 6465 3030 3030 3235 2220 636c 6173 Node000025" clas │ │ │ │ +000069e0: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +000069f0: 3e4e 6f64 6534 2623 3435 3b26 6774 3b4e >Node4->N │ │ │ │ +00006a00: 6f64 6532 353c 2f74 6974 6c65 3e0a 3c67 ode25......... │ │ │ │ +00006b90: 4e6f 6465 3236 3c2f 7469 746c 653e 0a3c Node26.< │ │ │ │ +00006ba0: 6720 6964 3d22 615f 4e6f 6465 3030 3030 g id="a_Node0000 │ │ │ │ +00006bb0: 3236 223e 3c61 2078 6c69 6e6b 3a68 7265 26">..commoncpp/ │ │ │ │ +00006cd0: 786d 6c2e 683c 2f74 6578 743e 0a3c 2f61 xml.h......Node4-&g │ │ │ │ +00006d50: 743b 4e6f 6465 3236 3c2f 7469 746c 653e t;Node26 │ │ │ │ +00006d60: 0a3c 6720 6964 3d22 615f 6564 6765 3734 .........Node5-> │ │ │ │ +00006f10: 3b4e 6f64 6536 3c2f 7469 746c 653e 0a3c ;Node6.< │ │ │ │ +00006f20: 6720 6964 3d22 615f 6564 6765 355f 4e6f g id="a_edge5_No │ │ │ │ +00006f30: 6465 3030 3030 3035 5f4e 6f64 6530 3030 de000005_Node000 │ │ │ │ +00006f40: 3030 3622 3e3c 6120 786c 696e 6b3a 7469 006">.. │ │ │ │ +00006fe0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 .< │ │ │ │ +00007050: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>.....Node5-&g │ │ │ │ +000070c0: 743b 4e6f 6465 373c 2f74 6974 6c65 3e0a t;Node7. │ │ │ │ +000070d0: 3c67 2069 643d 2261 5f65 6467 6536 5f4e .... │ │ │ │ +000071e0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e .... │ │ │ │ +00007240: 4e6f 6465 3526 2334 353b 2667 743b 4e6f Node5->No │ │ │ │ +00007250: 6465 383c 2f74 6974 6c65 3e0a 3c67 2069 de8..... │ │ │ │ +00007370: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node5-> │ │ │ │ +000073e0: 4e6f 6465 3130 3c2f 7469 746c 653e 0a3c Node10.< │ │ │ │ +000073f0: 6720 6964 3d22 615f 6564 6765 3137 5f4e g id="a_edge17_N │ │ │ │ +00007400: 6f64 6530 3030 3030 355f 4e6f 6465 3030 ode000005_Node00 │ │ │ │ +00007410: 3030 3130 223e 3c61 2078 6c69 6e6b 3a74 0010">. │ │ │ │ +000074b0: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 .. │ │ │ │ +00007520: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +00007530: 212d 2d20 4e6f 6465 3526 2334 353b 2667 !-- Node5-&g │ │ │ │ +00007540: 743b 4e6f 6465 3131 202d 2d3e 0a3c 6720 t;Node11 -->.. │ │ │ │ +00007580: 3c74 6974 6c65 3e4e 6f64 6535 2623 3435 Node5- │ │ │ │ +00007590: 3b26 6774 3b4e 6f64 6531 313c 2f74 6974 ;>Node11</tit │ │ │ │ +000075a0: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ +000075b0: 6531 385f 4e6f 6465 3030 3030 3035 5f4e e18_Node000005_N │ │ │ │ +000075c0: 6f64 6530 3030 3031 3122 3e3c 6120 786c ode000011"><a xl │ │ │ │ +000075d0: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ +000075e0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +000075f0: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ +00007600: 2220 643d 224d 3536 342e 3639 2c2d 3136 " d="M564.69,-16 │ │ │ │ +00007610: 312e 3031 4335 3333 2e36 342c 2d31 3437 1.01C533.64,-147 │ │ │ │ +00007620: 2e39 2034 3833 2e31 312c 2d31 3236 2e38 .9 483.11,-126.8 │ │ │ │ +00007630: 3820 3433 392c 2d31 3130 2034 3034 2e35 8 439,-110 404.5 │ │ │ │ +00007640: 382c 2d39 362e 3833 2033 3634 2e33 352c 8,-96.83 364.35, │ │ │ │ +00007650: 2d38 322e 3734 2033 3339 2e30 332c 2d37 -82.74 339.03,-7 │ │ │ │ +00007660: 342e 3032 222f 3e0a 3c70 6f6c 7967 6f6e 4.02"/>.<polygon │ │ │ │ +00007670: 2066 696c 6c3d 2223 3633 6238 6666 2220 fill="#63b8ff" │ │ │ │ +00007680: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ +00007690: 2070 6f69 6e74 733d 2235 3633 2e34 382c points="563.48, │ │ │ │ +000076a0: 2d31 3634 2e33 2035 3734 2e30 352c 2d31 -164.3 574.05,-1 │ │ │ │ +000076b0: 3634 2e39 3820 3536 362e 3231 2c2d 3135 64.98 566.21,-15 │ │ │ │ +000076c0: 372e 3836 2035 3633 2e34 382c 2d31 3634 7.86 563.48,-164 │ │ │ │ +000076d0: 2e33 222f 3e0a 3c2f 613e 0a3c 2f67 3e0a .3"/>.</a>.</g>. │ │ │ │ +000076e0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3726 </g>.<!-- Node7& │ │ │ │ +000076f0: 2334 353b 2667 743b 4e6f 6465 3620 2d2d #45;>Node6 -- │ │ │ │ +00007700: 3e0a 3c67 2069 643d 2265 6467 6537 5f4e >.<g id="edge7_N │ │ │ │ +00007710: 6f64 6530 3030 3030 375f 4e6f 6465 3030 ode000007_Node00 │ │ │ │ +00007720: 3030 3036 2220 636c 6173 733d 2265 6467 0006" class="edg │ │ │ │ +00007730: 6522 3e0a 3c74 6974 6c65 3e4e 6f64 6537 e">.<title>Node7 │ │ │ │ +00007740: 2623 3435 3b26 6774 3b4e 6f64 6536 3c2f ->Node6</ │ │ │ │ +00007750: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00007760: 6564 6765 375f 4e6f 6465 3030 3030 3037 edge7_Node000007 │ │ │ │ +00007770: 5f4e 6f64 6530 3030 3030 3622 3e3c 6120 _Node000006"><a │ │ │ │ +00007780: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ +00007790: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ +000077a0: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ +000077b0: 6666 2220 643d 224d 3636 332e 3333 2c2d ff" d="M663.33,- │ │ │ │ +000077c0: 3533 2e33 3143 3732 332e 3234 2c2d 3433 53.31C723.24,-43 │ │ │ │ +000077d0: 2e33 3620 3831 332e 3336 2c2d 3238 2e33 .36 813.36,-28.3 │ │ │ │ +000077e0: 3820 3836 392e 3631 2c2d 3139 2e30 3422 8 869.61,-19.04" │ │ │ │ +000077f0: 2f3e 0a3c 706f 6c79 676f 6e20 6669 6c6c />.<polygon fill │ │ │ │ +00007800: 3d22 2336 3362 3866 6622 2073 7472 6f6b ="#63b8ff" strok │ │ │ │ +00007810: 653d 2223 3633 6238 6666 2220 706f 696e e="#63b8ff" poin │ │ │ │ +00007820: 7473 3d22 3636 322e 3534 2c2d 3439 2e38 ts="662.54,-49.8 │ │ │ │ +00007830: 3920 3635 332e 3235 2c2d 3534 2e39 3820 9 653.25,-54.98 │ │ │ │ +00007840: 3636 332e 3639 2c2d 3536 2e38 2036 3632 663.69,-56.8 662 │ │ │ │ +00007850: 2e35 342c 2d34 392e 3839 222f 3e0a 3c2f .54,-49.89"/>.</ │ │ │ │ +00007860: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +00007870: 2d20 4e6f 6465 3826 2334 353b 2667 743b - Node8-> │ │ │ │ +00007880: 4e6f 6465 3620 2d2d 3e0a 3c67 2069 643d Node6 -->.<g id= │ │ │ │ +00007890: 2265 6467 6539 5f4e 6f64 6530 3030 3030 "edge9_Node00000 │ │ │ │ +000078a0: 385f 4e6f 6465 3030 3030 3036 2220 636c 8_Node000006" cl │ │ │ │ +000078b0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +000078c0: 6c65 3e4e 6f64 6538 2623 3435 3b26 6774 le>Node8-> │ │ │ │ +000078d0: 3b4e 6f64 6536 3c2f 7469 746c 653e 0a3c ;Node6.< │ │ │ │ +000078e0: 6720 6964 3d22 615f 6564 6765 395f 4e6f g id="a_edge9_No │ │ │ │ +000078f0: 6465 3030 3030 3038 5f4e 6f64 6530 3030 de000008_Node000 │ │ │ │ +00007900: 3030 3622 3e3c 6120 786c 696e 6b3a 7469 006">.. │ │ │ │ +000079a0: 3c70 6f6c 7967 6f6e 2066 696c 6c3d 2223 . │ │ │ │ +00007a10: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node8-> │ │ │ │ +00007a80: 4e6f 6465 373c 2f74 6974 6c65 3e0a 3c67 Node7..... │ │ │ │ +00007ba0: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node8->N │ │ │ │ +00007c10: 6f64 6539 3c2f 7469 746c 653e 0a3c 6720 ode9.....< │ │ │ │ +00007d30: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node8->N │ │ │ │ +00007da0: 6f64 6531 303c 2f74 6974 6c65 3e0a 3c67 ode10..... │ │ │ │ +00007ec0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6538 ....No │ │ │ │ +00007f20: 6465 3826 2334 353b 2667 743b 4e6f 6465 de8->Node │ │ │ │ +00007f30: 3131 3c2f 7469 746c 653e 0a3c 6720 6964 11...... │ │ │ │ +00008050: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3926 ...< │ │ │ │ +00008230: 7469 746c 653e 4e6f 6465 3130 2623 3435 title>Node10- │ │ │ │ +00008240: 3b26 6774 3b4e 6f64 6536 3c2f 7469 746c ;>Node6..

.< │ │ │ │ +000082f0: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ +00008300: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ +00008310: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ +00008320: 3533 372e 3537 2c2d 3531 2e35 3520 3532 537.57,-51.55 52 │ │ │ │ +00008330: 382e 3038 2c2d 3536 2e32 3820 3533 382e 8.08,-56.28 538. │ │ │ │ +00008340: 3435 2c2d 3538 2e35 2035 3337 2e35 372c 45,-58.5 537.57, │ │ │ │ +00008350: 2d35 312e 3535 222f 3e0a 3c2f 613e 0a3c -51.55"/>..< │ │ │ │ +00008360: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node11-> │ │ │ │ +000083d0: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c67 Node6.........N │ │ │ │ +00008570: 6f64 6531 3226 2334 353b 2667 743b 4e6f ode12->No │ │ │ │ +00008580: 6465 363c 2f74 6974 6c65 3e0a 3c67 2069 de6...... │ │ │ │ +000086a0: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3133 ...No │ │ │ │ +00008890: 6465 3133 2623 3435 3b26 6774 3b4e 6f64 de13->Nod │ │ │ │ +000088a0: 6536 3c2f 7469 746c 653e 0a3c 6720 6964 e6...... │ │ │ │ +00008a10: 0a3c 212d 2d20 4e6f 6465 3133 2623 3435 ..< │ │ │ │ +00008a30: 6720 6964 3d22 6564 6765 3331 5f4e 6f64 g id="edge31_Nod │ │ │ │ +00008a40: 6530 3030 3031 335f 4e6f 6465 3030 3030 e000013_Node0000 │ │ │ │ +00008a50: 3038 2220 636c 6173 733d 2265 6467 6522 08" class="edge" │ │ │ │ +00008a60: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 3326 >.Node13& │ │ │ │ +00008a70: 2334 353b 2667 743b 4e6f 6465 383c 2f74 #45;>Node8</t │ │ │ │ +00008a80: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ +00008a90: 6467 6533 315f 4e6f 6465 3030 3030 3133 dge31_Node000013 │ │ │ │ +00008aa0: 5f4e 6f64 6530 3030 3030 3822 3e3c 6120 _Node000008"><a │ │ │ │ +00008ab0: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ +00008ac0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ +00008ad0: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ +00008ae0: 6666 2220 643d 224d 3737 392e 392c 2d32 ff" d="M779.9,-2 │ │ │ │ +00008af0: 3234 2e30 3743 3731 302e 3634 2c2d 3231 24.07C710.64,-21 │ │ │ │ +00008b00: 382e 3739 2036 3037 2e38 312c 2d32 3037 8.79 607.81,-207 │ │ │ │ +00008b10: 2e35 3120 3532 312c 2d31 3834 2034 3639 .51 521,-184 469 │ │ │ │ +00008b20: 2e39 342c 2d31 3730 2e31 3720 3431 332e .94,-170.17 413. │ │ │ │ +00008b30: 3337 2c2d 3134 322e 3932 2033 3836 2e32 37,-142.92 386.2 │ │ │ │ +00008b40: 342c 2d31 3239 2e30 3522 2f3e 0a3c 706f 4,-129.05"/>.<po │ │ │ │ +00008b50: 6c79 676f 6e20 6669 6c6c 3d22 2336 3362 lygon fill="#63b │ │ │ │ +00008b60: 3866 6622 2073 7472 6f6b 653d 2223 3633 8ff" stroke="#63 │ │ │ │ +00008b70: 6238 6666 2220 706f 696e 7473 3d22 3738 b8ff" points="78 │ │ │ │ +00008b80: 302e 3036 2c2d 3232 372e 3539 2037 3930 0.06,-227.59 790 │ │ │ │ +00008b90: 2e32 392c 2d32 3234 2e38 3420 3738 302e .29,-224.84 780. │ │ │ │ +00008ba0: 3538 2c2d 3232 302e 3631 2037 3830 2e30 58,-220.61 780.0 │ │ │ │ +00008bb0: 362c 2d32 3237 2e35 3922 2f3e 0a3c 2f61 6,-227.59"/>.</a │ │ │ │ +00008bc0: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ +00008bd0: 204e 6f64 6531 3326 2334 353b 2667 743b Node13-> │ │ │ │ +00008be0: 4e6f 6465 3132 202d 2d3e 0a3c 6720 6964 Node12 -->.<g id │ │ │ │ +00008bf0: 3d22 6564 6765 3235 5f4e 6f64 6530 3030 ="edge25_Node000 │ │ │ │ +00008c00: 3031 335f 4e6f 6465 3030 3030 3132 2220 013_Node000012" │ │ │ │ +00008c10: 636c 6173 733d 2265 6467 6522 3e0a 3c74 class="edge">.<t │ │ │ │ +00008c20: 6974 6c65 3e4e 6f64 6531 3326 2334 353b itle>Node13- │ │ │ │ +00008c30: 2667 743b 4e6f 6465 3132 3c2f 7469 746c >Node12</titl │ │ │ │ +00008c40: 653e 0a3c 6720 6964 3d22 615f 6564 6765 e>.<g id="a_edge │ │ │ │ +00008c50: 3235 5f4e 6f64 6530 3030 3031 335f 4e6f 25_Node000013_No │ │ │ │ +00008c60: 6465 3030 3030 3132 223e 3c61 2078 6c69 de000012"><a xli │ │ │ │ +00008c70: 6e6b 3a74 6974 6c65 3d22 2022 3e0a 3c70 nk:title=" ">.<p │ │ │ │ +00008c80: 6174 6820 6669 6c6c 3d22 6e6f 6e65 2220 ath fill="none" │ │ │ │ +00008c90: 7374 726f 6b65 3d22 2336 3362 3866 6622 stroke="#63b8ff" │ │ │ │ +00008ca0: 2064 3d22 4d38 3433 2e31 372c 2d32 3132 d="M843.17,-212 │ │ │ │ +00008cb0: 2e34 3343 3833 362e 3233 2c2d 3230 342e .43C836.23,-204. │ │ │ │ +00008cc0: 3439 2038 3238 2e36 332c 2d31 3934 2e34 49 828.63,-194.4 │ │ │ │ +00008cd0: 2038 3234 2c2d 3138 3420 3831 352e 3831 824,-184 815.81 │ │ │ │ +00008ce0: 2c2d 3136 352e 3620 3831 332e 372c 2d31 ,-165.6 813.7,-1 │ │ │ │ +00008cf0: 3431 2e36 3820 3831 332e 3137 2c2d 3132 41.68 813.17,-12 │ │ │ │ +00008d00: 392e 3122 2f3e 0a3c 706f 6c79 676f 6e20 9.1"/>.<polygon │ │ │ │ +00008d10: 6669 6c6c 3d22 2336 3362 3866 6622 2073 fill="#63b8ff" s │ │ │ │ +00008d20: 7472 6f6b 653d 2223 3633 6238 6666 2220 troke="#63b8ff" │ │ │ │ +00008d30: 706f 696e 7473 3d22 3834 302e 3635 2c2d points="840.65,- │ │ │ │ +00008d40: 3231 342e 3837 2038 3530 2e30 312c 2d32 214.87 850.01,-2 │ │ │ │ +00008d50: 3139 2e38 3520 3834 352e 382c 2d32 3130 19.85 845.8,-210 │ │ │ │ +00008d60: 2e31 3220 3834 302e 3635 2c2d 3231 342e .12 840.65,-214. │ │ │ │ +00008d70: 3837 222f 3e0a 3c2f 613e 0a3c 2f67 3e0a 87"/>.</a>.</g>. │ │ │ │ +00008d80: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3133 </g>.<!-- Node13 │ │ │ │ +00008d90: 2623 3435 3b26 6774 3b4e 6f64 6531 3420 ->Node14 │ │ │ │ +00008da0: 2d2d 3e0a 3c67 2069 643d 2265 6467 6532 -->.<g id="edge2 │ │ │ │ +00008db0: 375f 4e6f 6465 3030 3030 3133 5f4e 6f64 7_Node000013_Nod │ │ │ │ +00008dc0: 6530 3030 3031 3422 2063 6c61 7373 3d22 e000014" class=" │ │ │ │ +00008dd0: 6564 6765 223e 0a3c 7469 746c 653e 4e6f edge">.<title>No │ │ │ │ +00008de0: 6465 3133 2623 3435 3b26 6774 3b4e 6f64 de13->Nod │ │ │ │ +00008df0: 6531 343c 2f74 6974 6c65 3e0a 3c67 2069 e14.....< │ │ │ │ +00008f10: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node13-> │ │ │ │ +00008f80: 3b4e 6f64 6531 353c 2f74 6974 6c65 3e0a ;Node15. │ │ │ │ +00008f90: 3c67 2069 643d 2261 5f65 6467 6532 395f . │ │ │ │ +00009030: 0a3c 706f 6c79 676f 6e20 6669 6c6c 3d22 . │ │ │ │ +000090a0: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +000090b0: 3c21 2d2d 204e 6f64 6531 3326 2334 353b .< │ │ │ │ +000090d0: 6720 6964 3d22 6564 6765 3332 5f4e 6f64 g id="edge32_Nod │ │ │ │ +000090e0: 6530 3030 3031 335f 4e6f 6465 3030 3030 e000013_Node0000 │ │ │ │ +000090f0: 3136 2220 636c 6173 733d 2265 6467 6522 16" class="edge" │ │ │ │ +00009100: 3e0a 3c74 6974 6c65 3e4e 6f64 6531 3326 >.Node13& │ │ │ │ +00009110: 2334 353b 2667 743b 4e6f 6465 3136 3c2f #45;>Node16</ │ │ │ │ +00009120: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +00009130: 6564 6765 3332 5f4e 6f64 6530 3030 3031 edge32_Node00001 │ │ │ │ +00009140: 335f 4e6f 6465 3030 3030 3136 223e 3c61 3_Node000016"><a │ │ │ │ +00009150: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ +00009160: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ +00009170: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ +00009180: 3866 6622 2064 3d22 4d39 3232 2e30 362c 8ff" d="M922.06, │ │ │ │ +00009190: 2d32 3138 2e33 3743 3938 342e 3033 2c2d -218.37C984.03,- │ │ │ │ +000091a0: 3230 382e 3432 2031 3037 372e 3533 2c2d 208.42 1077.53,- │ │ │ │ +000091b0: 3139 332e 3420 3131 3335 2e38 342c 2d31 193.4 1135.84,-1 │ │ │ │ +000091c0: 3834 2e30 3422 2f3e 0a3c 706f 6c79 676f 84.04"/>.<polygo │ │ │ │ +000091d0: 6e20 6669 6c6c 3d22 2336 3362 3866 6622 n fill="#63b8ff" │ │ │ │ +000091e0: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ +000091f0: 2220 706f 696e 7473 3d22 3932 312e 3334 " points="921.34 │ │ │ │ +00009200: 2c2d 3231 342e 3934 2039 3132 2e30 322c ,-214.94 912.02, │ │ │ │ +00009210: 2d32 3139 2e39 3820 3932 322e 3435 2c2d -219.98 922.45,- │ │ │ │ +00009220: 3232 312e 3835 2039 3231 2e33 342c 2d32 221.85 921.34,-2 │ │ │ │ +00009230: 3134 2e39 3422 2f3e 0a3c 2f61 3e0a 3c2f 14.94"/>.</a>.</ │ │ │ │ +00009240: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ +00009250: 6531 3426 2334 353b 2667 743b 4e6f 6465 e14->Node │ │ │ │ +00009260: 3620 2d2d 3e0a 3c67 2069 643d 2265 6467 6 -->.<g id="edg │ │ │ │ +00009270: 6532 385f 4e6f 6465 3030 3030 3134 5f4e e28_Node000014_N │ │ │ │ +00009280: 6f64 6530 3030 3030 3622 2063 6c61 7373 ode000006" class │ │ │ │ +00009290: 3d22 6564 6765 223e 0a3c 7469 746c 653e ="edge">.<title> │ │ │ │ +000092a0: 4e6f 6465 3134 2623 3435 3b26 6774 3b4e Node14->N │ │ │ │ +000092b0: 6f64 6536 3c2f 7469 746c 653e 0a3c 6720 ode6.........N │ │ │ │ +00009430: 6f64 6531 3526 2334 353b 2667 743b 4e6f ode15->No │ │ │ │ +00009440: 6465 363c 2f74 6974 6c65 3e0a 3c67 2069 de6... │ │ │ │ +00009560: 0a3c 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a .... │ │ │ │ +00009570: 3c21 2d2d 204e 6f64 6531 3626 2334 353b . │ │ │ │ +000095c0: 0a3c 7469 746c 653e 4e6f 6465 3136 2623 .Node16&# │ │ │ │ +000095d0: 3435 3b26 6774 3b4e 6f64 6536 3c2f 7469 45;>Node6</ti │ │ │ │ +000095e0: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ +000095f0: 6765 3333 5f4e 6f64 6530 3030 3031 365f ge33_Node000016_ │ │ │ │ +00009600: 4e6f 6465 3030 3030 3036 223e 3c61 2078 Node000006"><a x │ │ │ │ +00009610: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ +00009620: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ +00009630: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ +00009640: 6622 2064 3d22 4d31 3136 362e 3138 2c2d f" d="M1166.18,- │ │ │ │ +00009650: 3135 392e 3632 4331 3131 322e 3433 2c2d 159.62C1112.43,- │ │ │ │ +00009660: 3132 362e 3933 2039 3739 2e30 352c 2d34 126.93 979.05,-4 │ │ │ │ +00009670: 352e 3831 2039 3335 2e32 322c 2d31 392e 5.81 935.22,-19. │ │ │ │ +00009680: 3135 222f 3e0a 3c70 6f6c 7967 6f6e 2066 15"/>.<polygon f │ │ │ │ +00009690: 696c 6c3d 2223 3633 6238 6666 2220 7374 ill="#63b8ff" st │ │ │ │ +000096a0: 726f 6b65 3d22 2336 3362 3866 6622 2070 roke="#63b8ff" p │ │ │ │ +000096b0: 6f69 6e74 733d 2231 3136 342e 3631 2c2d oints="1164.61,- │ │ │ │ +000096c0: 3136 322e 3736 2031 3137 342e 3937 2c2d 162.76 1174.97,- │ │ │ │ +000096d0: 3136 342e 3937 2031 3136 382e 3234 2c2d 164.97 1168.24,- │ │ │ │ +000096e0: 3135 362e 3738 2031 3136 342e 3631 2c2d 156.78 1164.61,- │ │ │ │ +000096f0: 3136 322e 3736 222f 3e0a 3c2f 613e 0a3c 162.76"/>.</a>.< │ │ │ │ +00009700: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>.</g>.<!-- No │ │ │ │ +00009710: 6465 3137 2623 3435 3b26 6774 3b4e 6f64 de17->Nod │ │ │ │ +00009720: 6536 202d 2d3e 0a3c 6720 6964 3d22 6564 e6 -->.<g id="ed │ │ │ │ +00009730: 6765 3337 5f4e 6f64 6530 3030 3031 375f ge37_Node000017_ │ │ │ │ +00009740: 4e6f 6465 3030 3030 3036 2220 636c 6173 Node000006" clas │ │ │ │ +00009750: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +00009760: 3e4e 6f64 6531 3726 2334 353b 2667 743b >Node17-> │ │ │ │ +00009770: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c67 Node6....... │ │ │ │ +000098d0: 0a3c 6720 6964 3d22 6564 6765 3339 5f4e ..Node1 │ │ │ │ +00009910: 3826 2334 353b 2667 743b 4e6f 6465 363c 8->Node6< │ │ │ │ +00009920: 2f74 6974 6c65 3e0a 3c67 2069 643d 2261 /title>.<g id="a │ │ │ │ +00009930: 5f65 6467 6533 395f 4e6f 6465 3030 3030 _edge39_Node0000 │ │ │ │ +00009940: 3138 5f4e 6f64 6530 3030 3030 3622 3e3c 18_Node000006">< │ │ │ │ +00009950: 6120 786c 696e 6b3a 7469 746c 653d 2220 a xlink:title=" │ │ │ │ +00009960: 223e 0a3c 7061 7468 2066 696c 6c3d 226e ">.<path fill="n │ │ │ │ +00009970: 6f6e 6522 2073 7472 6f6b 653d 2223 3633 one" stroke="#63 │ │ │ │ +00009980: 6238 6666 2220 643d 224d 3133 3834 2e39 b8ff" d="M1384.9 │ │ │ │ +00009990: 352c 2d32 3136 2e37 3443 3134 3132 2e37 5,-216.74C1412.7 │ │ │ │ +000099a0: 382c 2d32 3036 2e37 3820 3134 3431 2e33 8,-206.78 1441.3 │ │ │ │ +000099b0: 392c 2d31 3930 2e30 3820 3134 3331 2c2d 9,-190.08 1431,- │ │ │ │ +000099c0: 3136 3520 3134 3034 2e35 342c 2d31 3031 165 1404.54,-101 │ │ │ │ +000099d0: 2e31 3220 3133 3833 2e33 312c 2d38 342e .12 1383.31,-84. │ │ │ │ +000099e0: 3935 2031 3332 312c 2d35 3520 3132 3635 95 1321,-55 1265 │ │ │ │ +000099f0: 2e32 372c 2d32 382e 3231 2031 3039 352e .27,-28.21 1095. │ │ │ │ +00009a00: 3339 2c2d 3137 2e31 3920 3939 352e 3834 39,-17.19 995.84 │ │ │ │ +00009a10: 2c2d 3132 2e39 3422 2f3e 0a3c 706f 6c79 ,-12.94"/>.<poly │ │ │ │ +00009a20: 676f 6e20 6669 6c6c 3d22 2336 3362 3866 gon fill="#63b8f │ │ │ │ +00009a30: 6622 2073 7472 6f6b 653d 2223 3633 6238 f" stroke="#63b8 │ │ │ │ +00009a40: 6666 2220 706f 696e 7473 3d22 3133 3833 ff" points="1383 │ │ │ │ +00009a50: 2e35 392c 2d32 3133 2e35 2031 3337 352e .59,-213.5 1375. │ │ │ │ +00009a60: 3231 2c2d 3231 392e 3938 2031 3338 352e 21,-219.98 1385. │ │ │ │ +00009a70: 382c 2d32 3230 2e31 3520 3133 3833 2e35 8,-220.15 1383.5 │ │ │ │ +00009a80: 392c 2d32 3133 2e35 222f 3e0a 3c2f 613e 9,-213.5"/>.</a> │ │ │ │ +00009a90: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .</g>.</g>.<!-- │ │ │ │ +00009aa0: 4e6f 6465 3139 2623 3435 3b26 6774 3b4e Node19->N │ │ │ │ +00009ab0: 6f64 6536 202d 2d3e 0a3c 6720 6964 3d22 ode6 -->.<g id=" │ │ │ │ +00009ac0: 6564 6765 3431 5f4e 6f64 6530 3030 3031 edge41_Node00001 │ │ │ │ +00009ad0: 395f 4e6f 6465 3030 3030 3036 2220 636c 9_Node000006" cl │ │ │ │ +00009ae0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +00009af0: 6c65 3e4e 6f64 6531 3926 2334 353b 2667 le>Node19-&g │ │ │ │ +00009b00: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ +00009b10: 3c67 2069 643d 2261 5f65 6467 6534 315f ... │ │ │ │ +00009c50: 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 .....Node20-&g │ │ │ │ +00009cc0: 743b 4e6f 6465 363c 2f74 6974 6c65 3e0a t;Node6. │ │ │ │ +00009cd0: 3c67 2069 643d 2261 5f65 6467 6534 335f ....< │ │ │ │ +00009e10: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node21-> │ │ │ │ +00009e80: 4e6f 6465 363c 2f74 6974 6c65 3e0a 3c67 Node6.........N │ │ │ │ +0000a070: 6f64 6532 3226 2334 353b 2667 743b 4e6f ode22->No │ │ │ │ +0000a080: 6465 363c 2f74 6974 6c65 3e0a 3c67 2069 de6.........Node23- │ │ │ │ +0000a260: 2667 743b 4e6f 6465 363c 2f74 6974 6c65 >Node6.........< │ │ │ │ +0000a410: 7469 746c 653e 4e6f 6465 3233 2623 3435 title>Node23- │ │ │ │ +0000a420: 3b26 6774 3b4e 6f64 6531 323c 2f74 6974 ;>Node12..< │ │ │ │ +0000a470: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000a480: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ +0000a490: 2220 643d 224d 3133 3032 2e32 382c 2d31 " d="M1302.28,-1 │ │ │ │ +0000a4a0: 3637 2e33 3143 3131 3934 2e35 332c 2d31 67.31C1194.53,-1 │ │ │ │ +0000a4b0: 3537 2039 3739 2e38 312c 2d31 3336 2e34 57 979.81,-136.4 │ │ │ │ +0000a4c0: 3620 3837 342e 3335 2c2d 3132 362e 3337 6 874.35,-126.37 │ │ │ │ +0000a4d0: 222f 3e0a 3c70 6f6c 7967 6f6e 2066 696c "/>.... │ │ │ │ +0000a550: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3234 ...N │ │ │ │ +0000a780: 6f64 6532 3426 2334 353b 2667 743b 4e6f ode24->No │ │ │ │ +0000a790: 6465 373c 2f74 6974 6c65 3e0a 3c67 2069 de7...... │ │ │ │ +0000a8e0: 0a3c 212d 2d20 4e6f 6465 3234 2623 3435 ..< │ │ │ │ +0000a900: 6720 6964 3d22 6564 6765 3539 5f4e 6f64 g id="edge59_Nod │ │ │ │ +0000a910: 6530 3030 3032 345f 4e6f 6465 3030 3030 e000024_Node0000 │ │ │ │ +0000a920: 3038 2220 636c 6173 733d 2265 6467 6522 08" class="edge" │ │ │ │ +0000a930: 3e0a 3c74 6974 6c65 3e4e 6f64 6532 3426 >.Node24& │ │ │ │ +0000a940: 2334 353b 2667 743b 4e6f 6465 383c 2f74 #45;>Node8</t │ │ │ │ +0000a950: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ +0000a960: 6467 6535 395f 4e6f 6465 3030 3030 3234 dge59_Node000024 │ │ │ │ +0000a970: 5f4e 6f64 6530 3030 3030 3822 3e3c 6120 _Node000008"><a │ │ │ │ +0000a980: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ +0000a990: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ +0000a9a0: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ +0000a9b0: 6666 2220 643d 224d 3631 372e 3737 2c2d ff" d="M617.77,- │ │ │ │ +0000a9c0: 3237 372e 3736 4335 3737 2e39 352c 2d32 277.76C577.95,-2 │ │ │ │ +0000a9d0: 3732 2e31 3320 3532 372e 3837 2c2d 3236 72.13 527.87,-26 │ │ │ │ +0000a9e0: 3120 3438 382c 2d32 3339 2034 3335 2e38 1 488,-239 435.8 │ │ │ │ +0000a9f0: 392c 2d32 3130 2e32 3420 3339 312e 3537 9,-210.24 391.57 │ │ │ │ +0000aa00: 2c2d 3135 312e 3535 2033 3735 2e39 382c ,-151.55 375.98, │ │ │ │ +0000aa10: 2d31 3239 2e33 3122 2f3e 0a3c 706f 6c79 -129.31"/>.<poly │ │ │ │ +0000aa20: 676f 6e20 6669 6c6c 3d22 2336 3362 3866 gon fill="#63b8f │ │ │ │ +0000aa30: 6622 2073 7472 6f6b 653d 2223 3633 6238 f" stroke="#63b8 │ │ │ │ +0000aa40: 6666 2220 706f 696e 7473 3d22 3631 372e ff" points="617. │ │ │ │ +0000aa50: 3535 2c2d 3238 312e 3236 2036 3237 2e39 55,-281.26 627.9 │ │ │ │ +0000aa60: 322c 2d32 3739 2e31 3120 3631 382e 3437 2,-279.11 618.47 │ │ │ │ +0000aa70: 2c2d 3237 342e 3332 2036 3137 2e35 352c ,-274.32 617.55, │ │ │ │ +0000aa80: 2d32 3831 2e32 3622 2f3e 0a3c 2f61 3e0a -281.26"/>.</a>. │ │ │ │ +0000aa90: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e </g>.</g>.<!-- N │ │ │ │ +0000aaa0: 6f64 6532 3426 2334 353b 2667 743b 4e6f ode24->No │ │ │ │ +0000aab0: 6465 3130 202d 2d3e 0a3c 6720 6964 3d22 de10 -->.<g id=" │ │ │ │ +0000aac0: 6564 6765 3630 5f4e 6f64 6530 3030 3032 edge60_Node00002 │ │ │ │ +0000aad0: 345f 4e6f 6465 3030 3030 3130 2220 636c 4_Node000010" cl │ │ │ │ +0000aae0: 6173 733d 2265 6467 6522 3e0a 3c74 6974 ass="edge">.<tit │ │ │ │ +0000aaf0: 6c65 3e4e 6f64 6532 3426 2334 353b 2667 le>Node24-&g │ │ │ │ +0000ab00: 743b 4e6f 6465 3130 3c2f 7469 746c 653e t;Node10 │ │ │ │ +0000ab10: 0a3c 6720 6964 3d22 615f 6564 6765 3630 .... │ │ │ │ +0000ac40: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +0000ac50: 212d 2d20 4e6f 6465 3234 2623 3435 3b26 !-- Node24-& │ │ │ │ +0000ac60: 6774 3b4e 6f64 6531 3120 2d2d 3e0a 3c67 gt;Node11 -->. │ │ │ │ +0000aca0: 0a3c 7469 746c 653e 4e6f 6465 3234 2623 .Node24&# │ │ │ │ +0000acb0: 3435 3b26 6774 3b4e 6f64 6531 313c 2f74 45;>Node11</t │ │ │ │ +0000acc0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ +0000acd0: 6467 6536 395f 4e6f 6465 3030 3030 3234 dge69_Node000024 │ │ │ │ +0000ace0: 5f4e 6f64 6530 3030 3031 3122 3e3c 6120 _Node000011"><a │ │ │ │ +0000acf0: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ +0000ad00: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ +0000ad10: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ +0000ad20: 6666 2220 643d 224d 3631 372e 3534 2c2d ff" d="M617.54,- │ │ │ │ +0000ad30: 3237 372e 3831 4335 3730 2e38 332c 2d32 277.81C570.83,-2 │ │ │ │ +0000ad40: 3732 2e31 3220 3530 382e 3337 2c2d 3236 72.12 508.37,-26 │ │ │ │ +0000ad50: 302e 3920 3435 372c 2d32 3339 2033 3738 0.9 457,-239 378 │ │ │ │ +0000ad60: 2e39 362c 2d32 3035 2e37 3320 3334 302e .96,-205.73 340. │ │ │ │ +0000ad70: 3035 2c2d 3230 342e 3332 2033 3031 2c2d 05,-204.32 301,- │ │ │ │ +0000ad80: 3132 3920 3239 312e 3638 2c2d 3131 312e 129 291.68,-111. │ │ │ │ +0000ad90: 3032 2033 3031 2e38 392c 2d38 362e 3933 02 301.89,-86.93 │ │ │ │ +0000ada0: 2033 3038 2e37 382c 2d37 342e 3231 222f 308.78,-74.21"/ │ │ │ │ +0000adb0: 3e0a 3c70 6f6c 7967 6f6e 2066 696c 6c3d >.<polygon fill= │ │ │ │ +0000adc0: 2223 3633 6238 6666 2220 7374 726f 6b65 "#63b8ff" stroke │ │ │ │ +0000add0: 3d22 2336 3362 3866 6622 2070 6f69 6e74 ="#63b8ff" point │ │ │ │ +0000ade0: 733d 2236 3137 2e32 322c 2d32 3831 2e33 s="617.22,-281.3 │ │ │ │ +0000adf0: 2036 3237 2e35 362c 2d32 3738 2e39 3820 627.56,-278.98 │ │ │ │ +0000ae00: 3631 382e 3033 2c2d 3237 342e 3334 2036 618.03,-274.34 6 │ │ │ │ +0000ae10: 3137 2e32 322c 2d32 3831 2e33 222f 3e0a 17.22,-281.3"/>. │ │ │ │ +0000ae20: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c </a>.</g>.</g>.< │ │ │ │ +0000ae30: 212d 2d20 4e6f 6465 3234 2623 3435 3b26 !-- Node24-& │ │ │ │ +0000ae40: 6774 3b4e 6f64 6531 3320 2d2d 3e0a 3c67 gt;Node13 -->.<g │ │ │ │ +0000ae50: 2069 643d 2265 6467 6535 365f 4e6f 6465 id="edge56_Node │ │ │ │ +0000ae60: 3030 3030 3234 5f4e 6f64 6530 3030 3031 000024_Node00001 │ │ │ │ +0000ae70: 3322 2063 6c61 7373 3d22 6564 6765 223e 3" class="edge"> │ │ │ │ +0000ae80: 0a3c 7469 746c 653e 4e6f 6465 3234 2623 .<title>Node24&# │ │ │ │ +0000ae90: 3435 3b26 6774 3b4e 6f64 6531 333c 2f74 45;>Node13</t │ │ │ │ +0000aea0: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ +0000aeb0: 6467 6535 365f 4e6f 6465 3030 3030 3234 dge56_Node000024 │ │ │ │ +0000aec0: 5f4e 6f64 6530 3030 3031 3322 3e3c 6120 _Node000013"><a │ │ │ │ +0000aed0: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ +0000aee0: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ +0000aef0: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ +0000af00: 6666 2220 643d 224d 3732 332e 3737 2c2d ff" d="M723.77,- │ │ │ │ +0000af10: 3237 312e 3933 4337 3536 2e30 392c 2d32 271.93C756.09,-2 │ │ │ │ +0000af20: 3632 2e30 3320 3830 312e 3836 2c2d 3234 62.03 801.86,-24 │ │ │ │ +0000af30: 382e 3031 2038 3330 2e39 392c 2d32 3339 8.01 830.99,-239 │ │ │ │ +0000af40: 2e30 3822 2f3e 0a3c 706f 6c79 676f 6e20 .08"/>.<polygon │ │ │ │ +0000af50: 6669 6c6c 3d22 2336 3362 3866 6622 2073 fill="#63b8ff" s │ │ │ │ +0000af60: 7472 6f6b 653d 2223 3633 6238 6666 2220 troke="#63b8ff" │ │ │ │ +0000af70: 706f 696e 7473 3d22 3732 322e 3333 2c2d points="722.33,- │ │ │ │ +0000af80: 3236 382e 3731 2037 3133 2e38 2c2d 3237 268.71 713.8,-27 │ │ │ │ +0000af90: 342e 3938 2037 3234 2e33 382c 2d32 3735 4.98 724.38,-275 │ │ │ │ +0000afa0: 2e34 2037 3232 2e33 332c 2d32 3638 2e37 .4 722.33,-268.7 │ │ │ │ +0000afb0: 3122 2f3e 0a3c 2f61 3e0a 3c2f 673e 0a3c 1"/>.</a>.</g>.< │ │ │ │ +0000afc0: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3426 /g>.<!-- Node24& │ │ │ │ +0000afd0: 2334 353b 2667 743b 4e6f 6465 3138 202d #45;>Node18 - │ │ │ │ +0000afe0: 2d3e 0a3c 6720 6964 3d22 6564 6765 3537 ->.<g id="edge57 │ │ │ │ +0000aff0: 5f4e 6f64 6530 3030 3032 345f 4e6f 6465 _Node000024_Node │ │ │ │ +0000b000: 3030 3030 3138 2220 636c 6173 733d 2265 000018" class="e │ │ │ │ +0000b010: 6467 6522 3e0a 3c74 6974 6c65 3e4e 6f64 dge">.<title>Nod │ │ │ │ +0000b020: 6532 3426 2334 353b 2667 743b 4e6f 6465 e24->Node │ │ │ │ +0000b030: 3138 3c2f 7469 746c 653e 0a3c 6720 6964 18.........Node24-> │ │ │ │ +0000b1c0: 4e6f 6465 3233 3c2f 7469 746c 653e 0a3c Node23.< │ │ │ │ +0000b1d0: 6720 6964 3d22 615f 6564 6765 3538 5f4e g id="a_edge58_N │ │ │ │ +0000b1e0: 6f64 6530 3030 3032 345f 4e6f 6465 3030 ode000024_Node00 │ │ │ │ +0000b1f0: 3030 3233 223e 3c61 2078 6c69 6e6b 3a74 0023">.... │ │ │ │ +0000b310: 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d 204e ....Node24-&g │ │ │ │ +0000b380: 743b 4e6f 6465 3235 3c2f 7469 746c 653e t;Node25 │ │ │ │ +0000b390: 0a3c 6720 6964 3d22 615f 6564 6765 3631 ........ │ │ │ │ +0000b4d0: 3c67 2069 643d 2265 6467 6536 325f 4e6f .Node25 │ │ │ │ +0000b510: 2623 3435 3b26 6774 3b4e 6f64 6535 3c2f ->Node5</ │ │ │ │ +0000b520: 7469 746c 653e 0a3c 6720 6964 3d22 615f title>.<g id="a_ │ │ │ │ +0000b530: 6564 6765 3632 5f4e 6f64 6530 3030 3032 edge62_Node00002 │ │ │ │ +0000b540: 355f 4e6f 6465 3030 3030 3035 223e 3c61 5_Node000005"><a │ │ │ │ +0000b550: 2078 6c69 6e6b 3a74 6974 6c65 3d22 2022 xlink:title=" " │ │ │ │ +0000b560: 3e0a 3c70 6174 6820 6669 6c6c 3d22 6e6f >.<path fill="no │ │ │ │ +0000b570: 6e65 2220 7374 726f 6b65 3d22 2336 3362 ne" stroke="#63b │ │ │ │ +0000b580: 3866 6622 2064 3d22 4d31 3031 312e 3539 8ff" d="M1011.59 │ │ │ │ +0000b590: 2c2d 3232 302e 3835 4339 3136 2e36 362c ,-220.85C916.66, │ │ │ │ +0000b5a0: 2d32 3130 2e35 3420 3734 392e 3031 2c2d -210.54 749.01,- │ │ │ │ +0000b5b0: 3139 322e 3333 2036 3537 2e36 372c 2d31 192.33 657.67,-1 │ │ │ │ +0000b5c0: 3832 2e34 3122 2f3e 0a3c 706f 6c79 676f 82.41"/>.<polygo │ │ │ │ +0000b5d0: 6e20 6669 6c6c 3d22 2336 3362 3866 6622 n fill="#63b8ff" │ │ │ │ +0000b5e0: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ +0000b5f0: 2220 706f 696e 7473 3d22 3130 3131 2e33 " points="1011.3 │ │ │ │ +0000b600: 352c 2d32 3234 2e33 3520 3130 3231 2e36 5,-224.35 1021.6 │ │ │ │ +0000b610: 372c 2d32 3231 2e39 3520 3130 3132 2e31 7,-221.95 1012.1 │ │ │ │ +0000b620: 312c 2d32 3137 2e33 3920 3130 3131 2e33 1,-217.39 1011.3 │ │ │ │ +0000b630: 352c 2d32 3234 2e33 3522 2f3e 0a3c 2f61 5,-224.35"/>.</a │ │ │ │ +0000b640: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 2d2d >.</g>.</g>.<!-- │ │ │ │ +0000b650: 204e 6f64 6532 3526 2334 353b 2667 743b Node25-> │ │ │ │ +0000b660: 4e6f 6465 3620 2d2d 3e0a 3c67 2069 643d Node6 -->.<g id= │ │ │ │ +0000b670: 2265 6467 6536 335f 4e6f 6465 3030 3030 "edge63_Node0000 │ │ │ │ +0000b680: 3235 5f4e 6f64 6530 3030 3030 3622 2063 25_Node000006" c │ │ │ │ +0000b690: 6c61 7373 3d22 6564 6765 223e 0a3c 7469 lass="edge">.<ti │ │ │ │ +0000b6a0: 746c 653e 4e6f 6465 3235 2623 3435 3b26 tle>Node25-& │ │ │ │ +0000b6b0: 6774 3b4e 6f64 6536 3c2f 7469 746c 653e gt;Node6 │ │ │ │ +0000b6c0: 0a3c 6720 6964 3d22 615f 6564 6765 3633 ....... │ │ │ │ +0000b850: 0a3c 6720 6964 3d22 6564 6765 3634 5f4e ..Node2 │ │ │ │ +0000b890: 3526 2334 353b 2667 743b 4e6f 6465 3134 5->Node14 │ │ │ │ +0000b8a0: 3c2f 7469 746c 653e 0a3c 6720 6964 3d22 . │ │ │ │ +0000b8d0: 3c61 2078 6c69 6e6b 3a74 6974 6c65 3d22 ...< │ │ │ │ +0000b9c0: 2f61 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c21 /a>..... │ │ │ │ +0000ba20: 3c74 6974 6c65 3e4e 6f64 6532 3526 2334 Node25 │ │ │ │ +0000ba30: 353b 2667 743b 4e6f 6465 3135 3c2f 7469 5;>Node15</ti │ │ │ │ +0000ba40: 746c 653e 0a3c 6720 6964 3d22 615f 6564 tle>.<g id="a_ed │ │ │ │ +0000ba50: 6765 3636 5f4e 6f64 6530 3030 3032 355f ge66_Node000025_ │ │ │ │ +0000ba60: 4e6f 6465 3030 3030 3135 223e 3c61 2078 Node000015"><a x │ │ │ │ +0000ba70: 6c69 6e6b 3a74 6974 6c65 3d22 2022 3e0a link:title=" ">. │ │ │ │ +0000ba80: 3c70 6174 6820 6669 6c6c 3d22 6e6f 6e65 <path fill="none │ │ │ │ +0000ba90: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ +0000baa0: 6622 2064 3d22 4d31 3037 302e 3338 2c2d f" d="M1070.38,- │ │ │ │ +0000bab0: 3231 312e 3339 4331 3036 342e 3138 2c2d 211.39C1064.18,- │ │ │ │ +0000bac0: 3230 322e 3237 2031 3035 362e 3833 2c2d 202.27 1056.83,- │ │ │ │ +0000bad0: 3139 312e 3435 2031 3035 312e 3833 2c2d 191.45 1051.83,- │ │ │ │ +0000bae0: 3138 342e 3039 222f 3e0a 3c70 6f6c 7967 184.09"/>.<polyg │ │ │ │ +0000baf0: 6f6e 2066 696c 6c3d 2223 3633 6238 6666 on fill="#63b8ff │ │ │ │ +0000bb00: 2220 7374 726f 6b65 3d22 2336 3362 3866 " stroke="#63b8f │ │ │ │ +0000bb10: 6622 2070 6f69 6e74 733d 2231 3036 372e f" points="1067. │ │ │ │ +0000bb20: 3534 2c2d 3231 332e 3434 2031 3037 362e 54,-213.44 1076. │ │ │ │ +0000bb30: 3036 2c2d 3231 392e 3735 2031 3037 332e 06,-219.75 1073. │ │ │ │ +0000bb40: 3333 2c2d 3230 392e 3531 2031 3036 372e 33,-209.51 1067. │ │ │ │ +0000bb50: 3534 2c2d 3231 332e 3434 222f 3e0a 3c2f 54,-213.44"/>.</ │ │ │ │ +0000bb60: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +0000bb70: 2d20 4e6f 6465 3235 2623 3435 3b26 6774 - Node25-> │ │ │ │ +0000bb80: 3b4e 6f64 6531 3620 2d2d 3e0a 3c67 2069 ;Node16 -->.<g i │ │ │ │ +0000bb90: 643d 2265 6467 6536 385f 4e6f 6465 3030 d="edge68_Node00 │ │ │ │ +0000bba0: 3030 3235 5f4e 6f64 6530 3030 3031 3622 0025_Node000016" │ │ │ │ +0000bbb0: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +0000bbc0: 7469 746c 653e 4e6f 6465 3235 2623 3435 title>Node25- │ │ │ │ +0000bbd0: 3b26 6774 3b4e 6f64 6531 363c 2f74 6974 ;>Node16</tit │ │ │ │ +0000bbe0: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ +0000bbf0: 6536 385f 4e6f 6465 3030 3030 3235 5f4e e68_Node000025_N │ │ │ │ +0000bc00: 6f64 6530 3030 3031 3622 3e3c 6120 786c ode000016"><a xl │ │ │ │ +0000bc10: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ +0000bc20: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000bc30: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ +0000bc40: 2220 643d 224d 3131 3038 2e32 342c 2d32 " d="M1108.24,-2 │ │ │ │ +0000bc50: 3135 2e35 4331 3132 372e 3933 2c2d 3230 15.5C1127.93,-20 │ │ │ │ +0000bc60: 352e 3735 2031 3135 342e 3332 2c2d 3139 5.75 1154.32,-19 │ │ │ │ +0000bc70: 322e 3638 2031 3137 312e 352c 2d31 3834 2.68 1171.5,-184 │ │ │ │ +0000bc80: 2e31 3722 2f3e 0a3c 706f 6c79 676f 6e20 .17"/>.<polygon │ │ │ │ +0000bc90: 6669 6c6c 3d22 2336 3362 3866 6622 2073 fill="#63b8ff" s │ │ │ │ +0000bca0: 7472 6f6b 653d 2223 3633 6238 6666 2220 troke="#63b8ff" │ │ │ │ +0000bcb0: 706f 696e 7473 3d22 3131 3036 2e36 2c2d points="1106.6,- │ │ │ │ +0000bcc0: 3231 322e 3431 2031 3039 392e 3139 2c2d 212.41 1099.19,- │ │ │ │ +0000bcd0: 3231 392e 3938 2031 3130 392e 3731 2c2d 219.98 1109.71,- │ │ │ │ +0000bce0: 3231 382e 3638 2031 3130 362e 362c 2d32 218.68 1106.6,-2 │ │ │ │ +0000bcf0: 3132 2e34 3122 2f3e 0a3c 2f61 3e0a 3c2f 12.41"/>.</a>.</ │ │ │ │ +0000bd00: 673e 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 g>.</g>.<!-- Nod │ │ │ │ +0000bd10: 6532 3526 2334 353b 2667 743b 4e6f 6465 e25->Node │ │ │ │ +0000bd20: 3232 202d 2d3e 0a3c 6720 6964 3d22 6564 22 -->.<g id="ed │ │ │ │ +0000bd30: 6765 3635 5f4e 6f64 6530 3030 3032 355f ge65_Node000025_ │ │ │ │ +0000bd40: 4e6f 6465 3030 3030 3232 2220 636c 6173 Node000022" clas │ │ │ │ +0000bd50: 733d 2265 6467 6522 3e0a 3c74 6974 6c65 s="edge">.<title │ │ │ │ +0000bd60: 3e4e 6f64 6532 3526 2334 353b 2667 743b >Node25-> │ │ │ │ +0000bd70: 4e6f 6465 3232 3c2f 7469 746c 653e 0a3c Node22.< │ │ │ │ +0000bd80: 6720 6964 3d22 615f 6564 6765 3635 5f4e g id="a_edge65_N │ │ │ │ +0000bd90: 6f64 6530 3030 3032 355f 4e6f 6465 3030 ode000025_Node00 │ │ │ │ +0000bda0: 3030 3232 223e 3c61 2078 6c69 6e6b 3a74 0022">.... │ │ │ │ +0000bea0: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6532 ....N │ │ │ │ +0000bf00: 6f64 6532 3526 2334 353b 2667 743b 4e6f ode25->No │ │ │ │ +0000bf10: 6465 3233 3c2f 7469 746c 653e 0a3c 6720 de23......< │ │ │ │ +0000c040: 2f67 3e0a 3c21 2d2d 204e 6f64 6532 3626 /g>...Node28- │ │ │ │ +0000c2b0: 2667 743b 4e6f 6465 333c 2f74 6974 6c65 >Node3...... │ │ │ │ +0000c400: 3c2f 673e 0a3c 212d 2d20 4e6f 6465 3239 ...< │ │ │ │ +0000c5f0: 7469 746c 653e 4e6f 6465 3330 3c2f 7469 title>Node30... │ │ │ │ +0000c720: 3c74 6578 7420 7465 7874 2d61 6e63 686f ucommon/stream │ │ │ │ +0000c790: 2e68 3c2f 7465 7874 3e0a 3c2f 613e 0a3c .h..< │ │ │ │ +0000c7a0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node29-> │ │ │ │ +0000c810: 3b4e 6f64 6533 303c 2f74 6974 6c65 3e0a ;Node30. │ │ │ │ +0000c820: 3c67 2069 643d 2261 5f65 6467 6538 305f ........Node29-> │ │ │ │ +0000cb50: 4e6f 6465 3331 3c2f 7469 746c 653e 0a3c Node31.< │ │ │ │ +0000cb60: 6720 6964 3d22 615f 6564 6765 3832 5f4e g id="a_edge82_N │ │ │ │ +0000cb70: 6f64 6530 3030 3032 395f 4e6f 6465 3030 ode000029_Node00 │ │ │ │ +0000cb80: 3030 3331 223e 3c61 2078 6c69 6e6b 3a74 0031">..< │ │ │ │ +0000cc00: 706f 6c79 676f 6e20 6669 6c6c 3d22 2336 polygon fill="#6 │ │ │ │ +0000cc10: 3362 3866 6622 2073 7472 6f6b 653d 2223 3b8ff" stroke="# │ │ │ │ +0000cc20: 3633 6238 6666 2220 706f 696e 7473 3d22 63b8ff" points=" │ │ │ │ +0000cc30: 3933 342e 3231 2c2d 3438 392e 3439 2039 934.21,-489.49 9 │ │ │ │ +0000cc40: 3433 2e34 2c2d 3439 342e 3735 2039 3339 43.4,-494.75 939 │ │ │ │ +0000cc50: 2e34 392c 2d34 3834 2e39 2039 3334 2e32 .49,-484.9 934.2 │ │ │ │ +0000cc60: 312c 2d34 3839 2e34 3922 2f3e 0a3c 2f61 1,-489.49"/>......Node30-& │ │ │ │ +0000cce0: 6774 3b4e 6f64 6533 3c2f 7469 746c 653e gt;Node3 │ │ │ │ +0000ccf0: 0a3c 6720 6964 3d22 615f 6564 6765 3831 ..... │ │ │ │ +0000ce10: 0a3c 2f67 3e0a 3c21 2d2d 204e 6f64 6533 ....No │ │ │ │ +0000ce70: 6465 3331 2623 3435 3b26 6774 3b4e 6f64 de31->Nod │ │ │ │ +0000ce80: 6533 3c2f 7469 746c 653e 0a3c 6720 6964 e3.....< │ │ │ │ +0000cfa0: 2f67 3e0a 3c2f 673e 0a3c 212d 2d20 4e6f /g>....Node32-> │ │ │ │ +0000d010: 4e6f 6465 333c 2f74 6974 6c65 3e0a 3c67 Node3......< │ │ │ │ +0000d140: 2f67 3e0a 3c21 2d2d 204e 6f64 6533 3326 /g>...< │ │ │ │ +0000d330: 7469 746c 653e 4e6f 6465 3334 2623 3435 title>Node34- │ │ │ │ +0000d340: 3b26 6774 3b4e 6f64 6533 3c2f 7469 746c ;>Node3..

.. │ │ │ │ +0000d490: 3c2f 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c ...< │ │ │ │ +0000d4a0: 212d 2d20 4e6f 6465 3334 2623 3435 3b26 !-- Node34-& │ │ │ │ +0000d4b0: 6774 3b4e 6f64 6533 3020 2d2d 3e0a 3c67 gt;Node30 -->. │ │ │ │ +0000d4f0: 0a3c 7469 746c 653e 4e6f 6465 3334 2623 .Node34&# │ │ │ │ +0000d500: 3435 3b26 6774 3b4e 6f64 6533 303c 2f74 45;>Node30</t │ │ │ │ +0000d510: 6974 6c65 3e0a 3c67 2069 643d 2261 5f65 itle>.<g id="a_e │ │ │ │ +0000d520: 6467 6539 315f 4e6f 6465 3030 3030 3334 dge91_Node000034 │ │ │ │ +0000d530: 5f4e 6f64 6530 3030 3033 3022 3e3c 6120 _Node000030"><a │ │ │ │ +0000d540: 786c 696e 6b3a 7469 746c 653d 2220 223e xlink:title=" "> │ │ │ │ +0000d550: 0a3c 7061 7468 2066 696c 6c3d 226e 6f6e .<path fill="non │ │ │ │ +0000d560: 6522 2073 7472 6f6b 653d 2223 3633 6238 e" stroke="#63b8 │ │ │ │ +0000d570: 6666 2220 643d 224d 3131 3830 2e36 392c ff" d="M1180.69, │ │ │ │ +0000d580: 2d34 3839 2e34 3243 3131 3635 2e34 352c -489.42C1165.45, │ │ │ │ +0000d590: 2d34 3739 2e38 3120 3131 3435 2e37 332c -479.81 1145.73, │ │ │ │ +0000d5a0: 2d34 3637 2e33 3720 3131 3332 2e37 342c -467.37 1132.74, │ │ │ │ +0000d5b0: 2d34 3539 2e31 3722 2f3e 0a3c 706f 6c79 -459.17"/>.<poly │ │ │ │ +0000d5c0: 676f 6e20 6669 6c6c 3d22 2336 3362 3866 gon fill="#63b8f │ │ │ │ +0000d5d0: 6622 2073 7472 6f6b 653d 2223 3633 6238 f" stroke="#63b8 │ │ │ │ +0000d5e0: 6666 2220 706f 696e 7473 3d22 3131 3739 ff" points="1179 │ │ │ │ +0000d5f0: 2e31 382c 2d34 3932 2e36 3120 3131 3839 .18,-492.61 1189 │ │ │ │ +0000d600: 2e35 2c2d 3439 342e 3938 2031 3138 322e .5,-494.98 1182. │ │ │ │ +0000d610: 3931 2c2d 3438 362e 3639 2031 3137 392e 91,-486.69 1179. │ │ │ │ +0000d620: 3138 2c2d 3439 322e 3631 222f 3e0a 3c2f 18,-492.61"/>.</ │ │ │ │ +0000d630: 613e 0a3c 2f67 3e0a 3c2f 673e 0a3c 212d a>.</g>.</g>.<!- │ │ │ │ +0000d640: 2d20 4e6f 6465 3334 2623 3435 3b26 6774 - Node34-> │ │ │ │ +0000d650: 3b4e 6f64 6533 3320 2d2d 3e0a 3c67 2069 ;Node33 -->.<g i │ │ │ │ +0000d660: 643d 2265 6467 6539 305f 4e6f 6465 3030 d="edge90_Node00 │ │ │ │ +0000d670: 3030 3334 5f4e 6f64 6530 3030 3033 3322 0034_Node000033" │ │ │ │ +0000d680: 2063 6c61 7373 3d22 6564 6765 223e 0a3c class="edge">.< │ │ │ │ +0000d690: 7469 746c 653e 4e6f 6465 3334 2623 3435 title>Node34- │ │ │ │ +0000d6a0: 3b26 6774 3b4e 6f64 6533 333c 2f74 6974 ;>Node33</tit │ │ │ │ +0000d6b0: 6c65 3e0a 3c67 2069 643d 2261 5f65 6467 le>.<g id="a_edg │ │ │ │ +0000d6c0: 6539 305f 4e6f 6465 3030 3030 3334 5f4e e90_Node000034_N │ │ │ │ +0000d6d0: 6f64 6530 3030 3033 3322 3e3c 6120 786c ode000033"><a xl │ │ │ │ +0000d6e0: 696e 6b3a 7469 746c 653d 2220 223e 0a3c ink:title=" ">.< │ │ │ │ +0000d6f0: 7061 7468 2066 696c 6c3d 226e 6f6e 6522 path fill="none" │ │ │ │ +0000d700: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ +0000d710: 2220 643d 224d 3132 3235 2e30 342c 2d34 " d="M1225.04,-4 │ │ │ │ +0000d720: 3839 2e34 3243 3132 3430 2e31 312c 2d34 89.42C1240.11,-4 │ │ │ │ +0000d730: 3739 2e38 3120 3132 3539 2e35 392c 2d34 79.81 1259.59,-4 │ │ │ │ +0000d740: 3637 2e33 3720 3132 3732 2e34 322c 2d34 67.37 1272.42,-4 │ │ │ │ +0000d750: 3539 2e31 3722 2f3e 0a3c 706f 6c79 676f 59.17"/>.<polygo │ │ │ │ +0000d760: 6e20 6669 6c6c 3d22 2336 3362 3866 6622 n fill="#63b8ff" │ │ │ │ +0000d770: 2073 7472 6f6b 653d 2223 3633 6238 6666 stroke="#63b8ff │ │ │ │ +0000d780: 2220 706f 696e 7473 3d22 3132 3232 2e38 " points="1222.8 │ │ │ │ +0000d790: 382c 2d34 3836 2e36 3520 3132 3136 2e33 8,-486.65 1216.3 │ │ │ │ +0000d7a0: 342c 2d34 3934 2e39 3820 3132 3236 2e36 4,-494.98 1226.6 │ │ │ │ +0000d7b0: 352c 2d34 3932 2e35 3520 3132 3232 2e38 5,-492.55 1222.8 │ │ │ │ +0000d7c0: 382c 2d34 3836 2e36 3522 2f3e 0a3c 2f61 8,-486.65"/>.</a │ │ │ │ +0000d7d0: 3e0a 3c2f 673e 0a3c 2f67 3e0a 3c2f 673e >.</g>.</g>.</g> │ │ │ │ +0000d7e0: 0a3c 2f73 7667 3e0a .</svg>. │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00407.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> │ │ │ │ <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US"> │ │ │ │ <head> │ │ │ │ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> │ │ │ │ <meta http-equiv="X-UA-Compatible" content="IE=11"/> │ │ │ │ <meta name="generator" content="Doxygen 1.9.8"/> │ │ │ │ <meta name="viewport" content="width=device-width, initial-scale=1"/> │ │ │ │ -<title>UCommon: ucommon/generics.h File Reference │ │ │ │ +UCommon: ucommon/temporary.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ @@ -47,49 +47,47 @@ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Data Structures | │ │ │ │ Namespaces | │ │ │ │ -Macros | │ │ │ │ -Functions
│ │ │ │ -
generics.h File Reference
│ │ │ │ +Macros
│ │ │ │ +
temporary.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Generic templates for C++. │ │ │ │ +

Temporary templates for C++. │ │ │ │ More...

│ │ │ │ -
#include <ucommon/cpr.h>
│ │ │ │ +
#include <ucommon/platform.h>
│ │ │ │ +#include <ucommon/protocols.h>
│ │ │ │ +#include <ucommon/thread.h>
│ │ │ │ +#include <ucommon/string.h>
│ │ │ │ +#include <ucommon/memory.h>
│ │ │ │ +#include <ucommon/fsys.h>
│ │ │ │ #include <cstdlib>
│ │ │ │ #include <cstring>
│ │ │ │ #include <stdexcept>
│ │ │ │
│ │ │ │ -Include dependency graph for generics.h:
│ │ │ │ +Include dependency graph for temporary.h:
│ │ │ │
│ │ │ │ -
│ │ │ │ +
│ │ │ │
│ │ │ │
│ │ │ │ This graph shows which files directly or indirectly include this file:
│ │ │ │
│ │ │ │ -
│ │ │ │ +
│ │ │ │
│ │ │ │
│ │ │ │

Go to the source code of this file.

│ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Data Structures

class  ucommon::array_pointer< T >
 Generic smart array class. More...
 
class  ucommon::pointer< T >
 Generic smart pointer class. More...
 
class  ucommon::save_restore< T >
 Save and restore global objects in function call stack frames. More...
class  ucommon::temporary< T >
 Manage temporary object stored on the heap. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -98,102 +96,20 @@ │ │ │ │ Macros │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -

│ │ │ │ Namespaces

namespace  ucommon
 Common namespace for all ucommon objects.
 
#define THROW(x)   throw x
 
#define THROWS(x)   throw(x)
 
#define THROWS_ANY   throw()
 
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │

│ │ │ │ -Functions

template<typename T >
bool ucommon::bound (const T *pointer, const T *base, size_t count)
 Convenience function to check memory arrays.
 
template<typename T >
T & ucommon::clear (T &o)
 
template<typename T >
ucommon::copy (const T &src)
 Convenience function to copy objects.
 
template<typename T >
T & ucommon::copy (const T &src, T &to)
 
template<typename T >
void ucommon::copy_unsafe (T *target, const T *source)
 Convenience function to copy class.
 
template<typename T >
T & ucommon::deref_pointer (T *pointer)
 Convert a pointer to a reference with type checking.
 
template<typename T >
T * ucommon::dup (const T &object)
 Convenience function to duplicate object pointer to heap.
 
template<>
char * ucommon::dup< char > (const char &object)
 
template<typename T >
void ucommon::dupfree (T object)
 
template<>
void ucommon::dupfree< char * > (char *object)
 
template<typename T >
bool ucommon::is (T &object)
 Convenience function to validate object assuming it is castable to bool.
 
template<typename T >
bool ucommon::isnull (T &object)
 Convenience function to test pointer object.
 
template<typename T >
bool ucommon::isnullp (T *object)
 Convenience function to test pointer-pointer object.
 
template<typename T >
T &() ucommon::limit (T &value, T &low, T &high)
 Convenience macro to range restrict values.
 
template<typename T >
T &() ucommon::max (T &o1, T &o2)
 Convenience function to return max of two objects.
 
template<typename T >
T &() ucommon::min (T &o1, T &o2)
 Convenience function to return min of two objects.
 
template<typename T >
T & ucommon::move (T &src, T &to)
 Convenience function to move objects.
 
template<typename T >
void ucommon::reset_unsafe (T &object)
 Convenience function to reset an existing object.
 
template<typename T >
void ucommon::store_unsafe (T &target, const T *source)
 Convenience function to store object pointer into object.
 
template<typename T >
void ucommon::swap (T &o1, T &o2)
 Convenience function to swap objects.
 
template<typename T >
void ucommon::zero_unsafe (T &object)
 Convenience function to zero an object and restore type info.
 
│ │ │ │

Detailed Description

│ │ │ │ -

Generic templates for C++.

│ │ │ │ -

These are templates that do not depend on any ucommon classes. They can be used for generic C++ programming.

│ │ │ │ +

Temporary templates for C++.

│ │ │ │ +

This offers automatic management of heap temporary objects.

│ │ │ │ │ │ │ │ -

Definition in file generics.h.

│ │ │ │ +

Definition in file temporary.h.

│ │ │ │

Macro Definition Documentation

│ │ │ │ │ │ │ │

◆ THROW

│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ @@ -203,15 +119,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
 x)   throw x
│ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 37 of file generics.h.

│ │ │ │ +

Definition at line 57 of file temporary.h.

│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │

◆ THROWS

│ │ │ │ │ │ │ │
│ │ │ │ @@ -223,15 +139,15 @@ │ │ │ │   │ │ │ │ x) │ │ │ │    throw(x) │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 42 of file generics.h.

│ │ │ │ +

Definition at line 62 of file temporary.h.

│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │

◆ THROWS_ANY

│ │ │ │ │ │ │ │
│ │ │ │ @@ -239,15 +155,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
#define THROWS_ANY   throw()
│ │ │ │
│ │ │ │ │ │ │ │ -

Definition at line 43 of file generics.h.

│ │ │ │ +

Definition at line 63 of file temporary.h.

│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │